Error de instalación de grub de Arch Linux "airootfs"


17

Estaba siguiendo el tutorial de instalación oficial. Todo fue sencillo hasta la sección del cargador de arranque.

Me encontré con el error de

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

igual que esta pregunta al ejecutar el comando:

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

Estaba instalando Arch en VirtualBox y seguía paso a paso la sección de GRUB del tutorial wiki oficial .

Puedo arrancar con éxito en grub, pero todo lo que puedo ver es solo un shell de grub. Como inferencia, creo que se ha descarrilado desde el paso para generar el archivo de configuración de grub. Espero que mi información sea útil.


Por cierto, también encontré este error en el paso anterior: instalar el grub

grub-install --target=i386-pc /dev/sda

Agregué el parámetro del directorio raíz y continuó sin aparecer ningún error.

grub-install --root-directory=/mnt /dev/sda

Lo hice porque monté mi partición principal de Linux / dev / sda3 en / mnt pero no hay ningún parámetro de directorio raíz o de arranque que pueda usar en grub-mkconfig.

Aquí está mi tabla de particiones mostrada por la utilidad fdisk: mypartitiontable

Muchas gracias. Saludos.


que error cual error?

@ user137124 solo un error. Perdón por mi título poco claro. Aún así, lo mejoré y espero que alguien responda.
李智 修

Aún no está claro, publique el mensaje de error exacto.
Johnson Steward

@JohnsonSteward Lo siento, debes haberte cansado de esas preguntas poco claras. Nuevamente intenté lo mejor para describir la pregunta. Responda si aún no comprende el error que dije, luego publicaré la captura de pantalla completa aquí. Muchas gracias.
李智 修

@ 李智 修 parece que deberías hacerlo grub2-mkconfig en el chroot en lugar de hacerlo afuera. grub2-mkconfigutiliza grub-probepara detectar dispositivos reales asociados con puntos de montaje, mientras que airootfs(rootfs de archiso) se carga en el ram y no tiene una ruta canónica.
Johnson Steward

Respuestas:


18

Parece que deberías hacerlo grub2-mkconfig en el chroot en lugar de hacerlo afuera. grub2-mkconfigse usa grub-probepara detectar dispositivos reales asociados con puntos de montaje, mientras que airootfs(archiso's rootfs) se carga en el ram y no tiene una ruta canónica.

Entonces, antes de instalar grub y generar config, haga esto primero:

arch-chroot /mnt /bin/bash

Recibo los mismos errores que OP. Los comandos enumerados anteriormente dan como resultado "Error al configurar chroot ..." . No estaría en este lío si Arch no se rompiera después de la última actualización. Es sorprendente la frecuencia con la que este sistema operativo se rompe. Es peor que el maldito Microsoft Windows.

Pero actualmente estoy de acuerdo con el uso de AUR de vez en cuando sin romper mi configuración. ¿Quizás pueda ayudar limitar el uso de la autoconstrucción (compilación de la fuente usted mismo)? Siempre entro Y cuando Pacman me pregunta algo jajaja
李智 修

55
Pero los comandos de instalación de GRUB no están disponibles dentro del chroot ...
flarn2006

2
@ flarn2006 Debe instalar el paquete grub dentro del chroot.
Chris

66
@ flarn2006pacman -S grub
Vitaly Zdanevich
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.