GNU GRUB

GRUB fue inicialmente diseñado e implementado por el programador Erich Stefan Boleyn[2]​ como parte del trabajo en el arranque del sistema operativo GNU Hurd desarrollado por la Free Software Foundation.

[3]​ En 1999, Gordon Matzigkeit y Yoshinori Okuji convirtieron a GRUB en un paquete de software oficial del Proyecto GNU y abrieron el desarrollo del mismo al público.

[4]​ GRUB es un cargador de arranque que cumple la Especificación Multiboot.

El gestor de arranque, en este caso GRUB, permite seleccionar el sistema operativo a cargar, como GNU/Linux.

Una vez seleccionado el sistema operativo, el gestor de arranque carga el kernel (núcleo) en la memoria y le pasa el control.

Pantalla de StartUp-Manager, configurador gráfico para GRUB Legacy.
Pantalla de GRUB Customizer, configurador gráfico para GRUB 2.
boot.img tiene exactamente 446 Bytes y está escrito en el MBR (sector 0). core.img está escrito en el espacio restante entre el MBR y la primera partición, si es que lo hay disponible (por razones de compatibilidad con versiones anteriores la primera partición comienza en el sector 63 en vez del sector 1, aunque no es imposición). El /boot/grub -directorio puede estar ubicado en otra partición, o en la partición "/" ().