ฉันมีเครื่อง Windows ที่สามารถบู๊ตคู่ได้ระหว่าง Windows 10 และ Ubuntu 18.04 หลังจากการอัปเกรด Windows ในเดือนกุมภาพันธ์ 2022 เครื่องสามารถบูตได้โดยตรงใน Windows 10 เท่านั้น ขอบคุณคำตอบด้านบนและรวบรวมไว้ที่อื่น ด้านล่างนี้คือขั้นตอนที่ฉันแก้ไขความล้มเหลวในการบู๊ตคู่
ขั้นตอนที่ 1: ใช้ bcdedit เพื่อตั้งค่าเส้นทาง booloader ที่ถูกต้องสำหรับ grubx64.efi
ขั้นแรก ให้ตรวจสอบการตั้งค่า BCD (ข้อมูลการกำหนดค่าการบูต) ปัจจุบัน ใน windows ให้เปิด command prompt ในฐานะแอดมิน แล้วพิมพ์
bcdedit
ในกรณีของฉันดูเหมือนว่า
ตัวจัดการการบูทของวินโดวส์
----------------------------
ตัวระบุ {bootmgr}
เส้นทาง \EFI\ubuntu\shimx64.efi
...
เนื่องจากคอมพิวเตอร์ของฉันปิดใช้งานการบู๊ตแบบปลอดภัย ฉันไม่ควรใช้ shimx64.efi ดังนั้นฉันจึงเปลี่ยนเส้นทางเป็น grubx64.efi โดยใช้คำสั่งที่หลายคนแนะนำเช่น
bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi
คุณสามารถพิมพ์ bcdedit อีกครั้งเพื่อตรวจสอบอีกครั้งว่าเส้นทางนี้เปลี่ยนไปแล้ว
ตัวจัดการการบูทของวินโดวส์
----------------------------
ตัวระบุ {bootmgr}
เส้นทาง \EFI\ubuntu\grubx64.efi
...
ขั้นตอนที่ 2: คัดลอก grubx64.efi bootloader ไปยัง EFI System Partition (ESP)
ในเครื่อง Windows ของฉัน grubx64.efi bootloader หายไปหลังจากการอัปเกรด Windows ครั้งก่อน ด้านล่างนี้เป็นขั้นตอนเพื่อตรวจสอบว่ามี bootloader อยู่ใน EFI System Partition (ESP) หรือไม่
ใน windows ให้เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ และพิมพ์คำสั่งต่อไปนี้เพื่อเมานต์พาร์ติชันสำหรับเริ่มระบบบนไดรฟ์ P: ถ้า P: เป็นไดรฟ์ที่มีอยู่ คุณควรเลือกไดรฟ์อื่น เช่น Z: หลังจากติดตั้งพาร์ติชันระบบแล้ว ให้เปลี่ยนไดเร็กทอรีเป็นไดรฟ์เพื่อตรวจสอบว่าไฟล์ใดอยู่ในไดเร็กทอรี \EFI\ubuntu
เมานต์โวล P: /S
ซีดี /d P:
ซีดี อีเอฟไอ
ซีดีอูบุนตู
ผบ
ในกรณีของฉัน ไดเรกทอรีประกอบด้วย shimx64.efi, mmx64.efi, grub.cfg และ BOOX64.CSV ยังดีที่ grub.cfg ยังอยู่ อย่างไรก็ตามไม่มี grubx64.efi
ดังนั้น สิ่งที่ฉันทำคือคัดลอกไฟล์ grubx64.efi ลงในไดเร็กทอรีนี้ ในกรณีของฉัน ฉันมีไดรฟ์ USB ที่มี Ubuntu 18.04 (เวอร์ชันอิมเมจ Ubuntu ของฉัน) ฉันใส่ไดรฟ์ USB ลงในเครื่อง Windows ไดรฟ์ใหม่ดูเหมือนจะอยู่ใน F: เนื่องจากฉันอยู่ใน P:\EFI\ubuntu อยู่แล้ว ฉันจึงคัดลอก bootloader โดยไม่ระบุเส้นทางปลายทาง
คัดลอก "F:\efi\boot\grubx64.efi"
จนถึงตอนนี้ฉันได้ทำสองสิ่ง
ใช้ bcdedit เพื่อตั้งค่าเส้นทาง booloader ที่ถูกต้องสำหรับ grubx64.efi
คัดลอกไฟล์ bootloader grubx64.efi ไปยังพาร์ติชันระบบ EFI (ESP)
ฉันรีบูทเครื่อง Windows และดูอัลบูตก็กลับมาทำงานอีกครั้ง ตอนนี้ฉันสามารถบูตเข้า Windows หรือ Ubuntu ได้อย่างราบรื่นโดยไม่มีปัญหา