TL; DR ถูกเพิ่มในการแก้ไข:
คำถามคือ:
ฉันจะทำให้ BIOS ต้องการ GRUB มากกว่า Windows Boot Manager บนพาร์ติชันสำหรับเริ่มระบบ UEFI เดียวกันได้อย่างไร
ปัญหาไม่ได้อยู่กับด้วง; ด้วงทำสิ่งที่ถูกต้องเมื่อ BIOS เริ่มต้นมัน ปัญหาไม่ได้เกิดจาก "ดิสก์ไม่สามารถบู๊ตได้" เพราะทั้ง bootstrap ของ Windows UEFI และ bootstrap Grub UEFI นั้นสามารถบู๊ตได้ ปัญหาคือว่า UEFI bootstrap BIOS เลือกที่จะบูตจาก
ฉันกำลังตั้งค่าคอมพิวเตอร์เครื่องใหม่และต้องการเริ่มระบบใน Ubuntu เป็นค่าเริ่มต้น แต่มีตัวเลือกให้เลือก Windows ในการบูต นี่เป็นสิ่งสำคัญอย่างยิ่งหากพลังงานดับและกลับมา ฉันจะไม่อยู่บ้าน
ฉันเริ่มต้นด้วยการติดตั้ง Ubuntu 17.04 บนดิสก์ NVMe ภายในแบ่งพาร์ติชันด้วย GPT เพื่อใช้ครึ่งดิสก์และพาร์ติชันสำหรับบูต UEFI แยกต่างหาก รองเท้าบูทด้วงนั้นใช้ได้และฉันเห็นเมนูบูตด้วงที่เริ่มต้นขึ้นซึ่งฉันสามารถเลือกสิ่งที่รายการด้วงรู้
ฉันติดตั้ง Windows 10 Pro จาก ISO ที่เพิ่งดาวน์โหลดมา มันติดตั้ง Windows Boot Manager ลงในพาร์ติชั่น UEFI เดียวกันและปล่อยอูบุนตูไว้เหมือนเดิม (เยี่ยมมาก!) และบูตได้ดีใน Windows 10
อย่างไรก็ตามมันทำบางสิ่งบางอย่างที่ทำให้เฟิร์มแวร์ UEFI เลือก Windows Boot Manager ทันทีแทนที่จะเป็น GRUB เมื่อเปิดเครื่อง วิธีเดียวในการบู๊ต Linux ตอนนี้คือการใช้ตัวจัดการการบูต BIOS (F11 บน BIOS ของฉัน) และเลือกตัวโหลดการบูต GRUB ด้วยตนเอง BIOS UEFI รู้ว่ามีการติดตั้งที่สามารถบู๊ตได้หลายตัวบนพาร์ติชัน UEFI เพราะฉันสามารถเลือกระหว่างพวกมันในตัวจัดการการบูต อย่างไรก็ตามเมื่อฉันอยู่ในเมนูการตั้งค่าใน UEFI BIOS มันให้ฉันเลือก "UEFI บูตไดรฟ์ภายในของฉัน" ในการเลือกลำดับความสำคัญในการบูต - มันไม่ให้ฉันเลือกบูตโหลดเดอร์ตัวใดตัวหนึ่งในพาร์ติชันนั้น . และโดยค่าเริ่มต้นจะเลือก Windows ไม่ใช่ด้วง
internets (และไซต์นี้) แสดงให้เห็นว่าวิธีเก่า ๆ ในการแก้ไขปัญหานี้คือการเรียกใช้update-grub
(ดังนั้น GRUB รู้จัก Windows) และจากนั้นgrub-install
(เพื่อใส่ GRUB บนอุปกรณ์) ฉันได้ทำไปแล้ว แต่น่าเสียดายที่มันยังคงมีพฤติกรรมเหมือน อธิบายไว้ข้างต้นโดยค่าเริ่มต้นของ BIOS จะเลือก Windows Boot Manager ( update-grub
ค้นหาการติดตั้งตัวจัดการการบูตของ Windows และเพิ่มลงในเมนูและรายการเมนูนั้นทำงานเมื่อฉันเลือกพาร์ติชัน GRUB ในตัวจัดการการบูต UEFI ด้วยตนเอง)
ฉันจะทำอย่างไรเพื่อให้ GRUB เป็นบูต "เริ่มต้น" บนพาร์ติชันสำหรับเริ่มระบบ UEFI ของฉัน
ใช้เมนบอร์ด MSI X399 Carbon
การแก้ไขที่สอง: เนื่องจากคำตอบที่ถูกต้องถูกกล่าวถึงในความคิดเห็นต่อการตอบกลับฉันจะทำซ้ำที่นี่:
"BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.