Arch Linux grub erro de instalação “airootfs”

13

Eu estava seguindo o tutorial de instalação oficial. Tudo foi suave até a seção do carregador de inicialização.

Eu encontrei o erro de

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

O mesmo que esta pergunta ao executar o comando:

grub-mkconfig -o /boot/grub/grub.cfg

Eu estava instalando o arco no VirtualBox e estava seguindo o tutorial do wiki do funcionário GRUB seção passo a passo.

Eu posso inicializar no grub com sucesso, mas tudo o que posso ver é apenas um shell grub. Como inferência, acho que descarrilou desde a etapa de gerar o arquivo de configuração do grub. Espero que minhas informações sejam úteis.

BTW na verdade, eu também encontrei este 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

Eu fiz isso porque montei minha partição principal do Linux / dev / sda3 em / mnt mas não há nenhum parâmetro raiz ou diretório de boot para eu usar no grub-mkconfig.

Aqui está minha tabela de partições exibida pelo utilitário fdisk:

Thx muito. Atenciosamente.

    
por 李智修 09.02.2016 / 14:09

1 resposta

16

Parece que você deve fazer grub2-mkconfig em o chroot em vez de fazê-lo fora. grub2-mkconfig usa grub-probe para detectar dispositivos reais associados a pontos de montagem, enquanto airootfs ( rootfs do archiso) é carregado no RAM e não possui um caminho canônico.

Portanto, antes de instalar o grub e gerar a configuração, faça isso primeiro:

arch-chroot /mnt /bin/bash
    
por 11.02.2016 / 03:56