Se si sostituisce una scheda madre UEFI, sarà necessario aggiungere percorsi dei caricatori del sistema operativo a UEFI.
Può essere fatto per efibootmgr
utilità. Dovrai eseguire l'avvio da Ubuntu LiveUSB, trovare la tua partizione EFI e aggiungere i record.
La partizione EFI può essere facilmente trovata. È una piccola partizione fat32, che ha un boot
flag in molti casi.
I caricatori EFI sono file situati nella partizione EFI. Ubuntu ha due caricatori grubx64.efi
e shimx64.efi
. Quest'ultimo è firmato con chiave Microsoft per essere in grado di avviarsi con Secure Boot attivo. Ma nella maggior parte dei casi uno dei due funziona. Puoi tranquillamente aggiungere solo shimx64.efi
.
Questi caricatori si trovano in /boot/EFI/ubuntu
.
Quindi per aggiungere un record a UEFI dovrai eseguire
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
dove si /dev/sdX
trova il disco in cui si trova la partizione EFI e N
il numero di quella partizione. Ad esempio /dev/sdb2
, sembrerà così
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1
è predefinito. Se hai la tua partizione EFI lì, puoi saltare -d
e -p
parametri.
-c
il parametro è creare un record UEFI.
-l
è un percorso del caricatore in formato Windows che inizia \EFI
per qualche motivo.
-L
è un'etichetta. Lo vedrai nel tuo BIOS come un'opzione di avvio. Puoi cambiarlo in qualcos'altro, ma non sono sicuro che update-grub
non lo cambierà ubuntu
indietro.
Se corri sudo efibootmgr -v
, vedrai tutti i tuoi record con percorsi ed etichette.
È possibile rimuovere un record aggiunto erroneamente eseguendo
sudo efibootmgr -Bb nnnn
dov'è nnnn
il numero di registrazione.
Maggiori informazioni efibootmgr
sull'utilità possono essere ottenute da
man efibootmgr
Puoi aggiungere record per altri sistemi operativi come Windows allo stesso modo. Ma non posso fornire maggiori dettagli su quali file e su quali percorsi si trovano.