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