error de arch linux: no se pudo obtener la ruta canónica de 'airootfs' (instalación de grub a USB)

16

Estoy tratando de instalar arch-linux por primera vez. todo estuvo bien hasta que intenté instalar el cargador de arranque "grub" en una unidad USB.

Estoy trabajando con la guía WIKI ARCH LINUX.

ambos comandos funcionaron sin errores:

# mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb

# grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc

pero el siguiente comando devuelve un error:

no se pudo obtener la ruta canónica de 'airootfs':

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

¿Alguien puede ayudar?

(Intenté arch-chroot /mnt /bin/bash en este caso el comando no se encuentra).

Talb21
fuente
¿Podría vincular a la guía que está siguiendo? ¿Es este uno ?
Jashandeep Sohi
Me encuentro con el mismo problema: ¿alguna vez encontraste una solución?
Craig Otis
Otro "yo también" problema. Lo que está tan roto con Arch que no puede arrancar después de una actualización. Esta es la tercera vez en unos 18 meses.

Respuestas:

11

Intenta agregar --root-directory=/mntal grub-installcomando. Parece estar indocumentado, pero lo vi mencionado en algún foro y funcionó para mí.

flarn2006
fuente
4

Llegué a este mismo problema hace poco, y lo descubrí. Parece que es posible que no tenga el grubpaquete instalado en su sistema de archivos de destino.

Entonces, arch-chrootpara el destino ( /mnt/usb), ejecute pacman -S gruby luego ejecute grub-instally grub-mkconfigcon los parámetros actualizados correspondientes para tener en cuenta el chroot.

Sarkastik Mage
fuente
0

intenta ejecutar arch-chroot /mnt /bin/bashprimero

Petrunov
fuente