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.
fonte
grub2-mkconfig
no chroot em vez de fazer fora.grub2-mkconfig
usagrub-probe
para detectar dispositivos reais associados a pontos de montagem, enquanto oairootfs
(rootfs do archiso) é carregado no RAM e não possui um caminho canônico.Respostas:
Parece que você deve fazer
grub2-mkconfig
no chroot em vez de fazê-lo fora.grub2-mkconfig
usagrub-probe
para detectar dispositivos reais associados a pontos de montagem, enquantoairootfs
(archisorootfs
) é carregado no aríete e não possui um caminho canônico.Portanto, antes de instalar o grub e gerar a configuração, faça o seguinte:
fonte
pacman -S grub