arch O Linux inicializa na linha de comando do grub

7

Estou tentando instalar o Arch Linux sobre a máquina convidada de caixa virtual em um modo UEFI. Eu segui o guia do iniciante para instalar o sistema básico, gerar fstab e etc e meu sistema agora inicializa no prompt de comando do grub.

Eu usei a tabela de partições GPT para criar duas partições.

/ dev / sda1 - partio do sistema UEFI fat32 de 500 Mb; / dev / sda2 - 7.5Gb ext4 montado como / ; / etc / fstab gerado com o comando genfstab -U -p /mnt >> /mnt/etc/fstab e contém:

# /dev/sda2
UUID=ce8f33a9-4bb8-42b8-b082-c2ada96cc2bb    /      ext4    rw,relatime,data-ordered    0 1
# /dev/sda1
UUID=3D70-B6C5                               /boot  vfat    rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,error=remount-ro    0 2

grub instalado com comandos:

\# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
\# mkdir /boot/EFI/boot
\# cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi

(sem mkdir e cp ele não será inicializado)

configuração do grub gerada com grub-mkconfig -o /boot/grub/grub.cfg e seu conteúdo é muito difícil de obter e postar aqui; se for necessário, vou tentar.

E após o reinício, o sistema inicia no prompt de comando grub> e nada ajuda.

Ao contrário desta pergunta: UEFI install (14.04) inicializa no prompt de comando do GRUB, sem GUI no meu caso o comando configfile (hd1,1)/boot/grub/grub.cfg não faz nada, exceto limpar a tela.

Eu posso "inicializar" o sistema instalado via chroot da instalação do ambiente de CD, mas de jeito nenhum que isso.

Como posso corrigir isso?

    
por Vasilly.Prokopyev 22.10.2014 / 19:17

3 respostas

8

Encontrei um caso quando tentei usar gummiboot em vez de grub. Gummiboot relatou um erro: que não é possível encontrar imagens do kernel. Parece que eu montei / boot e configurado fstab após eu instalei o sistema base com pacstrap -i . Assim, as imagens do kernel que foram colocadas em um diretório / boot foram perdidas após a montagem e, portanto, o sistema não pôde inicializar. Eu me pergunto o que aconteceu com eles? Eles ainda estavam no disco rígido, mas foram apenas sombreados com partição montada?

De qualquer forma, eu apenas reinstalei tudo novamente seguindo cuidadosamente as instruções no wiki do Arch e ele funciona agora.

    
por 24.10.2014 / 07:44
1

Você exportou a variável esp para o comando grub-install para usar? Se não, o grub não tem idéia de onde o diretório efi está localizado.

# export esp=/boot/efi
# grub-install --target=x86_64-efi --efi-directory=$esp .....

Archlinux suporta EFISTUB, removendo a necessidade de um gerenciador de inicialização. Veja EFISTUB para mais informações.

Se você quiser experimentar um gerenciador de inicialização somente EFI, o Gummiboot é uma boa opção. Este guia tem um passo a passo decente para a instalação Gummiboot.

    
por 22.10.2014 / 22:50
1

Eu apenas fiz a mesma coisa, eu tinha montado o meu volume UEFI no topo da antiga imagem linux e init

umount -f -l /boot
mkdir /tmp/boot.bak
mv /boot/* /tmp/boot.bak
mount -a # assuming /etc/fstab is configured
mv /tmp/boot.bak/* /boot

voila

    
por 23.04.2017 / 19:45