Sistemas De Arranque Linux
Ricardo Ortega
Sistemas de Arranque
Antes de comenzar a ver LILO y GRUB, revisemos cómo se produce la puesta en marcha o arranquede una PC. El código denominado BIOS (Basic Input Output Service) se almacena en una memoria no volátil como por ejemplo ROM, EEPROM, o la memoria flash. Cuando se enciende o reinicia una PC, se ejecuta este código. Por lo general, seejecuta POST (autodiagnóstico de encendido) para verificar la máquina. Por último, se carga el primer sector desde el registro de arranque maestro (MBR) de la unidad de arranque.
El MBR también contiene la tabla de particiones, por lo tanto el tamaño del código ejecutable en el MBR es menor a 512 bytes, lo cual no es demasiado. Obsérvese que cada disco, aún los discos flexibles, contiene el códigoejecutable en su MBR, aún si el código sólo es suficiente para colocar un mensaje como "Non-bootable disk in drive A:" (Unidad A: sin disco de arranque). Este código cargado por BIOS desde este primer sector se denomina cargador de arranque de primera etapa o cargador de arranque de etapa 1.
El MBR estándar de un disco duro utilizado por los sistemas operativos MS DOS, PC DOS, y Windows verificala tabla de particiones para encontrar una partición primaria en el disco de arranque marcada como activa, carga el primer sector de dicha partición, y pasa el control a la primera parte del código cargado. Esta nueva parte del código se conoce también como registro de arranque de partición. El registro de arranque de partición es en realidad otra etapa del cargador de arranque de etapa 1, que sólotiene inteligencia suficiente para cargar un conjunto de bloques desde una partición. Este nuevo código se denomina cargador de arranque de etapa 2.. Según la manera en que MS-DOS y PC-DOS lo utilizan, el cargador de etapa 2 procede a cargar directamente el resto del sistema operativo. Así es cómo su sistema operativo se pone en marcha por sí mismo hasta funcionar correctamente.
Esto funciona enun sistema que tiene un único sistema operativo. ¿Qué sucede si usted cuenta con múltiples sistemas operativos, digamos OS/2, Windows XP, y tres distribuciones distintas de Linux? Usted podría usar algún programa (como DOS FDISK) para modificar la partición activa y reiniciar. Esto resulta engorroso. Además, un disco puede tener sólo cuatro particiones primarias, y el MBR estándar puede arrancarsólo una partición primaria; éste no puede arrancar desde una partición lógica. Pero en nuestro ejemplo hipotético hay cinco sistemas operativos, cada uno de los cuales necesita una partición. La solución consiste en el uso de algún código especial que permita al usuario elegir qué sistema operativo arrancar. Por ejemplo:
Loadlin: Programa ejecutable de DOS que es invocado desde un sistema DOSen funcionamiento para arrancar la partición Linux. Esto se hacía con frecuencia cuando la configuración de un sistema multiarranque era un proceso complejo y riesgoso.
OS/2 Boot Manager: Programa que está instalado en una pequeña partición dedicada. La partición estaba marcada como activa, y el MBR estándar iniciaba el Gestor de Arranque OS/2, que ofrecía un menú que permitía elegir qué sistemaoperativo arrancar.
Un cargador de arranque inteligente: Programa que puede residir en una partición del sistema operativo y es invocado ya sea por el registro de arranque de partición de una partición activa o por el registro de arranque maestro. Por ejemplo:
* BootMagic, parte de Norton PartitionMagic
* LILO, LInux LOader (el cargador de Linux)
* GRUB, cargador de arranque unificadode GRand (ahora conocido como GRUB Legacy)
* GRUB 2, nuevo cargador de arranque que está comenzando a aparecer en distribuciones comunes
GRUB
GRUB (GRand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes sistemas operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo podemos tener...
Regístrate para leer el documento completo.