LILO
LILO (LInux LOader) es un cargador de arranque sencillo para cargar Linux y otros sistemas operativos.
Instalación
La instalación de LILO se realiza en dos partes. La primera consiste en la instalación del propio software en el sistema (pero no se activa LILO). La segunda es la instalación (activación) del cargador de arranque LILO en el MBR del disco.
Ajustes USE
USE flags for sys-boot/lilo LInux LOader, the original Linux bootloader
device-mapper
|
Enable support for device-mapper from sys-fs/lvm2 |
minimal
|
Do not install the dolilo helper script |
pxeserial
|
Avoid character echo on PXE serial console |
static
|
!!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically |
Emerge
La instalación del software únicamente desplegará éste en el sistema de ficheros pero no instalará LILO en el MBR.
root #
emerge --ask sys-boot/lilo
Instalar LILO en el MBR
Para instalar LILO en el MBR o actualizar LILO, invocar lilo. Sin embargo, antes de hacer esto, se debe configurar el fichero /etc/lilo.conf que se describe en la sección Configuración más abajo.
root #
lilo
Configuración
Se ofrece un ejemplo del fichero lilo.conf en /etc/lilo.conf.example. Para comenzar con la configuración de LILO, copie el fichero ejemplo.
root #
cp /etc/lilo.conf.example /etc/lilo.conf
Actualice el fichero /etc/lilo.conf de forma adecuada.
Configuración general
En primer lugar configure LILO para desplegarse en el sistema. El parámetro boot
le indica a LILO dónde debe instalar el cargador de arranque de LILO. Normalmente este es el dispositivo que representa el primer disco (el disco desde el que arrancará el sistema), por ejemplo /dev/sda. Tenga en cuenta que el fichero lilo.conf.example todavía utiliza /dev/hda por lo que deberá asegurarse de que cambia /dev/hda a /dev/sda.
boot = /dev/sda
map = /boot/.map
A continuación indique a LILO qué debe iniciar por defecto (si el usuario no selecciona ninguna opción en el menú de inicio). el nombre que se utiliza aquí el valor para label
de los bloques de los sistemas operativos definidos más adelante en el fichero.
default = Gentoo
LILO mostrará las opciones disponibles durante un corto espacio de tiempo antes de continuar con el arranque del sistema operativo seleccionado por defecto. El tiempo de espera se define en el parámetro timeout
y se mide en décimas de segundo (por lo que un valor de 10 equivale a un segundo).
timeout = 50
Configurar el bloque del sistema operativo Gentoo
Abajo se muestra un bloque ejemplo de configuración para Gentoo. Se le asigna la etiqueta "Gentoo" para que concuerde con el parámetro default
declarado anteriormente.
image = /boot/kernel-3.11.2-gentoo
label = Gentoo
read-only
root = /dev/sda4
Esto iniciará el núcleo Linux /boot/kernel-3.11.2-gentoo con el sistema de ficheros raíz /dev/sda4.
Añadir parámetros del núcleo
Para añadir parámetros del núcleo al bloque del sistema operativo, utilice el parámetro append
. Por ejemplo, para arrancar el núcleo Linux de forma silenciosa (de modo que no se muestra ningún mensaje del núcleo a menos que sea crítico):
image = /boot/kernel-3.11.2-gentoo
label = Gentoo
read-only
root = /dev/sda4
append = "quiet"
Los usuarios de systemd podrán, por ejemplo, definir init=/usr/lib/systemd/systemd
de modo que se utilice el init de systemd:
append = "quiet init=/usr/lib/systemd/systemd"
Como se puede observar, los parámetros adicionales del núcleo simplemente se añaden al mismo parámetro append
.
Múltiples definiciones de bloque
Es una buena idea mantener las antiguas definiciones disponibles en caso de que el nuevo núcleo no se inicie correctamente. Esto se consigue creando otro bloque:
image = /boot/kernel-3.9.2-gentoo
root = /dev/sda4
label = OldGentoo
read-only
Utilización
Actualizar LILO en el MBR
Como se ha mencionado antes, se debe lanzar la orden lilo para instalar LILO en el MBR. ¡Este paso se debe realizar cada vez que se modifica /etc/lilo.conf o cuando se modifica el o los núcleos Linux a los que apunta el fichero /etc/lilo.conf!
root #
lilo
Lanzar lilo en demasiadas ocasiones no causará ningún problema.
Arranque Dual de Gentoo y FreeBSD
Para arrancar Gentoo y FreeBSD en dual, editar /etc/lilo.conf de la siguiente forma:
large-memory
lba32
boot=/dev/sda
install=menu
map=/boot/map
prompt
default=Gentoo
image=/boot/vmlinuz-2.6.26
label="Gentoo"
root=/dev/sda1
append=""
read-only
optional
other=/dev/sda3
label="FreeBSD"
Asegúrese de adaptar el fichero de configuración ejemplo para que concuerde con la instalación usada.
Eliminación
Desinstalación
¡Asegurarse de que existe otro cargador de arranque instalado y configurado antes de desinstalar lilo!. Si no es así, probablemente no se pueda arrancar el sistema.
Desinstalar lilo, para ello:
root #
emerge --ask --depclean --verbose sys-boot/lilo