Básicamente, el gestor de arranque GRUB es el software que carga el kernel de Linux. (Tiene otros usos también). Es el primer software que comienza en el arranque del sistema.
Cuando se inicia la computadora, el BIOS primero ejecuta una prueba automática de encendido (POST) para verificar el hardware, como la memoria, las unidades de disco y si funciona correctamente.
Luego, el BIOS verifica el registro de arranque maestro (MBR), que es una sección de 512 bytes ubicada primero en el disco duro. Busca un gestor de arranque (como GRUB). Las tablas de partición del disco duro también se encuentran aquí.
Luego, se le solicitará el menú GRUB que puede contener una lista de los sistemas operativos instalados (en el caso del arranque dual), o tal vez los diferentes núcleos instalados en una distribución de Linux.
Cuando elige qué distribución o kernel desea usar, GRUB carga el kernel seleccionado. El núcleo se inicia init
(o systemd
), que es el primer proceso que se inicia en Linux. init
luego inicia otros procesos como servicios de red y otros que podría haber configurado para iniciarse en el momento del arranque.
El proceso de arranque contiene muchas expresiones y términos definidos, mucho para agregar en una respuesta simple como esta. ¡Google es tu amigo!
Recuerde que esta es una explicación muy básica del proceso de arranque y el papel de GRUB en él.
Este video de YouTube proporciona una introducción bastante agradable al proceso de arranque de Linux, incluida información básica sobre el cargador de arranque GRUB:
Comprensión del proceso de arranque de Linux - CompTIA Linux +, LPIC-1