Puede ocurrir que en alguna ocasión, tras actualizar el kernel de Linux, reiniciemos el equipo sin haber ejecutado lilo para actualizar el arranque. El o los errores:
– Kernel panic
– Simplemente aparece LI deteniendose el arranque de Linux.
El método de recuperación es bastante sencillo si se conocen de antemano los pasos a seguir.
En primer lugar descargaremos BG-Rescue de la siguiente dirección:
http://omnibus.uni-freiburg.de/~giannone/rescue/current/
Se trata de una distribución de Linux mínima, que nos va a permitir arrancar el sistema operativo para después poder operar con el disco que no arranca.
Podemos descargar esta distribución en varios formatos, bien en dos partes, para ejecutarlo desde diskette o bien una imagen, para crear un cdrom de arranque. Si nuestro equipo permite arrancar desde un pendrive, posiblemente nos resulte más cómodo esto.
Una vez descargado y grabado en el soporte elegido, fijaremos como unidad de arranque aquella que corresponda con el dispositivo adecado.
Lo primero que solicita es el formato de pantalla para trabajar cuando arranque Linux, lo más aconsejable es seleccionar modo ‘texto 80×25’, ya que es lo más compatible. Tras esto, da la opción de elegir el idioma, si no seleccionamos ninguno tomará el que viene por defecto.
Una vez ha arrancado Linux, debemos montar el sistema de ficheros raíz. Supongamos que el disco tiene las siguientes particiones:
/dev/hdb1 /
/dev/hdb2 /swap
A continuación, crearemos el directorio donde montaremos el sistema raíz de ficheros:
mkdir /mnt/hdb1
Y después, lo montaremos:
mount /dev/hdb1 /mnt/hdb1
Después, crearemos los enlaces simbólicos necesarios para que lilo se pueda ejecutar correctamente:
ln -s /mnt/hdb1/vmlinuz vmlinuz
ln -s /mnt/hdb1/initrd.img initrd.img
y todos aquellos enlaces que se requieran al ejecutar lilo:
lilo -C /mnt/hdb1/etc/lilo.conf -m /mnt/hdb1/boot/map -v -v
cuando hayamos corregido las referencias erróneas que aparecen en la ejecución, ya tendremos solventado el problema del arranque.
Este proceso es válido también para crear copias de discos que deban ser ‘bootables’.