El
"concepto de arranque" más simple que uno se puede imaginar es el de una computadora con un solo sistema operativo. Una configuración muy extendida en este sentido es la de
DOS o
Windows 95/98 como sistema operativo único en la computadora. Un poco más abajo podemos ver por encima cómo se desarrolla el proceso de arranque. Un proceso de
arranque semejante también sería imaginable para una computadora de
"solo-Linux" y en este caso no sería necesaria la instalación de
LILO. Pero en tal escenario no se podría indicar al
kernel una
línea de comandos para el inicio (con información adicional sobre el hardware o con indicaciones especiales respecto al arranque, etc.).
¿Qué es LILO?
LILO es un
gestor de arranque universal. Es capaz de cargar y arrancar durante el inicio los siguientes programas de sistema:
- Sectores de arranque de particiones (Inicio de un sistema operativo desde esa partición)
- Kernel de Linux (Inicio de Linux)
La mayoría de los otros gestores no saben hacer lo segundo. Además existe la posibilidad de pasar con
LILO una línea de comando al kernel de Linux.
Por razones de seguridad, es preferible proteger total o parcialmente los servicios de Linux.
El
gestor de arranque de Linux es apto para su
instalación en el
MBR (Tabla de Particiones; hay detalles más adelante).
LILO tiene acceso a ambos discos duros que se pueden
acceder en modo real y por su modo de instalación es capaz de encontrar todos los datos que necesita en los discos duros
"crudos" sin tener información acerca de la partición. Es por eso que existe también la
posibilidad de iniciar sistemas operativos instalados en el segundo disco duro. En comparación al proceso de arranque de
DOS,
se ignoran los datos en la tabla de particiones.
La mayor diferencia respecto al arranque tipo
DOS es la
posibilidad de elegir entre diferentes sistemas operativos, siendo uno de ellos Linux. Después de la
carga del MBR en la memoria RAM se ejecuta
LILO, que le permite al usuario elegir de una lista de sistemas operativos instalados.
Proceso de arranque del PC.
Cuando encendemos el ordenador y después de que éste lo mire todo y demás, el ordenador reconoce el disco duro y su geometría, y comienza la carga del S.O. Para ello el PC lee desde el primer disco duro, el primer sector físico de datos del tamaño de
512 Bytes y se carga a la memoria. El control de ejecución pasa a este pequeño programa y la ejecución de los comandos en éste determina a partir de ahora el proceso de arranque. Estos primeros
512 Bytes en el primer disco duro se denominan en inglés
Master Boot Record (MBR). Lo que debe de quedar aquí claro es que
el MBR está al principio del disco, no al principio de la primera partición.
Arrancar con LILO (o GRUP)
Por lo tanto si queremos que
LILO controle el arranque de nuestro PC, cuando durante la instalación se nos pregunte dónde queremos instalar
LILO,
elegiremos instalarlo en el MBR del HD primario, que en
Linux corresponde a instalar en hda. Este sistema nos permite
(salvo un caso que se verá mas abajo),
nos permitirá instalar Linux prácticamente en cualquier parte.
Otros sistemas de arranque:
Sectores de arranque.
Los
sectores de arranque son los primeros de cada partición, a excepción de la
partición extendida que es un
"contenedor" para otras particiones. Ofrecen
512 Bytes de espacio y sirven
para albergar código, que puede ser ejecutado por el sistema operativo que resida en esta partición. En el caso de los sectores de arranque de
DOS, Windows u OS/2 esto es realmente así y aparte del código ejecutable también contienen información importante del sistema de ficheros.
Por el contrario, los
sectores de arranque de una partición Linux están
en principio vacíos (!), incluso después de haber generado el sistema de ficheros. Por lo tanto,
una partición Linux no es autoarrancable aunque tenga un kernel y un sistema de ficheros raíz válidos.
Con otro gestor de arranque.
Hay que tener esto en cuenta si ya tenemos un gestor de arranque que queremos conservar (ya que dudo que nadie quiera usar el método de cambiar la partición activa para arrancar uno u otro SO), instalaremos
LILO en la partición donde estemos instalando Linux. Si esta es una partición primaria no tendremos problemas. Si instalamos Linux en una partición lógica, dependiendo del gestor de arranque al cosa puede complicarse un poco, puede que el gestor de arranque si que sea capaz de arrancar particiones lógicas, la inmensa mayoría de los gestores serán capaces encontrar el
LILO si lo instalamos al comienzo de la
partición extendida hd, para instalar Linux totalmente en una partición lógica si el gestor no puede arrancar ese tipo de particiones, tendremos que hacer una instalación especial mediante ocultación de particiones y cosas extrañas que probablemente el propio gestor de arranque tenga entre sus funciones y te dirá donde debes de instalar LILO
.
Si queremos usar Linux el proceso sería que el gestor de arranque se encargaría de arrancar LILO
, ya que como se a dicho muy pocos gestores son capaces de arrancar Linux directamente, luego ya desde LILO
podremos arrancar Linux o como ya hemos visto antes cualquier otro SO que tengamos en el PC.
Arrancar desde disquete.
Elegiremos la opción de crear un disco de inicio
, luego sólo tendremos que arrancar el ordenador con el disquete introducido en la disquetera.
Este es el método más seguro pero a su vez el más lento para arrancar con LILO
, tiene la ventaja de que no hay que tocar ningún sector de arranque, pero mas te vale tener unas cuantas copias del disquete bien cuidaditas por si acaso. PASO OBLIGADO
.
AVISO A NAVEGANTES.
¡Según la versión de la BIOS
, es posible que sea necesario ubicar todos
los componentes de la maquinaria de arranque de LILO
dentro de la zona de los primeros 1024 cilindros
del disco duro
!.
Si no queremos/podemos instalar Linux en esa parte del disco, esto se puede conseguir mediante una pequeña partición aparte (de unos 8M o un cilindro) que debe estar totalmente dentro de ese límite de los primeros 1024 cilindros, y durante la instalación montaremos esta partición sobre el directorio /boot
y el resto podremos montarlo donde queramos. En los ordenadores modernos no tendremos esos problemas.
Durante la fase de arranque del sistema muchas de las BIOS aún disponibles sólo pueden acceder a estas zonas físicas debido a las restricciones de los drivers de la BIOS.