Guía rápida de GRUB2

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page GRUB2 Quick Start and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎日本語 • ‎한국어 • ‎português do Brasil • ‎русский

Este artículo proporciona información sobre cómo poner en marcha (el sistema) con GRUB2, sobre la base de configuraciones simples. Para una información más completa, vea GRUB2. Para una migración de GRUB Legacy a GRUB2, vea GRUB2 Migration.

Instalar el software de GRUB2

El paquete sys-boot/grub es un paquete ranurado, lo que implica que tanto grub-0,97 como grub-2.xx se pueden instalar simultáneamente. Sin embargo, mientras que ambas versiones de GRUB se pueden instalar en el sistema simultáneamente, solo una de las versión de GRUB puede estar activa como cargador de arranque del sistema en un momento dado.

Para instalar GRUB2, en primer lugar, establezca la variable GRUB_PLATFORMS con uno o más de los valores apropiados en el make.conf del sistema. Si no se configura, GRUB2 intentará averiguar la plataforma que usa el sistema. Se decantará por una plataforma PC (lo que es una instalación de estilo MBR) para arquitecturas x86/amd64.

ARCHIVO /etc/portage/make.confEjemplo de GRUB_PLATFORMS
# PC estándar (BIOS)
GRUB_PLATFORMS="pc"
 
# UEFI sobre amd64
GRUB_PLATFORMS="efi-64"
 
# Tanto UEFI como PC
GRUB_PLATFORMS="efi-64 pc"

Después de que se haya establecido la variable, instale el software:

root #emerge --ask sys-boot/grub:2

Activar el gestor de arranque GRUB2

Monte /boot, si procede:

root #mount /boot

Cuando se utiliza una plataforma EFI, asegúrese de que la partición del sistema EFI (EFI System Partition) está disponible (montada) en /boot/efi. Esto puede hacerse a través de un punto de montaje específico (en /boot/efi) o haciendo que toda la partición /boot sea formateada con el sistema de archivos FAT. Esto hará que /boot sea una gran EFI System Partition.

Asumiendo que /boot/efi es un sistema de ficheros FAT:

root #mount /boot/efi

Ejecute la utilidad grub-install para copiar los ficheros correspondientes a /boot/grub. En plataformas 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.

Para instalar GRUB2 en el MBR:

root #grub-install /dev/sda
Installation finished. No error reported.

Para instalar GRUB2 en un sistema EFI:

root #grub-install --target=x86_64-efi
Installation finished. No error reported.
Importante
Si la instalación de GRUB2 en un sistema EFI (ejemplo anterior) estuviese dando problemas, asegúrese de que la variable GRUB_PLATFORMS se establece correctamente en /etc/portage/make.conf

La orden grub2-install acepta la opción --target para especificar sobre qué CPU/Plataforma instalar. Si no se especifica, grub2-install realizará su propia conjetura; en arquitecturas x86/amd64 utilizará la opción i386-pc por defecto.

Configuración automática

GRUB2 está configurado tradicionalmente para usar el programa grub-mkconfig a fin de generar un archivo de configuración.

grub-mkconfig genera el archivo de configuración basado en plantillas ubicadas en /etc/grub.d. Las plantillas están pensadas para cubrir las configuraciones de arranque más comunes.

user $ls /etc/grub.d
00_header  10_linux  20_linux_xen  30_os-prober  40_custom  41_custom  README

El comportamiento de estas plantillas puede ser controlado definiendo las variables presentes en /etc/default/grub. Vea el manual de GRUB para obtener más información.

Esquema de nombres del núcleo

Para que grub-mkconfig detecte el núcleo de Linux disponible(s), sus nombres deben comenzar con vmlinuz- o kernel-.

Por ejemplo:

CÓDIGO Ejemplo de nombres del núcleo que puede detectar GRUB2
 /boot/vmlinuz-3.4.3
 /boot/kernel-2.6.39-gentoo
 /boot/kernel-genkernel-x86_64-3.17.1-gentoo-r1

Cuando se utiliza un initramfs, su nombre debe comenzar por initramfs- o initrd- y terminar con .img. La versión debe coincidir con una de las imágenes del núcleo. Los nombres de ficheros generados por genkernel también funcionarán.

Por ejemplo:

CÓDIGO Nombres de initramfs ejemplo que GRUB2 puede detectar
 /boot/initrd.img-3.4.3
 /boot/initrd-3.4.3.img
 /boot/initrd-3.4.3.gz
 /boot/initrd-3.4.3
 /boot/initramfs-3.4.3.img
 /boot/initramfs-genkernel-3.4.3-gentoo
 /boot/initramfs-genkernel-x86_64-2.6.39-gentoo

Para generar el fichero grub.cfg, ejecute la orden grub-mkconfig como sigue:

root #grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.9
done

Silenciar descompresión del núcleo

Para silenciar la descompresión del núcleo en el arranque, edite /etc/default/grub y añada quiet a la variable GRUB_CMDLINE_LINUX_DEFAULT.

ARCHIVO /etc/default/grubEjemplo de descompresión silenciosa
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Systemd

Para arrancar systemd usando GRUB2 ajuste la variable GRUB_CMDLINE_LINUX de un modo similar a esto:

ARCHIVO /etc/default/grubEjemplo para systemd
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

Cargar otro sistema operativo

grub-mkconfig también puede generar configuraciones para cargar otros sistemas operativos. Esto requiere tener el paquete sys-boot/os-prober.

Para arrancar Windows, también necesitará tener instalado el paquete sys-fs/ntfs3g. Esto permite a la utilidad grub-mkconfig sondear sistemas de ficheros NTFS.

Configuración manual

Los usuarios no necesitan utilizar obligatoriamente grub-mkconfig. El fichero grub.cfg puede editarse manualmente a este fin.

Como la mayoría de los usuarios tienen experiencia con el formato de GRUB Legacy, el siguiente ejemplo muestra cómo escribir un archivo de configuración de GRUB2 basado en la información que proporciona la configuración de GRUB Legacy.

grub.conf (GRUB Legacy) grub.cfg (GRUB 2)
timeout 5


title Gentoo Linux 3.2.12
root (hd0,0)
kernel /boot/kernel-3.2.12-gentoo root=/dev/sda3

timeout=5


menuentry 'Gentoo Linux 3.2.12' {
root=hd0,1
linux /boot/kernel-3.2.12-gentoo root=/dev/sda3
}

Nota
Las particiones en GRUB Legacy se comienzan a numerar con 0;. En GRUB2, los números de partición comienzan por 1. Ambos cargadores de arranque numeran los dispositivos comenzando por 0.

Véase también

  • GRUB2 - El artículo 'completo' sobre GRUB2 contiene más información y una lista exhaustiva de recursos.