Erro de instalação do grub do Arch Linux “airootfs”

17

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: mypartitiontable

Muito obrigado. Saudações.

李智 修
fonte
que erro? qual erro?
@ user137124 apenas um erro. Desculpe pelo meu título pouco claro. Ainda assim, melhorei e espero que alguém responda.
李智修
Ainda não está claro, poste a mensagem de erro exata.
Johnson Steward
@JohnsonSteward Sinto muito, você deve estar cansado dessas perguntas pouco claras. Eu tentei novamente o meu melhor para descrever a pergunta. Por favor, responda se você ainda não entender o erro que afirmei, então postarei a captura de tela inteira aqui. Muito obrigado.
李智修
@ 李智 修 parece que você deveria fazer grub2-mkconfig no chroot em vez de fazer fora. grub2-mkconfigusa grub-probepara 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.
Johnson Steward

Respostas:

18

Parece que você deve fazer grub2-mkconfig no chroot em vez de fazê-lo fora. grub2-mkconfigusa grub-probepara detectar dispositivos reais associados a pontos de montagem, enquanto airootfs(archiso rootfs) é 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:

arch-chroot /mnt /bin/bash
Johnson Steward
fonte
Eu recebo os mesmos erros do OP. Os comandos listados acima resultam em "Erro ao configurar o chroot ..." . Eu não estaria nessa bagunça se Arch não se rompesse após a última atualização. É incrível quantas vezes esse sistema operacional se quebra. É pior do que o maldito Microsoft Windows.
Mas atualmente estou bem com o uso do AUR de tempos em tempos, sem interromper minha configuração. Talvez limitar o uso da autoconstrução (construir a partir da fonte por si mesmo) possa ajudar? Eu sempre
digito
5
Mas o GRUB instalar comandos não estão disponíveis dentro do chroot ...
flarn2006
2
@ flarn2006 Você precisa instalar o pacote grub dentro do chroot.
Chris19
6
@ flarn2006pacman -S grub
Vitaly Zdanevich