Jika Anda mengganti motherboard UEFI, Anda harus menambahkan jalur pemuat OS Anda ke UEFI.
Itu bisa dilakukan dengan efibootmgr
utilitas. Anda harus boot dari Ubuntu LiveUSB, cari partisi EFI Anda dan tambahkan catatan.
Partisi EFI dapat dengan mudah ditemukan. Ini adalah partisi FAT32 kecil, yang memiliki boot
bendera dalam banyak kasus.
Loader EFI adalah file yang terletak di partisi EFI Anda. Ubuntu memiliki dua loader grubx64.efi
dan shimx64.efi
. Yang terakhir ditandatangani dengan kunci Microsoft untuk dapat boot dengan Secure Boot on. Tetapi dalam banyak kasus salah satu dari mereka berfungsi. Anda hanya dapat menambahkan dengan aman shimx64.efi
.
Loader ini terletak di /boot/EFI/ubuntu
.
Jadi, untuk menambahkan catatan ke UEFI, Anda harus menjalankannya
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
di mana /dev/sdX
disk tempat partisi EFI berada dan N
jumlah partisi itu. Misalnya untuk /dev/sdb2
itu akan terlihat seperti ini
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1
standar. Jika Anda memiliki partisi EFI di sana, Anda dapat melewati -d
dan -p
parameter.
-c
parameter adalah untuk membuat catatan UEFI.
-l
adalah jalur ke pemuat dalam format Windows yang dimulai dengan \EFI
beberapa alasan.
-L
adalah label. Anda akan melihatnya di BIOS Anda sebagai opsi boot. Anda dapat mengubahnya ke sesuatu yang lain, tetapi saya tidak yakin itu update-grub
tidak akan mengubahnya ubuntu
kembali.
Jika Anda menjalankan sudo efibootmgr -v
, Anda akan melihat semua catatan Anda dengan jalur dan label.
Anda dapat menghapus catatan yang salah ditambahkan dengan menjalankan
sudo efibootmgr -Bb nnnn
di mana nnnn
nomor catatan.
Informasi lebih lanjut tentang efibootmgr
utilitas dapat diperoleh oleh
man efibootmgr
Anda dapat menambahkan catatan untuk OS lain seperti Windows dengan cara yang sama. Tapi saya tidak bisa memberikan rincian lebih lanjut tentang file apa dan jalur apa mereka berada.