A configuração do Alpine na máquina virtual UEFI não inicializa

A configuração do Alpine na máquina virtual UEFI não inicializa

Estou tentando configurar o Alpine Linux em uma VM (Proxmox) para replicar o layout do hardware físico (raspberry pi). O layout real é um Raspberry Pi 3, instalado como modo "dados" (baseado emwiki) com :

  • cartão SD: 2 partições (/boot, /)
  • disco rígido usb: 2 partições (swap, /var)

Eu crio a VM inicializando como UEFI, com 2 discos scsi:

  • 8G, GPT, 2 partições (/boot 512M FAT32 flags=boot,efi, / 7.5G ext4)
  • 60G, GPT, 2 partições (trocar 4G, /var 56G ext4)

As partições são feitas usando gparted livecd, então eu reinicio com alpine-virt iso.

Eu inicio o setup-alpinescript, até que ele peça o disco (I Ctrl+C). Então eu monto o layout do disco e inicio install :

swapon /dev/sdb1
mount /dev/sda2 /mnt
mkdir -p /mnt/boot /mnt/var
mount /dev/sda1 /mnt/boot
mount /dev/sdb2 /mnt/var
apk add grub-efi efibootmgr
export BOOTLOADER=grub
export USE_EFI=1
setup-disk -m data /mnt

Então vejo esta mensagem: You might need fix the MBR to be able to boot.E quando tento reiniciar, ele não inicializa no disco rígido.

Que tipo de magia eu perdi?

Responder1

Em primeiro lugar: a MBRmensagem não tem sentido neste caso. Ele sempre é exibido durante a instalação em partições existentes, mas só é relevante ao usar MBR (duh).

A parte crucial é que a Alpine espera que a partição EFI seja montada em/boot/efi não /boot. Caso contrário, os scripts de instalação ficarão confusos e substituirão o grub pelo syslinux, tornando o sistema não inicializável.

Então, modifique seus comandos para fazer isso:

mkdir -p /mnt/boot/efi
mount -t vfat /dev/sda1 /mnt/boot/efi

e deve funcionar.

informação relacionada