ตัวโหลดบูตหลายตัวทำงานบนพาร์ติชันระบบ EFI อย่างไร


14

ESP ของฉันมีลักษณะเช่นนี้

Boot Dell fedora Microsoft

ในไดเรกทอรี Boot พวกมันคือ boot-loader ชื่อbootx64.efiที่ฉันเข้าใจว่าเป็นบูตตัวโหลดเริ่มต้นที่เริ่มต้นก่อน แต่ในไดเรกทอรีของ fedora จะมี boot-loader (grub2) อีกชื่อgrubx64.efiหนึ่ง

ฟังก์ชั่นของบูตโหลดเดอร์แต่ละอันนี้คืออะไร? อันไหนให้boot-menu?



สิ่งนี้เกี่ยวข้องกับการบูตที่ปลอดภัยหรือไม่
user3247608

มันเกี่ยวข้องกับใบอนุญาต windows 8
PersianGulf

บางทีฉันควรทำให้เรื่องนี้ชัดเจนขึ้นในคำถาม - การบูตอย่างปลอดภัยถูกปิดใช้งานบนเครื่อง คำถามไม่เกี่ยวกับ windows 8
user3247608

เมื่อ win8 และ boot boot ปลอดภัยเป็นตัวหนาด้วงและ boot loader บางตัวมีไฟล์บางไฟล์
PersianGulf

คำตอบ:


16

bootx64.efiไม่ได้เริ่มต้นก่อน ส่วนใหญ่แล้วมันไม่ได้เริ่มต้นเลย

เฟิร์มแวร์ของ EFI มี "เมนูบูท" ของตัวเองซึ่งคล้ายกับเมนูที่แสดงโดย GRUB แต่อยู่ในขั้นตอนก่อนหน้าในกระบวนการบู๊ต เช่นเดียวกับ GRUB ให้คุณเลือกเคอร์เนล Linux ที่จะเรียกใช้เมนูบูตของ EFI ให้คุณเลือกโปรแกรมบูต EFI ที่จะเรียกใช้ - ตัวเลือกต่าง ๆ เช่น GRUB หรือ bootloader ของ Windows (และเช่นเดียวกับเมนูของ GRUB โดยทั่วไปเมนูบูตของ EFI จะไม่แสดงตามค่าเริ่มต้นคุณต้องกดปุ่มลัดระหว่างการเริ่มต้นเพื่อดู)

รายการในเมนูการบู๊ต EFI ถูกกำหนดโดยข้อมูลการกำหนดค่าที่เก็บไว้ใน NVRAM ของเมนบอร์ด (หน่วยความจำ "การตั้งค่า BIOS") การกำหนดค่านี้ไม่ได้เก็บไว้ในไฟล์ แต่ใน Fedora คุณควรจะเห็นมันโดยใช้efibootmgrโปรแกรม แต่ละรายการมีชื่อที่มนุษย์สามารถอ่านได้ (เพื่อแสดงในเมนู) และเส้นทางไปยังโปรแกรมบูตในพาร์ติชันระบบ EFI รวมถึงหมายเลขลำดับความสำคัญที่กำหนดว่ารายการใดถูกบูตโดยค่าเริ่มต้นเมื่อคุณไม่กดปุ่มลัด เพื่อดูเมนู

รายการบูต NVRAM เหล่านี้ (โดยทั่วไป) สร้างขึ้นโดยตัวติดตั้งระบบปฏิบัติการ เมื่อคุณติดตั้งระบบปฏิบัติการและวางไฟล์ bootloader ในพาร์ติชันระบบ EFI จะเพิ่มรายการลงในการกำหนดค่า NVRAM เพื่อให้ bootloader ใหม่จะพร้อมใช้งานในเมนูบูต EFI (ในหลายกรณีมันทำให้รายการใหม่เป็นค่าเริ่มต้นเพื่อให้ระบบปฏิบัติการที่คุณเพิ่งติดตั้งจะบูตด้วยตัวเองโดยไม่ต้องเปิดเมนูบูต EFI และเลือกด้วยตนเอง)

Boot/bootx64.efiโปรแกรมเป็นทางเลือกสำหรับเมื่อ EFI ยังไม่ได้รับการกำหนดค่ากับรายการบูต NVRAM ใด ๆ ที่อ้างถึงโปรแกรมบูตอื่น ๆ บนดิสก์ เป็นสิ่งสำคัญสำหรับสื่อแบบถอดได้เช่นซีดีที่สามารถบูตได้และไดรฟ์ USB แต่โดยทั่วไปแล้วในฮาร์ดไดรฟ์มักไม่ได้ใช้ โปรแกรมติดตั้ง Windows สร้างBoot/bootx64.efiเป็นแบบไม่ปลอดภัย มันเป็นเพียงสำเนาของMicrosoft/Boot/bootmgfw.efi(อย่างน้อยใน Windows 7; ฉันไม่รู้เกี่ยวกับรุ่นอื่น)

ในระบบของฉันฉันได้แทนที่ Microsoft bootx64.efiด้วยสำเนาEFI Shellดังนั้นหากฉันพบว่าตัวเองไม่มีรายการบูต NVRAM และจริง ๆ แล้วพึ่งพา bootloader ทางเลือกฉันกลับไปที่เชลล์ที่ฉันสามารถตรวจสอบสถานการณ์ และเรียกใช้หนึ่งในโปรแกรมบูตอื่น ๆ ด้วยตนเองแทนที่จะให้ระบบเพิ่งบู๊ต Windows โดยอัตโนมัติ (ฉันได้เพิ่มรายการไว้ในเมนูด้วงเพื่อให้ฉันมีตัวเลือกให้เริ่มต้นเชลล์ EFI แม้ว่าระบบทำงานอย่างถูกต้อง)

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