ด้วงในสถานการณ์ปกติจะไม่เกิดความเสียหายพาร์ทิชัน ที่แย่ที่สุดคุณจะต้องเขียน 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 เพื่อตั้งค่ารูทและเช่นนั้น