GRUB (Español)

GRUB (GRand Unified Bootloader) es un gestor multiarranque. Procede de PUPA, el cual fue un proyecto de investigación desarrollado para reemplazar lo que hoy se conoce como GRUB Legacy. Este último resultó demasiado difícil de mantener y GRUB se reescribió desde cero con el objetivo de proporcionarle modularidad y portabilidad . Al GRUB actual también se le conoce como GRUB 2, mientras que GRUB Legacy corresponde a las versiones 0.9x.

Esta traducción de GRUB fue revisada el 2019-09-21. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Sistemas BIOS

Instrucciones específicas para GUID Partition Table (GPT)

En una configuración BIOS/GPT, es necesaria crear una BIOS boot partition (partición de arranque BIOS). GRUB incrusta su propia en esta partición.

Cree una partición de un mebibyte (MiB) (+1M con fdisk o gdisk) en el disco, sin formatearla con un sistema de archivos y con el GUID 21686148-6449-6E6F-744E-656564454649.

  • Seleccione el código de tipo con fdisk (Español).
  • Seleccione el código de tipo con gdisk.
  • Con parted establezca/active el flag sobre la partición.

Esta partición puede estar colocada en cualquier parte del disco, pero tiene que estar en los primeros 2 TiB. Dicha partición debe ser creada antes instalar GRUB. Cuando la partición esté lista, instale el gestor de arranque de acuerdo con las instrucciones de abajo.

El espacio previo de la primera partición también se puede usar como la partición de arranque de la BIOS («BIOS boot partition»), aunque no se ajustará a las especificaciones de GPT sobre la alineación de la partición. Dado que no se accederá con regularidad a la partición, es posible ignorar el impacto sobre el rendimiento, aunque algunas utilidades de disco mostrarán una advertencia al respecto. Con fdisk o gdisk cree una partición nueva que se iniciará en el sector 34 y se extenderá hasta el 2047, y asígnele el tipo indicado antes. Para tener las particiones visibles al comienzo, considere la posibilidad de crear esta partición la última.

Instrucciones específicas para Master Boot Record (MBR)

Por lo general, el espacio disponilbe después del MBR (después de los 512 bytes dedicados a ella, y antes de la primera partición), en cualquier sistema particionado con MBR es de 31 Kb, de modo que si hay algún problema de alineación de los cilindros se resuelven en la tabla de particiones. Sin embargo, se recomienda mantener una distancia de aproximadamente 1 a 2 MiB que proporcionará el espacio suficiente para contener la de GRUB (). Es recomendable utilizar una herramienta de particionado que permita la alineación de una partición de 1 MiB después del MBR, de modo que se pueda obtener el espacio necesario, y resolver otros problemas fuera de los primeros 512 bytes (que son ajenos a la incrustación de ).

Instalación

Instale el paquete . Este reemplazará a , si está instalado. Después ejecute:

# grub-install --target=i386-pc /dev/sdX

donde /dev/sdX es el disco donde se instalará grub (por ejemplo, el disco y no la partición /dev/sda1).

Ahora debe #Generar el archivo de configuración principal.

Si usa LVM (Español) para , puede instalar GRUB en varios discos físicos.

Consulte y el manual de GRUB para obtener más detalles sobre la orden .

Sistemas UEFI

Instalación

Primero, instale los paquetes y : GRUB es el gestor de arranque, mientras que efibootmgr es utilizado por el script de instalación de GRUB para escribir entradas de arranque a NVRAM.

A continuación, siga los siguientes pasos para instalar GRUB:

  1. Monte la partición del sistema EFI y en el resto de esta sección, sustituya por su punto de montaje.
  2. Elija un identificador para el gestor de arranque, que aquí llamaremos GRUB. Se creará un directorio con ese nombre para almacenar el binario de EFI en la esp/EFI/ y este es el nombre que aparecerá en el menú de arranque de UEFI para identificar la entrada de arranque de GRUB.
  3. Ejecute la siguiente orden para instalar la aplicación de GRUB EFI en e instale sus módulos en .
# grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB

Después de completar la instalación anterior, el directorio principal de GRUB se encontrará en .Tenga en cuenta que también intentará crear una entrada en el gestor de arranque del firmware, llamada GRUB siguiendo el ejemplo anterior.

Recuerde #Generar el archivo de configuración principal al terminar la configuración.

Consulte la sección sobre solución de problemas de UEFI si tiene problemas. Vea también GRUB (Español)/Tips and tricks (Español)#Lecturas adicionales de UEFI.

Configuration

En un sistema instalado, GRUB carga el archivo de configuración en cada arranque. Puede seguir #Archivo grub.cfg predeterminado para una creación automática, o #Archivo grub.cfg personalizado para una creación manual.

Archivo grub.cfg predeterminado

Esta sección cubre solo la edición del archivo de configuración . Consulte GRUB (Español)/Tips and tricks (Español) si necesita más opciones.

Recuerde siempre #Generar el archivo de configuración principal después de realizar cambios en .

Generar el archivo de configuración principal

Después de instalar GRUB, se debe crear el archivo de configuración principal grub.cfg. El proceso de generación puede verse influido por una variedad de opciones presentes en y de scripts presentes en .

Si no se ha hecho una configuración adicional, la generación automática determinará el sistema de archivos raíz del sistema que el archivo de configuración arrancará. Para que esto tenga éxito, es importante que el sistema o bien sea arrancable o bien se haga dentro de chroot.

Utilice la herramienta grub-mkconfig para generar :

# grub-mkconfig -o /boot/grub/grub.cfg

Por defecto, los scripts de generación añaden automáticamente las entradas de menú para Arch Linux a cualquier configuración generada.

Sugerencia:

Para agregar automáticamente entradas para otros sistemas operativos instalados, consulte #Detectar otros sistemas operativos.

Puede agregar entradas de menú personalizadas adicionales editando y regenerar . O puede crear y agregarlos allí. Los cambios en no requieren que se vuelva a ejecutar grub-mkconfig, dado que añade la declaración necesaria al archivo de confiruación generado.

Consulte #Entradas de ejemplo del menú de arranque para ver ejemplos de entradas de menú personalizadas.

Detectar otros sistemas operativos

Para que grub-mkconfig busque otros sistemas instalados y los agregue automáticamente al menú, instale el paquete y monte las particiones que contienen los otros sistemas. Luego vuelva a ejecutar grub-mkconfig.

Nota: Otra forma es: ejecutar "os-prober" y luego crear nuevamente el archivo "grub.cfg"
# os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
MS Windows

A menudo, descubrirá automáticamente las particiones que contienen Windows. Sin embargo, es posible que las particiones NTFS no siempre se detecten cuando se montan con los controladores de Linux predeterminados. Si GRUB no lo detecta, intente instalar y volver a montar.

Si persiste el problema deberá editar en:

Descomentar la línea: #GRUB_DISABLE_OS_PROBER=false

Deberá pasar nuevamente:

# os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

Ahora deberás reiniciar y verificar.

Es posible que sea necesario descifrar las particiones cifradas de Windows antes de montarlas. Para BitLocker, esto se puede hacer con . Esto debería ser suficiente para que agregue la entrada correcta..

Argumentos adicionales

Para pasar argumentos adicionales personalizados a la imagen de Linux, se pueden ajustar las variables + en . Los dos parámetros se anexan al archivo y se pasan al kernel al generar las entradas de arranque regulares. Para la recuperación del sistema, basta con usar la variable .

No es necesario el uso de ambos, pero puede ser útil. Por ejemplo , podría utilizar cuando es la partición de intercambio (swap) para activar la reanudación del sistema tras la hibernación. Esto generaría una entrada de arranque de reanudación y con el parámetro quiet no mostraría los mensajes del kernel durante el arranque desde esa entrada. Sin embargo, las otras entradas del menú (regulares) seguirían teniendo las opciones normales.

Por defecto, grub-mkconfig determina el UUID del sistema de archivos raíz para la configuración. Para desactivar esto, descomente .

Para generar la entrada de recuperación en GRUB asegúrese de que en está definido como true.

Consulte Kernel parameters (Español) para obtener más información.

LVM

Si utiliza LVM para o para la partición raíz , asegúrese de que el módulo se carga antes:

RAID

GRUB permite tratar los volúmenes en una configuración RAID (Español) de una manera sencilla. Necesita cargar los módulos de GRUB o para poder abordar el volumen de forma nativa:

/etc/default/grub
GRUB_PRELOAD_MODULES="... mdraid09 mdraid1x"

Por ejemplo, se convierte en:

set root=(md/0)

mientras que un volumen de RAID particionado (por ejemplo, ) se convierte en:

set root=(md/0,1)

Para instalar grub al usar RAID1 en la partición (o utulizando alojado en una partición raíz RAID1), en sistemas BIOS, simplemente ejecute grub-install en ambas unidades, así:

# grub-install --target=i386-pc --debug /dev/sda
# grub-install --target=i386-pc --debug /dev/sdb

Donde el alojamiento de la matriz RAID 1 está ubicado en y /dev/sdb.

/boot cifrado

GRUB puede configurarse para solicitar una contraseña para abrir un dispositivo de bloque LUKS a fin de leer su configuración y cargar cualquier initramfs (Español) y kernel (Español) desde él. Esta opción intenta resolver el problema de tener una partición de arranque sin cifrar.

Para activar esta función, encripte la partición en la que resida utilizando LUKS de forma normal. A continuación, agregue la siguiente opción a :

Grub-install utiliza esta opción para generar la imagen de GRUB, de modo que asegúrese de instalar GRUB después de modificar esta opción.

Sin más cambios, se le solicitará dos veces una contraseña: la primera para GRUB para desbloquear el punto de montaje en el arranque temprano, y la segunda para desbloquear el sistema de archivos raíz tal como lo implementan los initramfs. Puede utilizar un keyfile para evitar esta doble contraseña.

Sugerencia: Puede usar hooks de pacman para montar automáticamente /boot cuando las actualizaciones necesiten acceder a archivos relacionados.

Archivo grub.cfg personalizado

Esta sección describe la creación manual de entradas de inicio de GRUB en en lugar de dejarlo en manos de grub-mkconfig.

Un archivo de configuración GRUB básico utiliza las siguientes opciones:

  • es la partición Y en el disco X, los números de las particiones comienzan en 1, los números de los discos comienzan en 0.
  • set default=N es la entrada de inicio predeterminada que se elige después del tiempo de espera como la acción definida por usuario.
  • es el tiempo M para esperar en segundos la selección del usuario antes de que se inicie el valor predeterminado.
  • es una entrada de inicio titulada .
  • establece la partición de inicio, donde se almacenan el kernel y los módulos de GRUB (el arranque no necesita ser desde una partición separada, y puede simplemente ser desde un directorio dentro de la partición «raíz» [])

Entradas de ejemplo del menú de arranque

Para obtener sugerencias sobre la gestión de múltiples entradas de GRUB, por ejemplo, al usar tanto el kernel como el , consulte GRUB (Español)/Tips and tricks (Español)#Múltiples entradas.

Para las entradas del menú de inicio de Archiso y Archboot, consulte Multiboot USB drive (Español)#Entradas de arranque.

Entrada de menú para «configurar el Firmware» (solo para UEFI)
if [ ${grub_platform} == "efi" ]; then
	menuentry "Configurar el firmware" {
		fwsetup
	}
fi
Binarios de EFI

Cuando se lanza en modo UEFI, GRUB puede cargar otros binarios de EFI.

Intérprete de órdenes de UEFI

Puede iniciar el intérprete de órdenes de UEFI colocándolo en la raíz de la EFI system partition (Español) y añadiendo esta entrada de menú:

menuentry "UEFI Shell" {
	insmod fat
	insmod chain
	search --no-floppy --set=root --file /shellx64.efi
	chainloader /shellx64.efi
}
gdisk

Descargue la aplicación gdisk para EFI y copie a .

Cargar en cadena un archivo .efi de Arch Linux

Si tiene un archivo .efi generado a partir de Secure Boot u otros medios, se puede editar para agregar una nueva entrada de menú antes de regenerar grub.cfg con .

GNU/Linux

Suponiendo que la otra distribución está en la partición:

Alternativamente, deje que GRUB busque la partición correcta por UUID o label (etiqueta):

Windows instalado en modo UEFI/GPT

Este modo determina dónde reside el gestor de arranque de Windows y permite alternar su carga después de Grub cuando se selecciona su entrada en el menú. La principal tarea aquí es encontrar la partición EFI y ejecutar el gestor de arranque desde allí.

Nota: Esta entrada de menú («menuentry») solo funcionará en modo de arranque UEFI y solo si el bit de Windows coincide con el bit de UEFI. No funcionará en sistemas BIOS con GRUB instalado. Consulte Dual boot with Windows (Español)#Limitaciones UEFI vs. BIOS en Windows[enlace roto: sección no válida] y Dual boot with Windows (Español)#Limitaciones de los cargadores de arranque UEFI v/s BIOS[enlace roto: sección no válida] para obtener más información.

donde y se obtienen con las dos siguientes órdenes.

La orden determinará el UUID de la partición EFI:

# grub-probe --target=fs_uuid ''esp''/EFI/Microsoft/Boot/bootmgfw.efi
1ce5-7f28

De otra forma, se puede ejecutar (como root) y leer el UUID de la partición del sistema EFI desde allí.

La orden determinará la ubicación de la partición del sistema EFI, en este caso, el disco duro es 0:

Estas dos órdenes suponen que el uso de la ESP de Windows está montada en . Puede haber diferencias entre mayúsculas y minúsculas en la ruta al archivo EFI de Windows, what with being Windows, and all.

Windows instalado en modo BIOS-MBR

A lo largo de esta sección, se supone que su partición de Windows es /dev/sda1. Una partición diferente cambiará cada instancia de hd0,msdos1.

En ambos ejemplos es el UUID del sistema de archivos, que se puede encontrar con la orden .

Para Windows Vista/7/8/8.1/10:

Para Windows XP:

Nota: En algunos casos, GRUB puede instalarse sin un Windows 8 limpio, en cuyo caso no puede iniciar Windows sin tener un error con \boot\bcd (código de error 0xc000000f). Puede solucionarlo acudiendo a la consola de recuperación de Windows -Windows Recovery Console- (cmd.exe desde el disco de instalación) y ejecutando:
X:\> bootrec.exe /fixboot
X:\> bootrec.exe /RebuildBcd

No utilice bootrec.exe /Fixmbr porque borrará GRUB. O puede usar la función de Reparación de Arranque («Boot Repair») en el menú Solución de Problemas -no eliminará GRUB sino que arreglará la mayoría de los errores-. Además, será mejor que permanezca TAN SOLO conectado al disco duro de destino y al dispositivo de arranque. Windows normalmente no puede reparar la información de arranque si hay otros dispositivos conectados.

Utilizar la consola de intérprete de órdenes

Como el MBR es demasiado pequeño para almacenar todos los módulos de GRUB, solo el menú y algunas órdenes básicas residen allí. La mayoría de la funcionalidad de GRUB está contenida en los módulos ubicados en , que se cargarán cuando sean necesarios. En condiciones de error (por ejemplo, si el diseño de la partición cambia), GRUB puede no iniciarse. Cuando esto sucede, puede lanzar una consola.

GRUB ofrece múltiples shells/prompts. Si hay un problema al leer el menú, pero el gestor de arranque puede encontrar el disco, es probable que se le presente la consola «normal»:

grub>

Si hay un problema más grave (por ejemplo, GRUB no puede encontrar los archivos requeridos), en su lugar puede presentar la consola de «rescate»:

grub rescue>

La consola de rescate es una versión reducida de la normal, y ofrece, por lo tanto, un número reducido de funcionalidades. Si se presenta la consola de rescate, primero trate de cargar el módulo «normal» y, a continuación, inicie la consola clásica:

grub rescue> set prefix=(hdX,Y)/boot/grub
grub rescue> insmod (hdX,Y)/boot/grub/i386-pc/normal.mod
rescue:grub> normal

Soporte para «pager»

GRUB es compatible con «pager» (paginador o localizador) que permite la lectura de las órdenes que proporcionan «salidas» extensas (como la orden ). Tenga en cuenta que esta característica solo está disponible en la consola normal y no en la de rescate. Para activar pager, escriba en la consola de órdenes de GRUB:

sh:grub> set pager=1

Usar el entorno de la consola de intérprete de órdenes para arrancar distintos sistemas operativos

grub>

El entorno de la consola de GRUB se puede usar para arrancar sistemas operativos. Un escenario común puede ser iniciar Windows/Linux almacenado en una unidad/partición a través de carga alternativa.

La carga alternativaChainloading») significa poder cargar otro cargador de arranque desde el que está corriendo, es decir, cargar en cadena.

El otro gestor de arranque puede estar incrustado al inicio de un disco particionado (MBR), o al comienzo de una partición o de un disco sin particiones (VBR) o como un binario EFI en la ESP en el caso de UEFI.

Alternar el arranque desde una partition

set root=(hdX,Y)
chainloader +1
boot

X=0,1,2... Y=1,2,3...

Por ejemplo, cargar alternativamente Windows almacenado en la primera partición del primer disco duro,

set root=(hd0,1)
chainloader +1
boot

Del mismo modo, se puede alternar la carga de GRUB instalado en una partición.

Alternar el arranque desde el MBR de un disco o el VBR de un disco sin particiones

set root=hdX
chainloader +1
boot

Alternar el arranque de Windows/Linux instalados en modalidad UEFI

insmod ntfs
set root=(hd0,gpt4)
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
boot
se usa para cargar el módulo de sistema de archivos ntfs para Windows.

(hd0,gpt4) o /dev/sda4 es la partición de mi sistema EFI (ESP). La entrada en la línea chainloader especifica la ruta del archivo .efi cuya carga se alternará.

Cargar en modo normal

Consulte el ejemplo en #Utilizar la consola de rescate

Utilizar la consola de rescate

Consulte primero #Utilizar la consola de intérprete de órdenes más arriba. Si no es capaz de iniciar la consola estándar, una posible solución es arrancar un CD live o alguna otra distribución a modo de recuperación para corregir los errores de configuración y reinstalar GRUB. Sin embargo, un disco de recuperación no siempre es posible (ni necesario), y la consola de emergencia es sorprendentemente robusta.

Las órdenes disponibles en esta modalidad incluyen insmod, , y . Este ejemplo utiliza y insmod. cambia el valor de las variables, mientras que insmod añade nuevos módulos para ampliar la funcionalidad básica.

Antes de comenzar, es necesario que conozca la ubicación de (ya esté en una partición separada o en un subdirectorio dentro de la partición raíz):

grub rescue> set prefix=(hdX,Y)/boot/grub

donde es el número de la unidad y la de la partición.

Nota: Si está usando una partición de arranque separada, se omite /boot en la ruta. (por ejemplo, set prefix=(hdX,Y)/grub).

Para ampliar las capacidades de la consola, inserte el módulo :

grub rescue> insmod i386-pc/linux.mod

o simplemente:

grub rescue> insmod linux

Esto proporciona órdenes de y , con las que debe estar familiarizado.

Un ejemplo de inicio de Arch Linux:

set root=(hd0,5)
linux /boot/vmlinuz-linux root=/dev/sda5
initrd /boot/initramfs-linux.img
boot

De nuevo, en el caso de partición de arranque separada (por ejemplo, usando UEFI), cambie las órdenes en consecuencia:

Nota: Cuando el arranque es desde una partición separada y no parte de la partición raíz, debe direccionar a la partición de arranque manualmente, indicando la variable correspondiente.
set root=(hd0,5)
linux (hdX,Y)/vmlinuz-linux root=/dev/sda6
initrd (hdX,Y)/initramfs-linux.img
boot

Tras el lanzamiento con éxito de una instalación de Arch Linux, los usuarios pueden corregir grub.cfg si fuese necesario y proceder a reinstalar GRUB.

Para reinstalar GRUB y arreglar completamente el problema, cambie de acuerdo a sus propias necesidades. Consulte el apartado sobre #Instalación para más detalles.

Eliminación de GRUB

Después de migrar a GPT/UEFI, es posible que desee eliminar el código de arranque MBR utilizando dd:

# dd if=/dev/zero of=/dev/sdX bs=440 count=1

Solución de problemas

F2FS y otros sistemas de archivos sin soporte

GRUB no es compatible con el sistema de archivos F2FS. En caso de que la partición raíz corra sobre un sistema de archivos no compatible, se debe crear una partición alternativa formateada con un sistema de archivos compatible. En algunos casos, la versión de desarrollo de GRUB, , puede tener soporte nativo para el sistema de archivos.

Si se usa GRUB con un sistema de archivos no compatible, este no puede extraer el UUID de su unidad, por lo que usará los nombres clásicos no persistentes. En este caso, es posible que tenga que editar manualmente y sustituir por . Puede usar la orden para obtener el UUID de su dispositivo, consulte Persistent block device naming (Español).

Activar mensajes de depuración de errores

Añada:

set pager=1
set debug=all

en grub.cfg.

Corregir el error de GRUB: «no suitable mode found»

Si recibe este error en la elección de una opción de arranque:

error: no suitable mode found
Booting however

A continuación, se debe iniciar el terminal gráfico GRUB (), utilizando un modo de vídeo adecuado (gfxmode). Este se transmite de GRUB al kernel de Linux usando la opción . En sistemas UEFI, si la modalidad de video de GRUB no está inicializada, se mostrarán los mensajes de arranque del kernel (al menos hasta la activación de KMS).

Ahora, copie en ${GRUB2_PREFIX_DIR} ( de los sistema BIOS y UEFI). Si GRUB UEFI se instala con la opción activada, entonces la ruta sería :

# cp /usr/share/grub/unicode.pf2 ${GRUB_PREFIX_DIR}

Si el archivo no existe, instale el paquete y proceda a la creación y copia del mismo en ${GRUB2_PREFIX_DIR}.

# grub-mkfont -o unicode.pf2 /usr/share/fonts/misc/unifont.bdf

En el archivo grub.cfg, agregue las líneas siguientes para permitir a GRUB que pase correctamente la modalidad de vídeo al kernel, de lo contrario obtendrá una pantalla en negro (sin salidat) aunque el arranque (en curso) se haga con normalidad, sin que el sistema se bloquee:

A continuación, agregue el siguiente código (común a los sistemas BIOS y UEFI)

Mensaje de error msdos-style

grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding will not be possible!
grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
            However, blocklists are UNRELIABLE and its use is discouraged.
grub-setup: error: If you really want blocklists, use --force.

Este problema se produce cuando se intenta instalar GRUB en VMWare. Más información aquí. También puede ocurrir cuando la partición comienza justo después del MBR (bloque 63), sin dejar un espacio de alrededor de 1 MB (2048 bloques) antes de la primera partición. Consulte #Instrucciones específicas para Master Boot Record (MBR).

Errores comunes de instalación

  • Si tiene un problema cuando se ejecuta grub-install con sysfs o procfs y le avisa que debe ejecutar , pruebe Unified Extensible Firmware Interface (Español)#Montar efivarfs.
  • Sin las opciones o --directory, no se puede determinar en qué firmware se instalará. En tales casos, advertirá que .
  • Si después de ejecutar grub-install le dice que la partición no se ve como una partición EFI, entonces es muy probable que la partición no esté formateada con .

Salta la consola de emergencia

Si GRUB carga, pero le deja en la consola de rescate sin errores, puede deberse a dos razones:

  • Que falte o esté fuera de lugar el archivo grub.cfg. Esto sucederá si GRUB UEFI se instaló con y grub.cfg no se encuentra.
  • Que la identificación de la partición de arranque, que está codificada en el archivo , haya cambiado.

GRUB UEFI no se carga

He aquí un ejemplo de EFI funcional:

Si la pantalla deviene en negro durante unos segundos y GRUB pasa a la siguiente opción del arranque, como se describe en este post, mover GRUB a la partición raíz podría ayudar. La opción de arranque debería ser eliminada y regenerada después de la operación. La entrada para GRUB debería verse así:

Boot0000* Grub HD(1,800,32000,23532fbb-1bfa-4e46-851a-b494bfe9478c)File(\grub.efi)

Ruta de arranque default/fallback

Algunos firmwares UEFI requieren un archivo de arranque en una ubicación conocida antes de que se muestren las entradas de arranque UEFI NVRAM. Si este es el caso, solicitará que efibootmgr haya agregado una entrada para iniciar GRUB, sin embargo, la entrada no se mostrará en el selector del orden de arranque de VisualBIOS. La solución es instalar GRUB en la ruta de arranque default/fallback:

# grub-install --target=x86_64-efi --efi-directory=esp --removable

De forma alternativa, puede mover un ejecutable de GRUB EFI ya instalado a la ruta default/fallback:

# mv esp/EFI/grub esp/EFI/BOOT
# mv esp/EFI/BOOT/grubx64.efi esp/EFI/BOOT/BOOTX64.EFI

Invalid signature

Si recibe el error «invalid signature» al intentar iniciar Windows, por ejemplo, si se ha alterado la tabla de particiones después de agregar otras particiones o discos duros, trate de eliminar la configuración de GRUB sobre los dispositivos y deje que la regenere él mismo:

# mv /boot/grub/device.map /boot/grub/device.map-old
# grub-mkconfig -o /boot/grub/grub.cfg
debería ahora mostrar todas las opciones de arranque, incluyendo Windows. Si el problema está resuelto, elimine .

Bloqueos al arrancar

Si el arranque se bloquea sin ningún mensaje de error, después de que GRUB cargue el kernel y el ramdisk inicial, pruebe eliminando de los parámetros del kernel.

Arch no es detectado por otros sistemas operativos

Algunos usuarios han informado que otras distribuciones tienen problemas para encontrar Arch Linux automáticamente con . Si surge este problema, es posible mejorar la detección con la creación del archivo . Este archivo y las herramientas de actualización están disponibles con el paquete lsb-release.

Advertencias cuando se instala en entorno chroot

Durante la instalación de GRUB en un sistema LVM dentro de un entorno chroot (por ejemplo, durante la instalación del sistema), puede recibir advertencias como

/run/lvm/lvmetad.socket: connect failed: No such file or directory

o

WARNING: failed to connect to lvmetad: No such file or directory. Falling back to internal scanning.

Esto se debe a que no está disponible dentro del entorno chroot. Estas advertencias no impedirán que el sistema arranque, siempre que todo se haya hecho correctamente, por lo que puede continuar con la instalación.

GRUB carga lentamente

GRUB puede tardar mucho tiempo en cargarse cuando el espacio en disco es pequeño. Compruebe si tiene suficiente espacio libre en el disco en su partición o cuando está teniendo problemas.

error: unknown filesystem

GRUB puede mostrar la salida y negarse a arrancar por varias razones. Si está seguro de que todas las UUID son correctas y todos los sistemas de archivos son válidos y soportados, puede ser debido a que su BIOS Boot Partition se encuentra fuera de los primeros 2 TiB de su unidad . Utilice una herramienta de particionado de su elección para asegurarse de que esta partición se encuentra totalmente dentro de los primeros 2 TiB, y luego reinstale y reconfigure GRUB.

This error might also be caused by an ext4 filesystem having the features or set.

grub-reboot no reinicia

GRUB parece incapaz de escribir a particiones raiz en BTRFS . Si usa grub-reboot para reiniciar en otra entrada no podra actualizar su entorno en-disco. Por lo tanto ejecute grub-reboot desde la otra entrada (por ejemplo, al cambiar entre varias distribuciones) o considere un sistema de archivos distinto. Es posible resetear una entrada "pegajosa" ejecutando y estableciendo GRUB_DEFAULT=0 en su (recuerde ejecutar ).

El sistema de archivos BTRFS antiguo persiste en la instalación

Si una unidad fue formateada con BTRFS sin haber creado una tabla de particiones (por ejemplo /dev/sdx), y, porteriormente, se reescribe (con otro sistema de archivos) sobre dicha tabla de particiones, habrá partes del formato BTRFS que permanecerán. La mayoría de las utilidades y sistemas operativos no ven esto, pero GRUB se negará a instalar, incluso con la opción --force

# grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels. This is not supported yet..
# grub-install: error: filesystem `btrfs' does not support blocklists.

Puede borrar con ceros la unidad, pero la solución más sencilla que deja en blanco sus datos es borrar la superbloque BTRFS con

Windows 8/10 no es encontrado

Una configuración en Windows 8/10 llamada «Hiberboot», «Hybrid Boot» o «Fast Boot» puede evitar que se monte la partición de Windows, por lo que grub-mkconfig no encontrará una instalación de Windows. La desactivación de Hiberboot en Windows permitirá que se agregue al menú de GRUB.

Modalidad EFI en VirtualBox

Instale GRUB en la ruta de arranque default/fallback.

Consulte también VirtualBox (Español)#Instalación en modo EFI.

Dispositivo /dev/xxx no inicializado en la base de datos de udev incluso después de esperar 10000000 microsegundos

Si grub-mkconfig se cuelga y da EL error: .

Es posible que deba proporcionar acceso de al entorno chroot utilizando:

# mkdir /mnt/hostlvm
# mount --bind /run/lvm /mnt/hostlvm	
# arch-chroot /mnt	
# ln -s /hostlvm /run/lvm

Vea e para conocer soluciones alternativas.

GRUB de rescate y /boot cifrado

Cuando utilice un #/boot cifrado, y no ingrese una contraseña correcta, se le remitirá al indicador de grub-rescue.

Este mensaje de grub-rescue tiene capacidades limitadas. Use las siguientes órdenes para completar el arranque:

Vea esta entrade de blog para obtener una mejor descripción.

Véase también

gollark: Of course. That would work perfectly.
gollark: *Is* it? We know SSRIs sometimes work, but brains are very complicated.
gollark: I didn't say you were.
gollark: Relative to what and at what angular velocity?
gollark: By the definition of the alignment system most people are true neutral.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.