Si hemos cargado el gestor de arranque GRUB (GRand Unified Boot loader) en el MBR (Master Boot Record), es él el que se encarga de controlar el arranque del sistema. El MBR ocupa los primeros 512 bytes del disco duro. Se encuentra en el primer sector del disco (cilindro 0, cabeza 0, sector 1). Además del código necesario para iniciar la carga del sistema, contiene la tabla de particiones del disco.
Código de lectura de arranque de la partición activa o GRUB | ||||
Tabla particiones
|
||||
Firma Valor AA55h |
Una vez que se inicia, GRUB pasa el control del sistema al núcleo de Linux y éste a su vez al padre de todos los procesos: el proceso init. Pero no corramos tanto, el estudio de ese proceso corresponde al apartado siguiente.
Continuemos con el GRUB1.1: GRUB es un boot loader1.2 que permite iniciar la máquina según unas directivas concretas, además permite pasar parámetros al kernel e iniciar otros sistemas que no sean Linux.
Tras cargarse en la memoria RAM la parte de GRUB contenida en el MBR se inicia la carga del fichero de configuración del gestor de arranque (/boot/grub/menu.lst). Si todo el proceso es correcto veremos en nuestro monitor1.3
y un menú con el que poder cargar el sistema operativo que deseemos.
Sea cual sea el entorno elegido, si dejamos pasar un tiempo él sólo comienza la secuencia de arranque de Linux.
Pero, STOP; congelemos el proceso de arranque y analicemos un poco qué podemos hacer: