Si reemplaza una placa base UEFI, deberá agregar rutas de sus cargadores de SO a UEFI.
Se puede hacer por efibootmgr
utilidad. Deberá arrancar desde Ubuntu LiveUSB, buscar su partición EFI y agregar los registros.
La partición EFI se puede encontrar fácilmente. Es una pequeña partición fat32, que tiene una boot
bandera en muchos casos.
Los cargadores EFI son archivos ubicados en su partición EFI. Ubuntu tiene dos cargadores grubx64.efi
y shimx64.efi
. Este último está firmado con la clave de Microsoft para poder iniciar con Secure Boot activado. Pero en la mayoría de los casos, cualquiera de los dos funciona. Solo puede agregar de forma segura shimx64.efi
.
Estos cargadores se encuentran en /boot/EFI/ubuntu
.
Por lo tanto, para agregar un registro a UEFI, deberá ejecutar
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdX -p N
donde /dev/sdX
está el disco donde se encuentra la partición EFI y N
el número de esa partición. Por ejemplo, para /dev/sdb2
que se vea de esta manera
sudo efibootmgr -c -l "\EFI\UBUNTU\SHIMX64.EFI" -L ubuntu -d /dev/sdb -p 2
/dev/sda1
es el predeterminado Si tiene su partición EFI allí, puede omitir -d
y -p
parámetros.
-c
El parámetro es crear un registro UEFI.
-l
es una ruta al cargador en formato de Windows que comienza \EFI
por alguna razón.
-L
Es una etiqueta. Lo verá en su BIOS como una opción de arranque. Puede cambiarlo a otra cosa, pero no estoy seguro de que update-grub
no lo cambie a ubuntu
atrás.
Si corre sudo efibootmgr -v
, verá todos sus registros con rutas y etiquetas.
Puede eliminar un registro agregado incorrectamente ejecutando
sudo efibootmgr -Bb nnnn
¿Dónde nnnn
está el número de registro?
Se puede obtener más información sobre la efibootmgr
utilidad en
man efibootmgr
Puede agregar registros para otros sistemas operativos como Windows de la misma manera. Pero no puedo dar más detalles sobre qué archivos y en qué rutas se encuentran.