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:
Muchas gracias. Saludos.
fuente
grub2-mkconfig
en el chroot en lugar de hacerlo afuera.grub2-mkconfig
utilizagrub-probe
para detectar dispositivos reales asociados con puntos de montaje, mientras queairootfs
(rootfs de archiso) se carga en el ram y no tiene una ruta canónica.Respuestas:
Parece que deberías hacerlo
grub2-mkconfig
en el chroot en lugar de hacerlo afuera.grub2-mkconfig
se usagrub-probe
para detectar dispositivos reales asociados con puntos de montaje, mientras queairootfs
(archiso'srootfs
) se carga en el ram y no tiene una ruta canónica.Entonces, antes de instalar grub y generar config, haga esto primero:
fuente
pacman -S grub