Jump to content
From ArchWiki
Esta traducción de LILO fue revisada el 2021-04-26. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Artículos relacionados

- Arch boot process

LInux LOader, o LILO para abreviar, es un cargador multiarranque legacy para sistemas Linux. A pesar de haber sido la opción estándar durante varios años, se ha ido retirando gradualmente. Desde enero de 2016, LILO ya no está en desarrollo.

## Instalación

LILO está disponible como liloAUR y como lilo-gitAUR (su versión de desarrollo). Sólo funciona en sistemas BIOS.

Al ejecutar la orden `lilo` como root, se instalará LILO en el MBR. Antes de ejecutar la orden, es necesario editar `/etc/lilo.conf` para asegurarse de que la entrada de root apunta hacia la partición raíz. Si la partición raíz se encuentra en /dev/sda1, entonces la entrada raíz debería ser tal que: `root=/dev/sda1`. Recuerde cambiar la línea de raíz tanto para las entradas 'arch' como 'arch-fallback'.

## Configuración

LILO se configura editando el archivo `/etc/lilo.conf` y ejecutando posteriormente la orden `lilo` para aplicar la nueva configuración.

Recuerde que LILO necesita ser ejecutado después de cada actualización del kernel, de lo contrario, el sistema puede quedar en un estado en el que posiblemente no pueda ser arrancado.

Puede encontrar más ayuda sobre la configuración de LILO en LILO-mini-HOWTO.

### Ejemplo de configuración

He aquí una configuración típica de LILO:

Sugerencia: Si LILO resulta muy lento al cargar bzImage, pruebe a añadir `compact` a la sección global de `/etc/lilo.conf`, como se muestra a continuación.

    /etc/lilo.conf

    #
    # /etc/lilo.conf
    #

    boot=/dev/hda
    # This line often fixes L40 errors on bootup
    # disk=/dev/hda bios=0x80

    default=Arch
    timeout=100
    lba32
    prompt
    compact

    image=/boot/vmlinuz-linux
            label=Arch
    	append="devfs=nomount"
    	vga=788
            root=/dev/hda2
            read-only

    image=/boot/vmlinuz-linux
            label=ArchRescue
            root=/dev/hda8
            read-only

    other=/dev/hda1
            label=Windows

    # End of file

Puedes usar hwinfo --framebuffer para determinar qué modos vga se pueden utilizar.

### Usar una imagen como fondo

Primero prepare la imagen de fondo:

- Abra el archivo en GIMP.
- Ajuste la imagen a 640x480.
- Cámbielo a modo indexado (Imagen-->Modo-->indexado).
- Seleccione "Crear paleta óptima" y ajústela a 16 colores. Elija el método de difuminado que más le guste.
- Abra el cuadro de diálogo "Paleta indexada". Tome nota de los colores que desea utilizar para las entradas del menú de texto, reloj, etc. En su archivo `lilo.conf`, se hace referencia a los colores por su índice.
- Exporte la imagen como bmp y guárdela en el directorio `/boot`. En el diálogo de exportación marque la opción "No escribir información del espacio de color"

Ahora edite `lilo.conf`. Hay algunas opciones que pueden establecerse para su menú gráfico. Véase `man lilo.conf` para más información.

- bitmap=<bitmap-file> Establezca esto en el archivo que guardó anteriormente.
- bmp-colors=<fg>,<bg>,<sh>,<hfg>,<hbg>,<hsh>

Estos son los colores de las entradas del menú. Hacen referencia a los colores en primer plano, los colores de fondo y colores de la sombra, respectivamente, seguidos por los mismos pero para el texto resaltado. No use espacios. Los valores a utilizar son los índices de la paleta de colores mencionados anteriormente. Si lo desea, puede dejar un valor en blanco (pero no olvide la coma). El fondo por defecto es transparente, la sombra predeterminada no debe tener ninguna.

- bmp-table=<x>,<y>,<ncol>,<nrow>,<xsep>,<spill> Esta opción especifica dónde se coloca el menú. x e y son las coordenadas del caracter. También puede añadir una p como sufijo para especificar las coordenadas de los píxeles.
- bmp-timer=<x>,<y>,<fg>,<bg>,<sh> Esta opción especifica las coordenadas y el color del temporizador que cuenta el tiempo de espera antes de iniciar una entrada por defecto. Utiliza índices para los colores, y coordenadas de caracteres (o píxeles).

Por ejemplo:

    bitmap=/boot/arch-lilo.bmp
    bmp-colors=1,0,8,3,8,1
    bmp-table=250p,150p,1,18
    bmp-timer=250p,350p,3,8,1

Guarde `lilo.conf`, ejecute `lilo` como root ¡y reinicie para ver cómo queda!

## Pacman hook

LILO necesita ser ejecutado después de cada actualización del kernel. Puedes usar un pacman hook para automatizarlo. Véase Pacman (Español)#Hooks o alpm-hooks(5).

Cree el directorio `/etc/pacman.d/hooks` si aún no existe.

    /etc/pacman.d/hooks/lilo.hook

    [Trigger]
    Operation = Install
    Operation = Upgrade
    Operation = Remove
    Type = Package
    Target = linux
    Target = linux-lts

    [Action]
    Description= Run lilo after kernel update
    When = PostTransaction
    Depends = lilo
    Exec = /usr/bin/lilo

## Solución de problemas

### Mensaje de error de lectura escritura durante el arranque

Este mensaje de error es causado por un cambio en mkinitcpio que se realizó en respuesta a este commit de Systemd . El cambio hace que en las particiones se ejecute fsck dos veces cuando se montan como sólo lectura. Para arreglar este error edite `/etc/lilo.conf` y cambie la línea 'read only' a 'read write' para ambas entradas de arch.

Véase este hilo del foro para más información.

### Mensaje de error Devmapper not found después de actualizar el kernel

Es posible que al ejecutar el comando `lilo` después de una actualización del kernel se produzca el error devmapper not found. Si este es el caso, ejecute `modprobe dm-mod` antes de ejecutar `lilo` después de una actualización del kernel.

## Véase también

- Lista de parámetros del kernel que se pueden utilizar en el arranque
- Lista de parámetros del kernel con más explicaciones y agrupados por opciones similares ('Kernel Boot Command-Line Parameter Reference', Linux Kernel In A Nutshell)

Category:

- Boot loaders (Español)