Tente adicionar --root-directory=/mnt ao comando grub-install . Parece ser não documentado, mas eu vi mencionado em algum fórum, e funcionou para mim.
Estou tentando instalar o arch-linux pela primeira vez. tudo estava OK até que eu tentei instalar o carregador de inicialização "grub" em uma unidade USB.
Estou trabalhando pelo guia WIKI ARCH LINUX.
ambos os comandos funcionaram sem erros:
# mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb
# grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc
mas o próximo comando retorna um erro:
failed to get canonical path of 'airootfs' :
# grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg
alguém pode ajudar?
(tentou arch-chroot /mnt /bin/bash neste comando não encontrado).
Tente adicionar --root-directory=/mnt ao comando grub-install . Parece ser não documentado, mas eu vi mencionado em algum fórum, e funcionou para mim.
Acerte o mesmo problema há pouco tempo e compreendi. Parece que você pode não ter o pacote grub instalado em seu sistema de arquivos de destino.
Portanto, arch-chroot para o destino ( /mnt/usb ), execute pacman -S grub e, em seguida, execute grub-install e grub-mkconfig com os parâmetros atualizados correspondentes para contabilizar o chroot .
tente executar arch-chroot /mnt /bin/bash primeiro