openSUSE, tutoriales

Recuperando el arranque de openSUSE

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:

  1. 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 /mnt

Despué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 /mnt

Finalmente, y aquí llega lo importante, tuve que reinstalar Shim y reiniciar mi equipo.

shim-install
reboot

Et voílà, mi equipo volvió a arrancar como siempre.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *