Gestión del arranque

Crear un disquete de arranque

Algunas distribuciones disponen de la orden mkbootdisk para crear un disquete de arranque. Si no encuentra esta orden siempre está la posiblidad de hacerlo a mano utilizando lilo. Primero vamos a ver qué ficheros necesitamos mirando el fichero /etc/lilo.conf, por ejemplo:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
linear
default=linux
vga=791
image=/boot/vmlinuz-2.4.18
        label=linux
        read-only
        root=/dev/hda7
              

donde podemos comprobar que necesitamos los ficheros /boot/map, /boot/boot.b, /boot/message y /boot/vmlinuz-2.4.18.

El primer paso, montar un disquete formateado:

mount /mnt/floppy
              

Segundo paso, copiar todos los ficheros anteriores al disquete:

cp /boot/map /boot/boot.b /boot/message /boot/vmlinuz-2.4.18 /mnt/floppy
              

Tercer paso, crear un fichero llamado /etc/lilo.disquete.conf adaptado a los datos del disquete:

boot=/dev/hda
map=/mnt/floppy/map
install=/mnt/floppy/boot.b
prompt
timeout=50
message=/mnt/floppy/message
linear
default=linux
vga=791
image=/mnt/floppy/vmlinuz-2.4.18
        label=linux
        read-only
        root=/dev/hda7
              

Cuarto paso, ejecutar lilo utilizando este fichero de configuración:

lilo -C /etc/lilo.disquete.conf
              

Desmontamos el disquete y ya lo tenemos listo para arrancar el sistema.

umount /mnt/floppy
              

Como podemos comprobar en el anterior fichero este disquete arrancará el sistema utilizando /dev/hda7 como partición para montar la raíz del sistema de ficheros. Para utilizar este disquete de arranque en un sistema con otra partición raíz tendremos que indicarlo en el momento del arranque, cuando aparece el indicador. Por ejemplo si quisiéramos arrancar un sistema que tiene la partición raíz en /dev/hda5 pondríamos:

LILO: linux mount root=/dev/hda5
              

La palabra LILO es el indicador que aparece, nosotros sólo tendremos que teclear el resto. Observamos que al indicar root= lo que le estamos indicando un valor alternativo al root=/dev/hda7 predeterminado por el fichero de configuración.

Los detalles sobre como montar y desmontar un floppy para poder acceder a él se puede consultar en el partado de la gestión de discos.

Arranque de emergencia

En algunas circunstancias puede ineresar arrancar un sistema directamente en el nivel de ejecución 1. Por ejemplo si el sistema tiene como arranque predterminado en modo gráfico y esta falla por alguna circunstacia la única forma de poderlo restaurar sería iniciar el nivel de ejecución 1 y hacer las modificaciones oportunas. Otra situación es para arrancar sistemas en los que hayamos perdido la contraseña de root.

Para poder arrancar un sistema en el el nivel de ejecución 1 y sin contraseña de root indicamos single en el indicador de arranque:

LILO: linux single
              

Otra posibilidad es indicar que arranque directamente una shell como proceso init:

LILO: linux init=/bin/bash