9.2. GRUB
GNU Grand Unified Boot loader o GRUB es un programa que habilita al usuario a seleccionar qué sistema operativo instalado o kernel cargar en el momento de arranque del sistema. Permite también que el usuario transmita argumentos al kernel.
9.2.1. Proceso de arranque en un sistema x86 y GRUB
This section discusses the specific role GRUB plays when booting an x86 system. For a look at the overall boot process, refer to Sección 30.2, “Vista Detallada del Proceso de Arranque”.
GRUB se carga a sí mismo en la memoria en las diferentes etapas:
- The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR[4]. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
- El gestor de arranque de la Etapa 1 lee en la memoria el gestor de arranque de la Etapa 1.5 si es necesario. Algunos hardware requieren un paso intermedio para llegar a la Etapa 2 del gestor de arranque. A veces esto sucede cuando la partición
/boot/
se encuentra por encima de los 1024 cilindros de disco duro o cuando utiliza el modo LBA. El gestor de arranque de la Etapa 1.5 se encuentra ya sea en la partición/boot/
o en una pequeña parte del MBR y de la partición/boot/
. - La Etapa 2 o el gestor de arranque secundario se lee en la memoria. El gestor de arranque secundario visualiza el menú GRUB y el entorno de comandos. Esta interfaz le permite seleccionar qué sistema operativo o kernel arrancar, pasar argumentos al kernel o ver los parámetros del sistema.
- El gestor de arranque secundario lee el sistema operativo o el kernel así como el contenido de
/boot/sysroot/
en la memoria. Una vez GRUB determina que sistema operativo o que kernel iniciar, lo carga en la memoria y le pasa el control al la máquina de ese sistema operativo.
El método que se utiliza para arrancar Red Hat Enterprise Linux se llama carga directa porque el gestor de arranque carga el sistema operativo directamente. No existe intermediario entre el gestor de carga y el kernel.
El proceso de arranque usado por otros sistemas operativos puede variar. Por ejemplo, los sistemas operativos de Microsoft® Windows®, así como otros sistemas operativos, se cargan mediante un método de arranque de carga encadenada. Bajo este método, el MBR señala el primer sector de la partición que tiene el sistema operativo. Allí encuentra los archivos necesarios para arrancar el sistema operativo.
GRUB soporta ambos métodos de arranque, directo y de carga encadenada, permitiendo arrancar desde casi cualquier sistema operativo.
Aviso
During installation, Microsoft's DOS and Windows installation programs completely overwrite the MBR, destroying any existing boot loaders. If creating a dual-boot system, it is best to install the Microsoft operating system first.