Eu estava seguindo o tutorial oficial de instalação. Tudo foi tranquilo até a seção do carregador de inicialização.
Eu havia encontrado o erro de
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
mesmo que esta pergunta ao executar o comando:
grub-mkconfig -o /boot/grub/grub.cfg
Eu estava instalando o arch no VirtualBox e estava seguindo a seção GRUB do tutorial oficial do wiki passo a passo.
Posso inicializar com êxito o grub, mas tudo o que posso ver é apenas um shell do grub. Como inferência, acho que descarrilou desde o passo para gerar o arquivo de configuração do grub. Espero que minhas informações sejam úteis.
Aliás, também encontrei esse erro na etapa anterior - instalando o grub
grub-install --target=i386-pc /dev/sda
Eu adicionei o parâmetro do diretório raiz e ele continuou sem aparecer erro.
grub-install --root-directory=/mnt /dev/sda
Fiz isso porque montei minha partição principal do Linux / dev / sda3 em / mnt, mas não há nenhum parâmetro de diretório raiz ou de inicialização para usar no grub-mkconfig.
Aqui está minha tabela de partições exibida pelo utilitário fdisk:
Muito obrigado. Saudações.
grub2-mkconfig
no chroot em vez de fazer fora. grub2-mkconfig
usa grub-probe
para detectar dispositivos reais associados a pontos de montagem, enquanto o airootfs
(rootfs do archiso) é carregado no RAM e não possui um caminho canônico.