(UEFI Hyper-V) O Arch-Linux GRUB nunca é instalado corretamente

1

Eu preciso que o Arch Linux seja executado em uma VM para uma tarefa universitária.

Eu venho tentando há tempos instalá-lo no Hyper-V (Windows 10) e descartei a maioria dos outros possíveis problemas, além da instalação / configuração do GRUB.

Tudo parece correr bem quando eu o instalo, sem erros ou qualquer coisa, mas quando tento inicializar, ele entra em um modo de console, não importa quantas vezes eu reinstale. Eu segui os tutoriais ao pé da letra e tentei procurar respostas em todos os lugares, mas não encontrei nenhum.

Partições:

  • /dev/sda1 : 512M vfat Sistema EFI
  • /dev/sda2 : 8G Linux Swap
  • /dev/sda3 : 127G Linux x86-64 root

/dev/sda3 foi montado em /mnt

/dev/sda1 foi montado em /mnt/boot (criei a pasta antes de montá-la)

Em seguida, executei pacstrap /mnt base-devel , genfstab -U /mnt >> /mnt/etc/fstab e arch-chroot /mnt .

Depois disso, instalei os pacotes grub e efibootmgr e executei grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub e grub-mkconfig -o /boot/grub/grub.cfg .

Os tutoriais que eu tenho seguido:

link

link

link

screengrabs: link

    
por Ricardo Silva 06.11.2017 / 21:21

1 resposta

0

Parece que você instalou o GRUB com sucesso.

No entanto, não há entradas porque você não criou um initramfs na partição /boot .

De acordo com o guia de instalação do wiki :

a new initramfs is usually not required, because mkinitcpio was run on installation of the linux package with pacstrap.

Percebi que você realmente não pacstrap o base group - no qual a linux package está contido.

Execute $ pacstrap /mnt base da mídia de instalação. Isto irá puxar os pacotes básicos necessários em um sistema Arch, incluindo linux . A instalação de linux também gerará o initramfs automaticamente.

Você provavelmente terá que executar novamente grub-mkconfig para que as entradas possam ser criadas.

    
por 07.11.2017 / 13:33