เหตุใดจึงไม่สามารถบูต Windows โดยตรง


1

ตามที่ Wikipedia LILO เคยเป็นบูตโหลดเดอร์เริ่มต้นสำหรับการติดตั้ง Linux ส่วนใหญ่และสามารถบูต Windows อย่างไรก็ตาม Grub ไม่สามารถบูต windows ได้โดยตรง แต่แทนที่จะเรียกใช้ Windows boot loader ซึ่งจะทำการบูท Windows

คำถามของฉันคือสิ่งนี้: ทำไมพวกเขาถึงไม่สามารถบูตเครื่องโดยตรงไปยัง Windows จาก GRUB ได้? มันไม่ใช่จุดจบของโลกที่ต้องผ่านบู๊ตตักสองอัน แต่มันก็ดูเหมือนว่าจะถดถอย

https://en.wikipedia.org/wiki/LILO_(boot_loader)

https://en.wikipedia.org/wiki/Comparison_of_boot_loaders (นี่เป็นการระบุว่า LILO บูทกับ windows และ linux)


ฉันไม่คิดว่า LILO จะทำอะไรมากกว่าการเปลี่ยนเส้นทางการบูตดังนั้นจึงไม่ข้าม NTLDR หรืออะไร ดังนั้นพวกเขาทั้งสองทำสิ่งเดียวกันโดยทั่วไป เว้นแต่จะมีบางอย่างเกิดขึ้นในวันสุดท้ายของ LILO ที่ฉันไม่รู้
Sami Kuhmonen

ตกลง - หน้าวิกิพีเดียนั้นควรได้รับการอัปเดต!
user3413723

1
Windows จะต้องถูกบูทโดยใช้ bootloader ของตัวเอง: superuser.com/a/735401/288895
Tomer

คำตอบ:


1

Grub 2 (ไม่ใช่ Grub Legacy) สามารถบูต Windows ได้โดยตรงหากคุณต้องการเปิดใช้งานโดยตรง ntldr โดยไม่ต้องโหลด บูตเซกเตอร์พาร์ติชัน :

insmod part_msdos
insmod ntldr
root=(hd0,n) # replace n with your partition
ntldr ($root)/ntldr
boot

Grub ทั้งสองรุ่นอาจ chainload บันทึกการบูตพาร์ติชัน (ซึ่งโหลดแล้ว ntldr ):

root=(hd0,n)
chainloader +1

เนื่องจาก Vista bootmgr ถูกใช้แทน ntldr
phuclv

ใช่ข้างต้นใช้กับ bootmgr เช่นกัน
starfry

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