Saya tidak bisa membuat janji, tetapi coba ini dari jendela Prompt Perintah Windows yang diluncurkan dengan hak istimewa Administrator:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Catatan yang {bootmgr}harus diketik dengan tepat; itu bukan variabel. Jika itu tidak berhasil, Anda dapat mencoba ini di Linux:
- Cadangkan seluruh konten
/boot/efi(Partisi Sistem EFI Anda, atau ESP).
- Jenis
sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
- Jenis
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
- Buat
/etc/grub.d/40_customentri file baru yang merujuk EFI/Microsoft/bootmgfw.efi. Model itu setelah entri yang ada di /boot/grub/grub.cfgyang mengacu pada EFI/Microsoft/Boot/bootmgfw.efi; hapus saja Bootdari jalur boot dan beri entri nama baru.
- Ketik
sudo update-grubuntuk menginstal entri GRUB baru.
Ketika Anda reboot, GRUB akan muncul. Masalahnya adalah jika / ketika Windows memutuskan untuk menginstal ulang boot loadernya, sistem akan mulai mem-boot langsung ke Windows lagi.
Untuk langkah 4, Anda dapat:
- Salin
40_customentri yang dimulai dengan menuentry 'Windows ...'terletak di antara set ### BEGIN <path> ###dan ### END <path> ###tag / komentar. Ini adalah entri yang mengandung path Boot.
- Buat entri baru dalam file
/etc/grub.d/40_customdengan menambahkan yang disalin menuentry.
- Ubah nama entri baru (aslinya harus
Windows Boot Manageratau yang serupa).
- Ubah jalur dari
EFI/Microsoft/Boot/bootmgfw.efimenjadi EFI/Microsoft/bootmgfw.efi.
EDIT:
Sejak menulis jawaban ini, saya menjadi sadar akan alat Windows pihak ketiga yang disebut EasyUEFI, yang merupakan alat GUI lebih mudah daripada bcdedituntuk menyesuaikan urutan boot EFI dari Windows. Saya tidak tahu apakah EasyUEFI akan menghentikan Windows dari membuat perubahan, jika Windows memiliki kebiasaan menetapkan dirinya sebagai default pada setiap boot. Dengan demikian, bcdeditmungkin masih diperlukan, tetapi EasyUEFI pasti patut dicoba juga.