Grub Inutilizable Después de Actualizar EndeavourOS (UEFI)
PROMO DigitalOcean
Antes de comenzar, quería contarles que hay una promoción en DigitalOcean donde te dan un crédito de USD 100.00 durante 60 días para que puedas probar los servicios que este Proveedor Cloud ofrece. Lo único que tienes que hacer es suscribirte a DigitalOcean con el siguiente botón:
O a través del siguiente enlace: https://bit.ly/digitalocean-itsm
Hoy me acaba de ocurrir un pequeño incidente actualizando EndeavourOS. La versión de Grub 2.06.r322 hace que este se vuelva inutilizable, por lo que les cuento como hice para solucionarlo.
Crear Live USB de EndeavourOS
Primero descargamos la imagen ISO de EndeavourOS desde la página oficial: https://github.com/endeavouros-team/ISO/releases/download/1-EndeavourOS-ISO-releases-archive/EndeavourOS_Artemis_neo_22_7.iso
Ahora creemos el Live USB, hay varias alternativas pero la que más me gusta es con dd Necesitaremos un pendrive de al menos 8GB de espacio, conectamos el pendrive al equipo y averiguemos en que dispositivo lo reconoce Linux con fdisk
:
|
|
En mi caso particular, es un USB de 32GB el cual lo reconoce como /dev/sdc
:
|
|
Ya con esta información, procederemos a crear el Live USB:
|
|
Donde:
if=/home/usuario/EndeavourOS_Artemis_neo_22_7.iso
es la ruta donde se encuentra ubicado nuestra imagen ISO de EndeavourOS.of=/dev/sdc
es el dispositivo que Linux reconoce como nuestro pendrive.bs=4k
es un parametro en el que le indicamos que lea y escriba de a 4 Kilobytes entre origen y destino.status=progress
que nos muestre el progreso de la escritura.
Arrancar el Live USB y montando Sistema de Archivos
Arranquemos el Live USB y cuando haya cargado, abrimos una terminal y ejecutamos fdisk
para saber en que disco se encuentra la partición de arranque:
|
|
|
|
Nuevamente en mi caso particular, tengo mi partición de arranque separada de la partición Raíz. En caso de que ninguna partición que tengas te muestra el Tipo: Sistema EFI, es porque lo tienes en una sola partición.
Ahora, montamos tanto la partición Raíz como la partición EFI en el directorio /mnt
:
|
|
Solo en caso que tuvieres una sola partición:
|
|
Y luego entramos en modo chroot al sistema de archivos:
|
|
Reinstalando Grub
A partir de aquí es solo ejecutar:
|
|
Tardará unos segundos hasta que haya instalado Grub nuevamente.
Una vez finalice, nos desconectamos del sistema de archivos:
|
|
Y reiniciamos nuestro equipo.
Si por alguna razón, aún no me hemos actualizado nuestro sistema, una vez realizado, ejecutamos:
|
|
Para que vuelva a regenerar el grub y no sea necesario tener que hacer los pasos anteriores.
¿Qué Causó Todo esto?
Según podemos leer en esta entrada del blog de EndeavourOS, la falla la ocasionó con un commit desde el proyecto Grub donde se introduce una nueva llamada a fwsetup --is-supported
en el archivo /etc/grub.d/30_uefi-firmware
la cual en la versión de grub que tenemos instalada antes de la actualización no soportaba, lo cual ocasionará que falle al cargar el menu de arranque, por lo que se tiene que hacer de manera manual la reinstalación de grub.
Espero les haya gustado, ¡hasta la próxima!
Referencias
- Arch-chroot for EFI/UEFI systems: https://discovery.endeavouros.com/system-rescue/arch-chroot-for-efi-uefi-systems/2021/03/
- The latest grub package update needs some manual intervention: https://forum.endeavouros.com/t/the-latest-grub-package-update-needs-some-manual-intervention/30689
Apoya este Proyecto
Si te pareció útil este artículo y el proyecto en general, considera brindarme un café :)
Buy me a coffee