Guía rápida de GRUB2
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
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.
Standard PC (BIOS) support:
# PC estándar (BIOS)
GRUB_PLATFORMS="pc"
# UEFI sobre amd64
GRUB_PLATFORMS="efi-64"
# Tanto UEFI como PC
GRUB_PLATFORMS="efi-64 pc"
UEFI on amd64:
GRUB_PLATFORMS="efi-64"
Both standard PC (BIOS) and UEFI support:
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.
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:
'"`UNIQ--pre-0000000A-QINU`"'
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:
'"`UNIQ--pre-0000000D-QINU`"'
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.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Systemd
Para arrancar systemd usando GRUB2 ajuste la variable GRUB_CMDLINE_LINUX de un modo similar a esto:
This is no longer necessary with sys-apps/systemd when the
sysv-utils
USE is enabled. This defaults to on with at least version 239 in GentooGRUB_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.
timeout 5
'''<span style="color:maroon">title</span>''' Gentoo Linux 3.2.12
root '''<span style="color:maroon">(</span>'''hd0,'''<span style="color:maroon">0)</span>'''
'''<span style="color:maroon">kernel</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3
<br>
|
⇨ |
timeout'''<span style="color:green">=</span>'''5
'''<span style="color:green">menuentry '</span>'''Gentoo Linux 3.2.12'''<span style="color:green">' {</span>'''
root'''<span style="color:green">=</span>'''hd0,'''<span style="color:green">1</span>'''
'''<span style="color:green">linux</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3
'''<span style="color:green">}</span>'''
|
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
- GRUB - El artículo 'completo' sobre GRUB contiene más información y una lista exhaustiva de recursos.