Se si sostituisce una scheda madre UEFI, sarà necessario aggiungere percorsi dei caricatori del sistema operativo a UEFI.
Può essere fatto per efibootmgrutilità. 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 bootflag in molti casi.
I caricatori EFI sono file situati nella partizione EFI. Ubuntu ha due caricatori grubx64.efie 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/sdXtrova il disco in cui si trova la partizione EFI e Nil 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 -de -pparametri.
-c il parametro è creare un record UEFI.
-lè un percorso del caricatore in formato Windows che inizia \EFIper 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-grubnon lo cambierà ubuntuindietro.
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'è nnnnil numero di registrazione.
Maggiori informazioni efibootmgrsull'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.