GRUB/es

GRUB2 es un gestor de arranque con soporte para los modernos sistemas informáticos de hoy en día. Está destinado a sustituir al antiguo gestor de arranque GRUB (ahora denominado «GRUB Legacy»). GRUB2 tiene una base de código totalmente independiente con respecto a GRUB Legacy y cuenta con características tales como una nueva sintaxis de shell que permite capacidades avanzadas en el lenguaje de programación de scripts. Se anima a los actuales usuarios de GRUB Legacy a migrar sus sistemas a GRUB2.

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

Instalación
The package is slotted. Both grub-0.97 (GRUB Legacy) and grub-2.00 may be installed at the same time, however only one version of GRUB may be installed in a MBR at a time.

Prerequisites
De forma predeterminada, GRUB2 intentará determinar la plataforma de destino durante su propia construcción. Este valor puede alterarse definiendo la variable GRUB_PLATFORMS en.

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

Emerge
To install GRUB2 use the normal syntax:

Additional software
Optionally, install the utility (provided through the  package) to have GRUB2 probe for other operating systems when running the  command. In most instances, this will enable GRUB2 to automatically detect other operating systems (Windows 7, 8.1, 10, etc.).

Las instalaciones de GRUB2 (y opcionalmente ) no activan automáticamente el gestor de arranque. Esta acción solo instala el software en el sistema operativo, pero para instalar el gestor 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
There are two important aspects to the configuration of GRUB2:


 * 1) Installation of GRUB2 software as the boot loader of the system.
 * 2) Configuration of the GRUB2 boot loader.

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

Fichero principal de configuración
The script is used to generate a grub configuration. It uses the scripts under together with the  configuration file to generate the final  - the only configuration file used by GRUB2 itself.

GRUB2 does not require the administrator to manually maintain a boot option configuration (as is the case with boot loaders such as GRUB Legacy and LILO). Instead it can generate its configuration file using the  command. This utility will use the scripts in and the settings in.

After modifying one or more settings, run the utility with the   option pointing to the output file located at  (this is GRUB2's default output location):

Each time the utility is called a new configuration will be generated.

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á GRUB2:

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

After modifying the parameters, regenerate the GRUB2 configuration file with.

Activar o desactivar los scripts de configuración
The directory contains the scripts that  uses to generate a  file. By default the contents of this directory should be similar to the following:

GRUB2 utilizará todos los scripts 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:

After modifying the scripts (or removing the executable bit), regenerate the GRUB2 configuration file using.

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

Cambiar el script 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 script  es ejecutable. Si el bit de ejecución no está establecido, entonces, configúrelo con la orden.

Next install GRUB2 using the command and update GRUB2's configuration file:

Instalar el gestor de arranque
Installing GRUB2 as the system's boot loader depends on how the system is meant to boot (through BIOS or UEFI) and how the disk on which the boot loader should be installed is partitioned (using MBR or GPT partition layout).

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—:

Run the command to copy the relevant files to. On the PC platform, this also installs a boot image to the Master Boot Record (MBR) or a partition's boot sector. If all goes well, after running an output such as the one below is to be expected:

accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the proper values; on an / system it will use   by default. also accepts a  option to tell the GRUB2 installer which directory to look for GRUB2's boot files. This defaults to the current but is useful when trying to move a root partition.

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.

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 :

If all goes well, after running the command an output such as the one below is to be expected:

accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the correct values; on an / system it will use   by default. also accepts a  option to tell the GRUB2 installer which directory to look in for GRUB2's boot files. This defaults to the current but is useful when trying to move a root partition.

Particionar para BIOS con GPT
When a GPT partition table is present on the system, a small BIOS boot partition with type  (which is different from the EFI System Partition (ESP) which has type  ) will need to be available. 1 MiB will be enough to work, but 2-4 MiB is a safer option. This BIOS boot partition will hold the stage 2 of the bootloader. BIOS boot partitions do not need to be formatted with a filesystem; the command will overwrite any existing filesystem with one of its own.

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.

An EFI System Partition is not required, but it would be sensible to make sure that the BIOS boot partition is large enough to be converted to one, should the system motherboard later be upgraded to an UEFI board.

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—:

Run the command to copy the relevant files to. This should install Grub2 in, copy the core image to , and call efibootmgr to add a boot entry.

The above command assumes the vfat EFI System Partition (ESP) is mounted at. If the ESP is mounted directly at, use.

also accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the proper values; on an AMD64 UEFI-booted system it will use   by default. also accepts a  option to tell the GRUB2 installer which directory to look for GRUB2's boot files. This defaults to but is useful when trying to move a root partition.

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.

The EFI partition can replace having a partition on  by having a  partition on. This is to say a successful UEFI boot scenario using GRUB2 can operate with two partitions total (three total if a swap partition is needed): a root partition and an EFI partition. Using this configuration, the folder will be located in the root  partition (at ) and the EFI partition will mount in the boot folder (at ). For further clarification, see the example file below.

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
If the system's UEFI firmware fails to find GRUB2's EFI bootloader file, using the default boot loader location should provide a working solution. This circumvents the boot menu managed by efibootmgr and thus offers reduced functionality, but is less error prone. To do this, verify the EFI partition is mounted at then copy the file  located at  to. This example assumes a 64-bit UEFI system, adjust accordingly for 32-bit UEFI systems.

Características extendidas
GRUB2 tiene muchas características que lo convierten en un poderoso gestor 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 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 gestor de arranque, utilice la opción.

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

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:

Con el fin de averiguar qué modos de visualización soporta la tarjeta gráfica del sistema, utilice las siguientes órdenes en la shell de GRUB2:

Solución de problemas
Most of the issues can be resolved by ensuring that the partition layout is correct. Make sure enough space is available before the first partition of the disk, or optionally make sure that a BIOS boot partition is available. Also verify that was correctly generated with, or generate one with a custom menu entry.

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

Véase también
Hay algunos recursos específicos de grub2 disponibles:


 * En Chainloading se describe el uso de GRUB2 para arrancar otros gestores 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 GRUB2 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 grub2, como las usadas por.
 * En Troubleshooting se presenta una lista de errores comunes de grub2 (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 GRUB2.

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
 * A blog post entry on locking specific GRUB2 boot entries with a password