Red Hat Linux 9: Manual de referencia de Red Hat Linux | ||
---|---|---|
Anterior | Capítulo 2. Gestores de arranque | Siguiente |
GNU GRand Unified Boot loader o GRUB es un programa que habilita al usuario a seleccionar qué sistema operativo instalado o kernel descargar en el momento de arranque del sistema. Permite también que el usuario transmita argumentos al kernel.
Esta sección explica con más detalle el papel específico que desempeña GRUB al arrancar un sistema x86. Para hacerse una idea del proceso de arranque, vea Sección 1.2.
GRUB se carga asímismo en la memoria en las diferentes etapas:
La etapa 1 o cargador de arranque primario se lee en la memoria con el BIOS desde el MBR[1].El gestor de arranque primario existe en menos de 512 bytes de espacio en disco entre el MBR y es capaz de cargar bien sea la etapa 1.5 o la etapa 2 del gestor de arranque.
El gestor de arranque de la etapa 1 lee en la memoria al gestor de arranque de la etapa 1.5. si es necesario Determinado hardware requiere un paso intermedio para obtener el cargador de arranque de la etapa 2. Esto sucede a menudo cuando la partición /boot está por encima de 1024 cilindros de disco duro o cuando se usa el modo LBA. Este cargador de arranque de la etapa 1.5 se encuentra en la partición /boot o en una pequeña parte del MBR y 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 del comando. Esta interfaz le permite seleccionar qué sistema operativo o kernel de Linux arrancar, pasar argumentos al kernel o ver los parámetros del sistema, tales como la RAM disponible.
El gestor de arranque secundario lee el sistema operativo o el kernel y initrd en la memoria. Una vez que GRUB determina qué sistema operativo iniciar, éste lo carga en la memoria y transfiere el control de la máquina a dicho sistema operativo.
El método de arranque usado para arrancar Red Hat Linux se conoce como método de carga directa porque el gestor de arranque carga el sistema operativo directamente. No existe punto medio entre el gestor de arranque y el kernel.
El proceso de arranque usado por otros sistemas operativos puede variar. Por ejemplo, los sistemas operativos de Microsoft DOS y Windows, así como otros sistemas operativos de propietarios, 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 carga encadenada, permitiendo arrancar desde casi cualquier sistema operativo.
![]() | Aviso |
---|---|
Durante la instalación, la instalación de DOS de Microsoft y Windows sobreescriben completamente el MBR, destruyendo cualquier cargador de arranque ya existente. Si crea un sistema de arranque dual, es preferible que instale el sistema operativo Microsoft de primero. Para obtener instrucciones sobre como llevarlo a cabo, vea el apéndice titulado Instalación de Red Hat Linux en un entorno de doble arranque en el Manual de instalación de Red Hat Linux. |
GRUB contiene una serie de funciones que lo convierten en el método favorito respecto al resto de gestores de arranque disponibles para la arquitectura x86. A continuación tiene una lista de las características más importantes:
GRUB proporciona un entorno pre-OS basado en comandos verdaderos para máquinas x86. Esto proporciona una flexibilidad máxima en la carga de los sistemas operativos con determinadas opciones o con la recopilación de información sobre el sistema. Durante muchos años arquitecturas que no son x-86 han usado entornos previos al sistema operativo que permiten arrancar el sistema desde una línea de comandos. Mientras que algunas características del comando están disponbiles con LILO y otros gestores de arranque para x86, GRUB tiene una mayor variedad de características.
GRUB soporta el modo Direccionamiento Lógico de Bloques (LBA). El modo LBA coloca la conversión de direccionamiento utilizada para buscar archivos en la unidad de disco duro del firmware y se utiliza en muchos discos IDE y en todos los discos duros SCSI. Antes de LBA, los gestores de arranque encontraban la limitación del cilindro 1024 del BIOS, donde el BIOS no podía encontrar un archivo después de ese cabezal de cilindro del disco. El soporte LBA permite que GRUB arranque los sistemas operativos desde las particiones más allá del límite de 1024 cilindros, siempre y cuando el BIOS del sistema soporte el modo LBA. Las revisiones más modernas de la BIOS soportan el modo LBA.
GRUB puede leer las particiones ext2. Esto permite que GRUB acceda a su archivo de configuración, /boot/grub/grub.conf, cada vez que el sistema arranca, eliminando la necesidad que tiene el usuario de escribir una nueva versión de la primera etapa del gestor de arranque al MBR en caso de que se produzcan cambios de la configuración. El único caso en el que el usuario necesitaría reinstalar GRUB en el MBR es en caso de que la localización física de la partición /boot se traslade en el disco. Para más detalles sobre la instalación de GRUB en el MBR, consulte Sección 2.3.
[1] | Para obtener más información sobre BIOS y el MBR, vaya a Sección 1.2.1. |