ฉันใช้ดูอัลบูตพีซีมาสองสามปีแล้ว ฉันเคยใช้ bcdedit เพื่ออัปเดตตัวจัดการการบูตหลังจากติดตั้งการอัปเดต Windows แต่หลังจากอัปเดตล่าสุด ดูเหมือนจะไม่ทำงานอีกต่อไป
ปกติฉันจะวิ่ง:
bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\shimx64.efi
ครั้งนี้ ฉันได้ลอง:
bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi
ไม่ว่าจะด้วยวิธีใด คอมพิวเตอร์จะบู๊ตเข้าสู่ Windows 10 โดยตรงเสมอ ฉันยังสามารถไปที่เมนู Grub ได้โดย:
- รีสตาร์ทพีซี และกด ESC ค้างไว้เพื่อหยุดการเริ่มต้นชั่วคราว
- จากเมนูเริ่มต้น เลือก F9: ตัวเลือกอุปกรณ์สำหรับบู๊ต
- จากเมนูตัวเลือกการบูต เลือก Ubuntu (ST1000LM023 HN-M101MBB)
ใครสามารถแนะนำสิ่งที่ฉันควรตรวจสอบหรือขั้นตอนถัดไปที่ดีที่สุด
คอมพิวเตอร์เครื่องนี้คือ HP Pavilion15 ที่ฉันมีมาตั้งแต่ปี 2014
ฉันอาจจะลบ Windows ออกจากเครื่องนี้เมื่อฉันแก้ไขแล้ว - การดูแลรักษาพาร์ติชัน Windows นั้นกลายเป็นปัญหามากกว่าที่ควรจะเป็น! :)
อัปเดต
ขึ้นอยู่กับ คำตอบนี้ ฉันพบว่าสิ่งนี้อาจได้รับผลกระทบจากข้อผิดพลาดของเฟิร์มแวร์เดียวกันกับที่ผู้ใช้รายนั้นอธิบายไว้ ขั้นตอนต่อไปนี้คืนค่าเมนูด้วงเมื่อเริ่มต้น:
`ซีดี /boot/efi/EFI
#สำรองไฟล์ bootmgrfile เก่า
mv Microsoft/Boot/bootmgrfw.efi Microsoft/Boot/bootmgrfw.old.efi
#แทนที่ตัวจัดการการบูต Windows ด้วยด้วง
cp ubuntu/shimx64.efi Microsoft/Boot/bootmgrfw.efi
ด้วยเหตุผลบางอย่าง มันบ่นว่าไม่มีไฟล์นี้อยู่ด้วย...
cp ubuntu.grub64.efi Microsoft/Boot/grub64.efi`
ปัญหาของวิธีนี้คือรายการในเมนู Grub สำหรับ windows แน่นอนว่าโหลด Grub ซ้ำ แทนที่จะบูตเข้าสู่ Windows ไม่ได้รบกวนฉันเลยที่ฉันไม่สามารถเข้าใช้ Windows ได้ในขณะนี้ แต่ฉันอยากทราบวิธีทำให้การทำงานนี้ถูกต้อง
ฉันได้ลองใช้ os-prober และ update-grub ด้วยความหวังว่าจะพบ windows bootloader ที่ bootmgrfw.old.efi แต่นั่นไม่ใช่สิ่งที่ชัดเจน!
ทุกคนสามารถแนะนำวิธีการแก้ไขรายการสำหรับ Windows ในเมนู Grub หรือโดยทั่วไปแล้วเป็นวิธีการที่ดีกว่าในการกำหนดค่าได้หรือไม่