GRUB/es

GRUB2 (GRand Unified Bootloader versión 2) a veces nombrado como ""GRUB2"" y comúnmente referido como ""GRUB"", es un cargador múltiple secundario capaz de cargar kernels desde una variedad de sistemas de archivos en la mayoría de las arquitecturas de sistema. GRUBS soporta PC BIOS, PC EFI, IEEE 1275 (Firmware Abierto), SPARC, y MIPS Lemote Yeeloong.

GRUB2 tiene una base de código totalmente independiente respecto a GRUB Legacy y presenta una nueva sintaxis tipo intérprete de órdenes para características avanzadas similar al de las consolas.

Para una primera aproximación, vea GRUB2 Quick Start.

Si se va a realizar la migración desde GRUB Legacy a GRUB2, leer la migración de GRUB2.

Instalación
Debido a que el paquete viene integrado con casillas de ambas versiones, tanto  (GRUB Legacy) como  se pueden instalar conjuntamente en el sistema. Sin embargo, solo una de las versiones de GRUB se puede instalar a la vez en el Registro Maestro de Arranque (Master Boot Record o MBR) de un disco duro.

Se recomienda que todos los sistemas se actualicen a GRUB2 ya que soporta todas las mismas características que como Legacy. La versión Legacy se ha quitado de el repositorio Gentoo.

Requisitos previos
Para controlar en qué plataformas se instalará GRUB, definir la variable GRUB_PLATFORMS en. La arquitectura incluye un perfil por defecto que funciona en la mayoría de sistemas.

Las siguientes plataformas son compatibles dependiendo de la CPU de destino:

Los perfiles habilitan el soporte por defecto para la funcionalidad (U)EFI. Cuando se utiliza un sistema basado en BIOS, definir la variable GRUB_PLATFORMS a  para evitar dependencias no necesarias.

Emerge
Para instalar GRUB utilice la sintaxis normal de :

Software adicional
Opcionalmente, puede instalar la utilidad (proporcionada por el paquete ) para que GRUB2 explore la presencia de otros sistemas operativos al ejecutar la orden. En la mayoría de los casos, esto permitirá a GRUB2 detectar automáticamente otros sistemas operativos incluyendo Windows 7, 8.1, 10, otras distribuciones de Linux, etc.

Las instalaciones de GRUB (y opcionalmente ) no "activan" automáticamente la operación del cargador de arranque. Esta acción solo instala el cargador del "software" en el sistema operativo. Para instalar el cargador de arranque para el propio sistema (para usarlo para arrancar el sistema), deben realizarse algunos pasos adicionales, que se tratan en la sección Configuración.

Configuración
Hay dos aspectos importantes ha tener en cuenta en la configuración de GRUB:


 * 1) La instalación del software GRUB como cargador de arranque del sistema.
 * 2) La configuración del propio cargador de arranque GRUB.

La instalación del software GRUB es específico según el tipo de sistema, y se trata en instalar el cargador de arranque. Primero trataremos la configuración del propio cargador de arranque.

Fichero principal de configuración
El guión se utiliza para generar un fichero de configuración de grub. Este utiliza los guiones contenidos en junto con el fichero de configuración  para generar el fichero  final —el único fichero de configuración utilizado por el propio GRUB2—.

GRUB no requiere, a priori, intervención manual para configurar las opciones de arranque (como es el caso de cargadores de arranque tales como GRUB Legacy y LILO). En su lugar, puede generar su fichero de configuración utilizando la orden. Esta utilidad usa los guiones que residen en el directorio y los ajustes realizados en el fichero.

Después de realizar uno o varios ajustes en la configuración, debe ejecutar la utilidad con la opción   para que apunte al fichero de salida situado en  (esta es la ubicación de salida por defecto de GRUB2):

Cada vez que la utilidad es invocada, se  genera una nueva configuración del fichero.

Definir los parámetros de la configuración
Las siguientes variables en son algunas de las más comunes de definir para controlar cómo funcionará GRUB:

Para obtener una lista más completa, consulte la subpágina de las variables de configuración de GRUB2 así como la página de.

Después de modificar los parámetros, genere el fichero de configuración de GRUB2 con.

Activar o desactivar los guiones de configuración
El directorio contiene los guiones que   utiliza para generar un fichero. Por defecto, el contenido de este directorio debe ser similar al siguiente:

GRUB utilizará todos los guiones instalados que estén marcados como ejecutables (que, por defecto, lo están todos). Para desactivar cualquiera de los scripts, simplemente quite el bit de ejecución de los permisos del fichero del script, utilizando la orden. En el siguiente ejemplo, cada script, salvo y, serán desactivados:

Después de modificar los guiones (o quitar el bit de ejecución), genere el fichero de configuración GRUB utilizando.

Manipular los guiones de configuración
Algunas de las características o funcionalidades de GRUB solo es posible desarrollarlas mediante la modificación de los guiones de configuración. Por ejemplo, para permitir el arranque dual con FreeBSD, es necesario realizar las siguientes modificaciones.

Cambiar el guión como sigue:

o  es la partición en la que reside FreeBSD. Si se utilizó la instalación normal de UFS para la partición de FreeBSD, entonces será un contenedor (algo así como una partición lógica). Este comprende la partición de intercambio y la raíz. Verifique con que el guión  es ejecutable. Si el bit de ejecución no está establecido, entonces, configúrelo con la orden.

A continuación, instale GRUB y actualice el fichero de configuración:

Instalar el cargador de arranque
La instalación de GRUB2 como cargador de arranque del sistema dependerá de cómo se pretende arrancar el sistema (a través de BIOS o UEFI) y de cómo está particionado el disco en el que se va a instalar el cargador (con un esquema de particionado MBR o GPT).

Este artículo trata las siguientes situaciones:


 * BIOS con MBR
 * BIOS con GPT
 * UEFI con GPT

Seleccione las instrucciones de instalación adecuadas para su sistema.

BIOS con MBR
Asegúrese de que la ubicación del directorio está disponible —si este directorio utiliza una partición separada, asegúrese de que se monta—:

Ejecute la orden para copiar los ficheros relevantes a. En la plataforma PC, esta orden también instala una imagen de arranque en el Master Boot Record (MBR) o en el sector de arranque de una partición. Si todo va bien, después de ejecutar la orden se obtendrá una salida como esta:

acepta una opción    para definir la arquitectura de la CPU y la plataforma del sistema. Si no se especifica, intentará adivinar los valores adecuados; en un sistema / usará   por defecto. también acepta una opción   que le dice al instalador de GRUB2  en qué directorio debe buscar los ficheros de arranque de grub2. Por defecto, será el directorio presente, pero dicha opción es útil cuando se está tratando de mover una partición root.

Particionar para BIOS con MBR
Asegúrese de dejar suficiente espacio libre antes de la primera partición. Inicie la primera partición en el sector 2048, dejando, al menos, 1 MiB de espacio en el disco para el registro de arranque maestro (MBR). Se recomienda (aunque no es obligatorio) crear una partición adicional para GRUB llamada BIOS boot partition. Esta partición solo necesita ser definida, pero no formateada. Esto es necesario solamente si el sistema es posteriormente migrado a una tabla de particiones GPT. Cuando nos mantenemos con MBR, no es necesario.

Si el usuario está siguiendo las instrucciones de instalación de Gentoo, esta partición BIOS boot partition ya estará disponible.

BIOS con GPT
Si una partición es necesaria, comience por el montaje de la partición :

Si todo va bien, después de ejecutar la orden se obtendrá una salida como esta:

acepta una opción  para definir la arquitectura de la CPU y la plataforma del sistema. Si no se especifica, intentará adivinar los valores adecuados; en un sistema / usará   por defecto. también acepta una opción  que le dice al instalador de GRUB2 en qué directorio debe buscar los ficheros de arranque del GRUB2. Por defecto, será el directorio presente, pero es útil cuando se trata de mover una partición root.

Dual-boot with Windows
An already installed Windows will refuse to boot when the boot mode or the partitioning scheme is changed. Also, older Windows systems don't support GPT (or EFI) at all, demanding that a BIOS or the EFI-CSM along with an MBR must be used. If Windows supports EFI it can be re-installed in the native UEFI mode and the GPT partitioning scheme, as well as Linux; see section UEFI with GPT.

Hybrid partitioning between GPT and MBR creates both a valid GPT partition table and a valid MBR partition table at the same time, but limits the total number of hybrid partitions to four because of the four primary partition limit of the MBR. Since the ESP (the EFI System Partition holding the EFI bootloaders) takes up one partition this leaves only three shared partitions between MBR and GPT. When one partition is used for Windows and one for Linux, there is only one additional hybrid partition possible, like a separate Linux /boot partition or a shared data partition between the two operating systems.

If there are two physical disks available to the system, a great solution is to have one disk use the GPT and the other the MBR partitioning scheme. Normally, the Windows installation uses only one partition as 'system partition' and 'boot partition', called 'drive C:'. When in BIOS mode the initial partition for booting, the 'system partition', must be an MBR partition. This applies to every Windows version since Windows XP and includes Windows 10. Since Windows Vista (actually Windows XP x64 Edition) the Microsoft operating system supports accessing GPT partitions. The solution is to relocate the 'system partition' part of an installation to the MBR partitioned disk, and convert the 'boot partition' (the one containing \WINDOWS) to a GPT partitioned disk. Windows can thereafter access all the GPT partitions on the one disk, and will continue to use the MBR partitions (or hybrid partitions) on the disk containing the 'system partition'. The Windows installation (containing \WINDOWS) would be a GPT partition, even when booted in BIOS mode.

Particionar para BIOS con GPT
Cuando una tabla de particiones GPT está presente en el sistema, una pequeña partición llamada BIOS boot partition (con tipo, que es diferente de la partición EFI System Partition (ESP) que tiene el tipo  ) tendrá que estar disponible. 1 MiB será suficiente para que funcione, pero 2-4 MiB es una opción segura. Esta partición BIOS boot partition sostendrá la etapa 2 del cargador de arranque. BIOS boot partition no necesita ser formateada con un sistema de ficheros; la orden sobrescribe cualquier sistema de ficheros preexistente con el suyo propio.

Para configurar una partición como BIOS boot partition utilice la herramienta de línea de órdenes  escribiendo lo que sigue (cambie   por el número que corresponda a su partición, la cual se marcará como BIOS boot partition):

Con la utilidad del paquete, esto se logra estableciendo el tipo de partición como   y etiquetándola como.

No se necesita una partición del sistema EFI, pero sería prudente asegurarse de que la partición de arranque BIOS es lo suficientemente grande como para ser convertida en una de ellas, dado que la placa base del sistema puede actualizarse posteriormente a una placa UEFI.

La salida de abajo resulta de pulsar la tecla con la utilidad  en un disco particionado con GPT, válido tanto para una BIOS boot partition [0xEF02], como para una partición EFI [0xEF00]:

Utilizando la misma configuración, la utilidad proporciona una salida con una sintaxis un poco diferente:

Crear particiones con es sencillo para los usuarios que ya están familiarizados con la utilidad de particionado. Después de iniciar, escriba (para nueva) en el menú principal, proporcione los sectores de inicio y fin (si es necesario) y, a continuación, establezca el tipo de partición   para una EFI system partition.

Los usuarios que han seguido las instrucciones de instalación de Gentoo ya tendrán el diseño de las particiones adecuado para este propósito.

UEFI con GPT
Asegúrese de que la ubicación del directorio está disponible —si este directorio utiliza una partición separada, asegúrese de que se monta—:

Ejecute la orden para copiar los ficheros relevantes a. Esto debería instalar GRUB2 en, copiar la imagen del núcleo a , y llamar a efibootmgr para añadir una entrada de arranque.

La órden anterior asume que una Partición EFI del sistema (ESP) vfat está montada en. Si la ESP está montada directamente en, use.

también acepta la opción  para definir la arquitectura de la CPU y el sistema de la plataforma. Si no se especifica, intentará encontrar los valores adecuados; en un sistema AMD64 iniciado con UEFI usará por defecto. también acepta la opción  para decirle al instalador de GRUB2 en que directorio debe buscar los archivos de arranque de GRUB2. Por defecto es pero es útil cuando se intenta mover una partición raíz.

Particionar para UEFI con GPT
Para arrancar UEFI GPT con GRUB2, el sistema debe tener una partición EFI dedicada que contenga un sistema de ficheros FAT.

La partición EFI puede reemplazar una partición que se tenga, por ejemplo, en, con una partición  en. Esto quiere decir que un escenario de arranque UEFI exitoso con GRUB2 puede operar con dos particiones en total (tres si se necesita una partición swap): una partición raíz y una partición EFI. Utilizando esta configuración, la carpeta se encontrará ubicada en la partición root  (en ) y la partición EFI montada en la carpeta boot (en ). Para más aclaración, véase el ejemplo del fichero siguiente.

Cree una partición de 100 MB para, la cual debe proporcionar suficiente espacio para alojar múltiples ficheros (lo más probable es que no se necesiten varias entradas, la mayoría de los sistemas solo utilizará una).

Cree la partición utilizando la herramienta elegida de particionado. Las herramientas  y   encajan muy bien para este propósito. Cuando se utiliza la utilidad, asegúrese de marcar la partición con el tipo.

Proceda a crear un sistema de ficheros FAT en la partición del sistema EFI mediante y añádala a  siguiendo el ejemplo siguiente:

Alternativa: utilizar la ubicación del firmware de UEFI
Si el firmware UEFI del sistema no puede encontrar el fichero del cargador de arranque EFI de GRUB2, utilizar la ubicación del cargador de arranque por defecto debería proporcionar una solución funcional. Esto elude el menú de arranque gestionado por efibootmgr y, por lo tanto, ofrece una funcionalidad reducida, pero es menos propenso a errores. De no hacerlo así, compruebe que la partición EFI se monta en y luego copie el fichero, que se encuentra en , a. Este ejemplo es para un sistema EFI de 64-bit, ajústelo en consecuencia para los sistemas de EFI 32 bits.

Open Firmware (IEEE 1275) on PowerPC
See here.

Características extendidas
GRUB2 tiene muchas características que lo convierten en un poderoso cargador de arranque. Es compatible con:


 * Arranque desde plataformas UEFI.
 * Arranque desde unidades particionadas con GPT sin necesidad de un MBR híbrido (el MBR híbrido puede activarse, según sea necesario, para proporcionar compatibilidad o portabilidad).
 * Arranque desde una partición formateada con btrfs.
 * Arranque desde un grupo ZFS.
 * Arranque directamente desde un conjunto RAID btrfs sin necesitar un initramfs para configurar montaje temprano.
 * Arranque directamente desde volúmenes lógicos (como LVM2).
 * Arranque con soporte para DM-RAID (RAID 0, 1, 4, 5, 6, 9 y 10).
 * Arranque desde dispositivos cifrados (LUKS).

Algunas características se explican con más detalle a continuación.

Cargar en cadena
GRUB2 fue construido con un modo de carga en cadena (chainload) verdaderamente mejorado en comparación con su predecesor GRUB Legacy. Para enlazar con otro cargador de arranque, utilice la opción.

Para obtener más información sobre la carga en cadena, consulte la subpágina Chainloading.

Password protection of GRUB menu
If you want to secure GRUB so it is not possible for anyone to change boot parameters or use the command line, you can add a user/password combination to GRUB's configuration files. The program grub-mkpasswd-pbkdf2 generates password hashes for GRUBː

Then, add the following toː

Utilizar framebuffer de pantalla
Para que GRUB2 utilice un framebuffer de pantalla gráfica, vuelva a ejecutar emerge de GRUB con el ajuste  de USE activado. Esto instalará una tipografía True Type por defecto, así como una utilidad de conversión del tipo de letra.

Proceda a configurar el fichero de configuración por defecto de GRUB2 ubicado en. Por ejemplo:

Solución de problemas
Para obtener más información sobre soluciones de problemas de GRUB2, consulte el articulo Troubleshooting.

La mayoría de los problemas se pueden resolver al asegurar un esquema de particionado correcto. Mantenga suficiente espacio disponible antes de la primera partición del disco, u, opcionalmente, asegúrese de que la BIOS boot partition está disponible. Compruebe también que se generó correctamente con, o genere uno con una entrada de menú personalizada.

os-prober not running
When running the command,  is not running as expected, even though it is installed:

This can be corrected by setting the GRUB_DISABLE_OS_PROBER variable to  in  file.

Upon the next run, should find additional bootable partitions:

Firmware de la placa base que no encuentra el fichero .EFI
Algunos fabricantes de placas base parece que soportan únicamente una localización para el fichero .EFI en el sistema de particiones EFI (ESP). Si este es el caso, simplemente mueva el fichero por defecto de GRUB a la localización. En primer lugar, asegúrese de que el ESP está montado. Suponiendo que el ESP está montado en (tal y como se sugiere en el manual), lance:

You can also use the removable parameter with grub-install command to generate this file automatically:

Esto debería ayudar al firmware de la placa base a cargar el ejecutable de GRUB. Reinicie el sistema para ver si ahora el firmware carga GRUB correctamente.

os-prober y UEFI en una jaula chroot
La utilidad se utiliza para descubrir instalaciones alternativas como Microsoft Windows. Para que funcione correctamente necesita acceso a la información desde el entorno vivo de udev para comprobar la existencia de una partición de sistema EFI.

Lanzar estas órdenes en el entorno del anfitrión para ofrecer los ficheros necesarios (el ejemplo muestra Gentoo montado en al igula que en el  manual):

Instalar un nuevo núcleo
Cada vez que se instala un nuevo núcleo se debe reconfigurar GRUB2 para que lo reconozca. Esto se puede realizar utilizando tal y como se muestra abajo o se puede realizar de forma manual.

Se debe recordar que GRUB2 únicamente necesita ser reconfigurado no reinstalado en el Registro Principal de Arranque (Master Boot Record o MBR). Por el contrario, cuando se actualiza el propio GRUB2 se debe reinstalar en el disco de arranque sin embargo normalmente no necesita ser reconfigurado.

Véase también

 * En Chainloading se describe el uso de GRUB2 para arrancar otros cargadores de arranque. Es importante leer esto para los sistemas de arranque dual, o cuando GRUB2 necesita ser configurado para arrancar ficheros ISO.
 * En Advanced storage están documentados los pasos necesarios sobre cómo instalar y utilizar GRUB en situaciones de almacenamiento más avanzados, tales como RAID por software, volúmenes lógicos o sistemas de ficheros cifrados.
 * En Configuration variables se documenta una lista exhaustiva de las variables de configuración de GRUB, como las usadas por.
 * En Troubleshooting se presenta una lista de errores comunes de GRUB (con sus soluciones).
 * En Hybrid partition table se documenta el uso de una configuración mixta MBR/GPT, así como la forma de utilizar dicho esquema de partición híbrida con GRUB.

Recursos externos
Para más información, vea:


 * GNU GRUB 2 manual page
 * Network (PXE) section of GRUB2
 * Legacy BIOS issues with GPT article
 * GPT and Hybrid MBR article
 * GPT fdisk utility page
 * Arch Linux GRUB2 wiki article
 * Fedora GRUB2 wiki article : Encountering the dreaded GRUB2 boot prompt
 * ubuntu UEFI booting help
 * http://unix.stackexchange.com/questions/109272/dualboot-freebsd-gentoo-with-grub2-mbr
 * Una entrada en un blog acerca del bloqueo con contraseña de entradas de arranque GRUB2 específicas