GNU GRUB

GNU GRUB ("GRUB" para abreviar) es un paquete cargador de arranque del Proyecto GNU. GRUB es el principal ejemplo de la especificación Multiboot, que permite a un usuario tener más de un sistema operativo en su ordenador a la vez, y elegir cuál ejecutar cuando el ordenador se inicia. GRUB puede ser usado para seleccionar entre diferentes imágenes de kernel disponibles en las particiones de un sistema operativo en particular, así como para pasar parámetros de arranque a dichos kernels.

 

Funcionamiento

Cuando un ordenador se enciende, la BIOS del ordenador encuentra el dispositivo de arranque principal (normalmente el disco duro del ordenador) y carga el programa de arranque inicial desde el registro de arranque maestro (MBR), los primeros 512 bytes del disco duro, y luego transfiere el control a este código.

El MBR contiene la etapa 1 de GRUB. Debido al pequeño tamaño del MBR, la etapa 1 sólo carga la siguiente etapa de GRUB (que puede estar físicamente en otra parte del disco). La etapa 1 puede cargar la etapa 2 directamente, o puede cargar la etapa 1.5: la etapa 1.5 de GRUB se encuentra en los primeros 30 kilobytes del disco duro inmediatamente después del MBR. La etapa 1.5 carga la etapa 2.

Cuando GRUB Etapa 2 recibe el control, presenta una interfaz al usuario para seleccionar qué sistema operativo arrancar. Esto normalmente toma la forma de un menú gráfico, aunque si esto no está disponible o el usuario desea un mayor control, GRUB tiene su propio prompt de comandos, donde el usuario puede especificar manualmente los parámetros de arranque. GRUB también puede ser configurado para cargar automáticamente un kernel particular después de un período de tiempo de espera.

Una vez que las opciones de arranque han sido seleccionadas, GRUB carga el kernel seleccionado en la memoria y pasa el control al kernel, que continúa arrancando por sí mismo. En esta etapa GRUB también puede pasar el control del proceso de arranque a otro cargador, utilizando la carga en cadena, para sistemas operativos como Windows que no soportan el estándar Multiboot. En este caso, las copias de los programas de arranque del otro sistema han sido guardadas por GRUB; en lugar de un kernel, el otro sistema se carga como si se hubiera iniciado desde el MBR. Esto puede ser otro gestor de arranque, como el menú de arranque de Microsoft, que permite una mayor selección de sistemas operativos no Multiboot. (Este comportamiento suele ser automático cuando las distribuciones modernas de Linux se instalan "encima" de los sistemas Windows existentes, lo que permite al usuario conservar el sistema operativo original sin cambios, incluidos los sistemas que contienen varias versiones de Windows).

 GNU GRUB en discos duros con particiones MBR  Zoom
GNU GRUB en discos duros con particiones MBR  

GNU GRUB en discos duros con particiones GPT  Zoom
GNU GRUB en discos duros con particiones GPT  

boot.img tiene el tamaño exacto de 446 Bytes y se escribe en el MBR (sector 0). core.img se escribe en los sectores vacíos entre el MBR y la primera partición, si está disponible (por razones de legado la primera partición comienza en el sector 63 en lugar del sector 1, pero esto no es obligatorio). El directorio /boot/grub puede estar ubicado en una partición distinta, o en la partición /.  Zoom
boot.img tiene el tamaño exacto de 446 Bytes y se escribe en el MBR (sector 0). core.img se escribe en los sectores vacíos entre el MBR y la primera partición, si está disponible (por razones de legado la primera partición comienza en el sector 63 en lugar del sector 1, pero esto no es obligatorio). El directorio /boot/grub puede estar ubicado en una partición distinta, o en la partición /.  

Páginas relacionadas

  • Comparación de cargadores de arranque
  • bootman
  • Das U-Boot Cargador de arranque universal
  • EasyBCD
  • elilo
  • GRLDR
  • LILO
  • Paquete Ncurses y Ncurses para Windows en GnuWin32
  • NTLDR
  • SILO
  • BCD
  • xOSL Cargador de sistema operativo extendido
 

Preguntas y respuestas

P: ¿Qué es GNU GRUB?


R: GNU GRUB es un paquete cargador de arranque del Proyecto GNU.

P: ¿Qué significa GRUB?


R: GRUB significa "GNU GRUB".

P: ¿Qué permite hacer a un usuario la Especificación Multiboot?


R: La Especificación Multiboot permite a un usuario tener más de un sistema operativo en su ordenador a la vez, y elegir cuál ejecutar cuando se inicia el ordenador.

P: ¿Para qué se puede utilizar GRUB?


R: GRUB puede usarse para seleccionar entre diferentes imágenes de kernel disponibles en las particiones de un sistema operativo en particular, así como para pasar parámetros de arranque a dichos kernels.

P: ¿Es GRUB el único gestor de arranque disponible?


R: No, hay otros paquetes cargadores de arranque disponibles.

P: ¿Se puede usar GRUB sólo con un sistema operativo en un ordenador?


R: Sí, GRUB puede usarse con un solo sistema operativo en un ordenador.

P: ¿Cuál es la principal ventaja de usar GRUB?


R: La principal ventaja de usar GRUB es que permite al usuario tener múltiples sistemas operativos en su computadora y elegir cual ejecutar cuando la computadora se inicia.

AlegsaOnline.com - 2020 / 2023 - License CC3