¿Qué es GRUB Bootloader y qué hace?
Un cargador de arranque es uno de los componentes más importantes del proceso de arranque de su sistema operativo Linux.
Este artículo le mostrará qué es un cargador de arranque y el papel que desempeña en un sistema Linux. En particular, esta guía se centrará en Grand Unified Bootloader (GRUB), un programa de cargador de arranque potente y altamente flexible. Pero antes de analizar GRUB en detalle, es importante comprender el proceso de arranque en Linux.
El proceso de arranque de Linux
El proceso de arranque en Linux es una serie de actividades que ocurren desde el momento en que presiona el botón de encendido en su PC hasta que aparece la pantalla de inicio de sesión.
Hay cuatro etapas principales en el proceso de arranque de su sistema operativo y ocurren en el siguiente orden:
- BIOS : Significa sistema básico de entrada / salida y es el principal responsable de cargar el cargador de arranque. Cuando la computadora se inicia, ejecuta una autoprueba de encendido (POST) para asegurarse de que el hardware central, como la memoria y el disco duro, funcione correctamente. Luego, el BIOS verificará el Registro de arranque maestro (MBR) de los discos duros primarios, que es una sección de su disco duro donde se encuentra el cargador de arranque.
- Bootloader : carga el kernel en la RAM con un conjunto de parámetros del kernel.
- Kernel : la función principal del kernel es inicializar dispositivos y memoria. Luego, carga el proceso de inicio.
- Init : Responsable de iniciar y detener servicios esenciales en su sistema.
Nota : El BIOS no es un proceso relacionado con Linux, es un proceso que ocurre independientemente de su sistema operativo.
¿Qué es Grand Unified Bootloader?
GRUB es principalmente responsable de proporcionarle un menú de opciones desde el que puede seleccionar el sistema operativo o el entorno en el que desea iniciar. Además, GRUB es responsable de cargar el kernel de Linux .
Así es como se ve una opción de menú de GRUB. Si tiene varios sistemas operativos instalados, los incluirá aquí.
Nota : GRUB no solo se limita a arrancar en sistemas operativos Linux, también puede usarlo para arrancar en otros sistemas operativos como Windows.
Hay dos versiones principales de GRUB que están disponibles en el momento de escribir este artículo.
- GRUB Legacy : esta es la primera versión de GRUB y se desarrolló inicialmente en 1995.
- GRUB 2 : esta es la última versión de GRUB utilizada por muchas distribuciones de Linux convencionales como Manjaro, Ubuntu, Fedora y Red Hat Enterprise Linux (RHEL). GRUB 2 le proporciona mejores herramientas y opciones de configuración que su predecesor.
Además de GRUB, las distribuciones de Linux también utilizan otros cargadores de arranque como Linux Loader (LILO), coreboot y SYSLINUX.
El papel de GRUB
Una vez que seleccione el sistema operativo para arrancar, GRUB cargará el kernel seleccionado. GRUB usa los parámetros del kernel para saber dónde se encuentra el kernel y otros parámetros importantes a utilizar.
- initrd : se utiliza para especificar el disco RAM inicial.
- BOOT_IMAGE : la ubicación de la imagen del kernel de Linux.
- root : especifica la ubicación del sistema de archivos raíz. Utilizado por el kernel para encontrar init, que a su vez carga servicios críticos.
- ro : Responsable de montar el sistema de archivos en modo de solo lectura.
- silencioso : oculta algunos mensajes específicos del sistema mientras se inicia el equipo.
- splash : se utiliza para mostrar la pantalla de bienvenida cuando el sistema se está iniciando.
Cuando está en el menú de opciones de GRUB, puede editar los parámetros del kernel presionando la tecla E en su teclado.
Configuración del cargador de arranque GRUB
GRUB 2 le brinda mucha flexibilidad y potencia cuando se trata de configurar su cargador de arranque.
El directorio / boot / grub contiene un archivo llamado grub.cfg , que es el archivo de configuración principal de GRUB. Sin embargo, se recomienda no editar el archivo grub.cfg directamente, sino que debe editar el archivo / etc / default / grub .
Cuando realice cambios en el archivo / etc / default / grub , debe asegurarse de ejecutar el comando a continuación, para que sus cambios se escriban en el archivo grub.cfg automáticamente.
sudo update-grub
Puede obtener más información sobre GRUB y algunas de sus opciones de configuración ejecutando el siguiente comando:
info -f grub
Personalización de GRUB en Linux
Esta guía le ha demostrado que GRUB es un cargador de arranque muy potente y flexible y juega un papel crucial en el funcionamiento de su sistema operativo. Los usuarios tienen control total sobre la apariencia de la pantalla de inicio de GRUB. Incluso puede personalizar fácilmente la imagen de fondo de la pantalla de inicio.