This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
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
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.
/etc/portage/make.conf
Ejemplo 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.
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:
/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:
/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.
/etc/default/grub
Ejemplo de descompresión silenciosaGRUB_CMDLINE_LINUX_DEFAULT="quiet"
Systemd
Para arrancar systemd usando GRUB2 ajuste la variable GRUB_CMDLINE_LINUX de un modo similar a esto:
/etc/default/grub
Ejemplo para systemdGRUB_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
|
⇨ | timeout=5 |
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.