LILO (Español)

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
LI
nux
LO
ader, 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
lilo
AUR
y como
lilo-git
AUR
(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
)