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_custom
entri file baru yang merujuk EFI/Microsoft/bootmgfw.efi
. Model itu setelah entri yang ada di /boot/grub/grub.cfg
yang mengacu pada EFI/Microsoft/Boot/bootmgfw.efi
; hapus saja Boot
dari jalur boot dan beri entri nama baru.
- Ketik
sudo update-grub
untuk 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_custom
entri 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_custom
dengan menambahkan yang disalin menuentry
.
- Ubah nama entri baru (aslinya harus
Windows Boot Manager
atau yang serupa).
- Ubah jalur dari
EFI/Microsoft/Boot/bootmgfw.efi
menjadi 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 bcdedit
untuk 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, bcdedit
mungkin masih diperlukan, tetapi EasyUEFI pasti patut dicoba juga.