ลินุกซ์ที่อัปเดตเมนูด้วงไม่บูตกับพาร์ติชัน windows


0

ฉันเพิ่งได้อัปเดต Ubuntu linux ของฉันเป็น Ubuntu 10.4 ไม่ใช่เมนูด้วงของฉันไม่ให้ฉันบูต Windows

ปัญหาน่าจะเกิดจากการอัพเดตใหม่ของ grub จากการใช้ไฟล์ menu.lst ที่แก้ไขได้ไปจนถึงการใช้ไฟล์ grub.cfg ที่ไม่สามารถแก้ไขได้ ทุกที่ที่ฉันมองมันระบุว่า "อย่าแก้ไขไฟล์ GRUB.CGF" ฉันกำลังสูญเสียเป็นสิ่งที่ต้องทำ ฉันคิดว่าการกำหนดค่าใหม่ได้ทำให้ Windows Boot File ขึ้น ทุกคนมีข้อเสนอแนะเกี่ยวกับวิธีการแก้ไขปัญหานี้ ฉันไม่แน่ใจว่าเป็นปัญหาของ windows หรือมีปัญหากับเมนูการบูต Grub ความช่วยเหลือใด ๆ จะดีมาก ขอบคุณ

-Chris Flynn


กรุณาแสดงการกำหนดค่าด้วงและรูปแบบพาร์ติชันของคุณ
gogiel

คำตอบ:


0

ฉันสามารถช่วยได้เพียงบางส่วนที่นี่ ฉันไม่ได้ใช้ Ubuntu แต่ใช้ Debian "Squeeze" ซึ่งมี Grub ที่อัปเดตเหมือนกัน ระบบ Grub ใหม่สร้างไฟล์การกำหนดค่าจากชุดของไฟล์ที่คุณสามารถแก้ไขได้ ในระบบ Debian ของฉันพวกเขาอยู่ใน "/etc/grub.d/" คุณควรสังเกตว่าไฟล์เหล่านี้มีชื่อที่ตรงกับส่วนหัวต่างๆในไฟล์ grub.cfg ส่วนหัวเริ่มต้นด้วยคำว่า "#BEGIN" และตามด้วยเส้นทางไปยังหนึ่งในไฟล์ คุณควรจะสามารถค้นหาไฟล์ที่เกี่ยวข้องกับการบูทพาร์ติชัน Windows และทำการเปลี่ยนแปลงอะไรก็ตามที่คุณต้องการ เมื่อคุณทำเสร็จแล้วคุณจะต้องรันคำสั่ง grub-mkconfig เพื่อสร้างไฟล์ grub.cfg ใหม่

ฉันไม่ได้ใช้ Windows ดังนั้นฉันไม่สามารถช่วยได้ด้วยการบูทระบบปฏิบัติการคู่ ขออภัยถ้านี่เป็นคำตอบเพียงครึ่งเดียว


0

windows OS แสดงรายการอยู่ในไฟล์ menu.lst หรือไม่ มีค่าการหมดเวลาที่มนุษย์สามารถทำงานได้ในไฟล์ menu.lst หรือไม่ ตรวจสอบไฟล์ menu.lst ในไดเรกทอรีของ grub (ไม่ทราบว่าอยู่ใน Ubuntu: /boot/grub/menu.lst?)

ใจเย็น ๆ ไม่น่าที่ตัวติดตั้ง / ตัวอัปเดตของ Ubuntu จะยุ่งกับพาร์ติชั่นอื่นของคุณ


0

ด้วงในสถานการณ์ปกติจะไม่เกิดความเสียหายพาร์ทิชัน ที่แย่ที่สุดคุณจะต้องเขียน MBR หลักใหม่ ด้วงทำหน้าที่คล้ายกับประวัติและค้นหาพาร์ติชั่นที่คุณขอให้มันทำการบู๊ตไฟล์บูตปกติ เมื่อคุณระบุ chainloader +1 สำหรับ windows ระบบจะค้นหาพาร์ติชันที่คุณระบุสำหรับไฟล์เช่น ntldr หรือ msdos.sys เป็นต้นซึ่งเป็นไฟล์สำหรับบูต Windows เมื่อคุณขอให้มันบูทระบบ nix คุณจะบอกว่าเคอร์เนลอยู่ที่ / boot / ... ดังนั้นมันจึงโหลดไฟล์นั้น ฉันติดตั้ง linux, bsd, solaris แล้ว ... หลายพันครั้งในหลาย ๆ เครื่อง ฉันไม่เคยเห็นมันทำลายสิ่งใด ๆ และไม่เคยได้ยินมาก่อน มีความเป็นไปได้ของความบังเอิญ แต่ก็มีแนวโน้มที่คุณจะมีความล้มเหลวในการขับขี่ซึ่งด้วงจะทำลายสิ่งต่างๆ

/etc/grub.d/ เป็นที่ที่ ubuntu ใส่ไฟล์เช่นกัน ฉันสงสัยว่าด้วงต้องการตำแหน่งนั้น

/etc/grub.d# ls
00_header        10_linux      20_memtest86+  40_custom  README
05_debian_theme  20_linux_xen  30_os-prober   41_custom

ด้านบนเป็นรายการของ grub.d / 40 และ 41 ของฉันมีการกล่าวถึงพาร์ทิชัน windows และอื่น ๆ

prober พบพาร์ทิชัน win หลักของฉันและเพิ่มเข้าไปใน 40_custom ของคุณจะต้องเป็น similer ด้านล่างคุณจะต้องใช้ blkid เพื่อค้นหา uuid ของ win partition ของคุณเพื่อแก้ไขบรรทัดการค้นหาและให้คุณเปลี่ยนชุดรูทได้อย่างถูกต้อง

menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sdb,msdos1)'
    search --no-floppy --fs-uuid --set=root D8C0FF3EC0FF2204
    drivemap -s (hd0) ${root}
    chainloader +1

ด้านบนเป็นสิ่งที่ใส่เข้าไปใน grub.cfg ของฉันโดยอัตโนมัติ นอกจากนี้ถ้าคุณเพียงแค่ได้รับการชนะและจะได้รับลินุกซ์ในภายหลังโดยใช้ bartPE หรือดิสก์ similer อื่น ๆ เรียกใช้ยูทิลิตี้ซ่อมแซม mbr เพื่อตั้งค่ากลับไปเป็น win mbr จากตรงนั้นคุณสามารถใช้ boot cd / usb drive ที่มีด้วงเพื่อบู๊ตไปยัง linux partition ตรวจสอบให้แน่ใจว่าได้คัดลอกข้อมูลใน grub.cfg สำหรับพาร์ติชัน linux นั้นแล้ว ไดรฟ์ usb ที่ใช้งานจริงนั้นมีประโยชน์มาก พวกเขามักจะมาพร้อมกับด้วงที่ติดตั้งดังนั้นคุณสามารถเพิ่ม grub.cfg ลงในบรรทัดที่จำเป็นในการสร้างตัวเลือกเมนู ตรวจสอบให้แน่ใจว่าใช้ uuid เพื่อตั้งค่ารูทและเช่นนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.