
Andaba muy tranquilo utilizando mi equipo mientras que, en segundo plano, estaba haciendo una actualización bastante tocha de mi sistema openSUSE Tumbleweed (unos 4GB) cuando, de pronto, mi equipo se quedó bloqueado con un glitch bastante feo en la pantalla.
Suponiendo que se había actualizado el modulo de mi tarjeta AMD pensé que se recuperaría en unos segundos, pero tuve que forzar el apagado con el botón «Power». Desde ese momento, el equipo se apagaba a los pocos segundos en encenderlo haciendo, por otro lado, que yo empezara a entrar en pánico.
Finalmente, una mensaje en la consola indicaba que no se podía encontrar Windows en el equipo (lógico, por otro lado, pues llevo ya varios años con un sólo sistema en el ordenador) y, afortunadamente, un sistema de diagnóstico, indicaba que no había errores de hardware.
Parecía que el problema se encontraba en la UEFI o en Secure Boot (raro, porque lo tengo desactivado) y mi primera idea fue reinstalar el gestor de arranque. Después, caería en la cuenta de que se trataba de Shim, un sistema que permite arrancar GNU/Linux en sistemas con Secure Boot y debía reinstalarlo.
Así que, tomé mi pendrive con un instalador de que tengo para estos casos y arranqué un sistema de rescate. A partir de ahí, tuve que realizar los siguientes pasos:
- Ejecutar fdisk -l para ver cual es la partición raíz de mi sistema
fdisk -l
Disco /dev/nvme0n1: 476,94 GiB, 512110190592 bytes, 1000215216 sectores
Modelo de disco: BC711 NVMe SK hynix 512GB
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 5DF5A1BC-DA6C-4E50-9E1D-0EF15D18EDFB
Disposit. Comienzo Final Sectores Tamaño Tipo
/dev/nvme0n1p1 2048 309247 307200 150M Sistema EFI
/dev/nvme0n1p2 309248 4503551 4194304 2G Linux swap
/dev/nvme0n1p3 4503552 140818431 136314880 65G Sistema de ficheros de Linux
/dev/nvme0n1p4 140818432 1000215182 859396751 409,8G Sistema de ficheros de Linux
Como se ve en el bloque anterior, tenía que montar la partición /dev/nvme0n1p3 en el directorio /mnt del sistema de rescate. Así que
mount /dev/nvme0n1p3 /mntDespués tuve que vincular algunos directorios vitales del sistema y «enjaular» el sistema que estaba corriendo para simular mi sistema instalado en el disco duro.
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --rbind /sys /mnt/sys
chroot /mntFinalmente, y aquí llega lo importante, tuve que reinstalar Shim y reiniciar mi equipo.
shim-install
rebootEt voílà, mi equipo volvió a arrancar como siempre.
