TL; DR, ditambahkan di edit:
Pertanyaannya adalah:
Bagaimana saya bisa membuat BIOS lebih memilih GRUB daripada Windows Boot Manager pada partisi boot UEFI yang sama?
Masalahnya bukan dengan Grub; Grub melakukan hal yang benar ketika BIOS memulainya. Masalahnya bukan dengan "disk tidak dapat di-boot," karena kedua bootstrap Windows UEFI dan Grub UEFI bootstrap dapat di-boot. Masalahnya adalah UEFI mana bootstrap yang dipilih BIOS untuk booting.
Saya sedang menyiapkan komputer baru, dan ingin boot secara default ke Ubuntu, tetapi memiliki opsi untuk memilih Windows saat boot. Ini sangat penting jika listrik padam dan kembali; Aku bahkan tidak akan berada di rumah.
Saya mulai dengan menginstal Ubuntu 17.04 pada disk NVMe internal saya, dipartisi dengan GPT untuk menggunakan setengah dari disk, dan partisi boot UEFI terpisah. GRUB melakukan boot dengan baik, dan saya melihat menu boot GRUB saat start-up di mana saya dapat memilih item apa pun yang diketahui GRUB.
Kemudian saya menginstal Windows 10 Pro dari ISO yang baru diunduh. Itu menginstal Windows Boot Manager ke partisi UEFI yang sama, dan meninggalkan Ubuntu utuh (hebat!) Dan boot dengan baik ke Windows 10.
Namun, itu "sesuatu" yang membuat firmware UEFI segera memilih Windows Boot Manager daripada GRUB pada power-up. Satu-satunya cara untuk mem-boot Linux sekarang adalah dengan menggunakan boot manager BIOS (F11 pada BIOS saya) dan pilih boot loader GRUB secara manual. UEFI BIOS tahu bahwa ada beberapa instalasi yang dapat di-boot pada partisi UEFI, karena saya dapat memilih di antaranya di dalam boot manager. Namun, ketika saya berada di menu pengaturan di UEFI BIOS, itu hanya memungkinkan saya memilih "UEFI boot drive internal saya" dalam pemilihan prioritas boot - itu tidak membiarkan saya memilih bootloader tertentu pada partisi yang akan digunakan . Dan, secara default, ia memilih Windows, bukan GRUB.
Internet (dan situs ini) menunjukkan bahwa cara lama untuk memperbaikinya adalah dengan menjalankan update-grub
(sehingga GRUB mengenali Windows) dan kemudian grub-install
(untuk mengembalikan GRUB pada perangkat.) Saya telah melakukan ini, tetapi sayangnya, masih memiliki perilaku seperti dijelaskan di atas, di mana BIOS secara default memilih Windows Boot Manager. ( update-grub
menemukan Windows Boot Manager yang diinstal, dan menambahkannya ke menu, dan item menu itu berfungsi ketika saya secara manual memilih partisi GRUB di boot manager UEFI.)
Apa yang dapat saya lakukan untuk menjadikan GRUB boot "default" di partisi boot UEFI saya?
Menggunakan motherboard MSI X399 Carbon.
Suntingan kedua: Karena jawaban yang benar akhirnya disebutkan dalam komentar untuk tanggapan, saya akan mengulanginya di sini:
"BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.