Alpine-Setup auf virtueller Maschine UEFI bootet nicht

Alpine-Setup auf virtueller Maschine UEFI bootet nicht

Ich versuche, Alpine Linux auf einer VM (Proxmox) einzurichten, um das Layout der physischen Hardware (Raspberry Pi) zu replizieren. Das reale Layout ist ein Raspberry Pi 3, installiert im "Daten"-Modus (basierend aufWiki) mit :

  • SD-Karte: 2 Partitionen (/boot, /)
  • USB-Festplatte: 2 Partitionen (Swap, /var)

Ich erstelle die VM, die als UEFI mit 2 SCSI-Festplatten bootet:

  • 8 GB, GPT, 2 Partitionen (/boot 512 M FAT32-Flags=boot,efi, / 7,5 GB ext4)
  • 60 G, GPT, 2 Partitionen (Swap 4 G, /var 56 G ext4)

Partitionen werden mit der Gparted-Live-CD erstellt, dann starte ich mit Alpine-Virt-ISO neu.

Ich starte das setup-alpineSkript, bis es nach der Festplatte fragt (ich drücke Strg+C). Dann mounte ich das Festplattenlayout und starte die Installation:

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

Dann wird mir diese Meldung angezeigt: You might need fix the MBR to be able to boot.Und wenn ich versuche, einen Neustart durchzuführen, wird nicht von der Festplatte gebootet.

Welche Art von Magie habe ich verpasst?

Antwort1

Zunächst einmal: Die MBRMeldung ist in diesem Fall bedeutungslos. Sie wird immer angezeigt, wenn in vorhandene Partitionen installiert wird, ist aber nur bei Verwendung von MBR relevant (natürlich).

Der entscheidende Teil ist, dass Alpine erwartet, dass die EFI-Partition gemountet wird unter/boot/efi nicht /boot. Andernfalls geraten die Installationsskripte durcheinander und überschreiben Grub mit Syslinux, wodurch das System nicht mehr gebootet werden kann.

Ändern Sie Ihre Befehle stattdessen folgendermaßen:

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

und es sollte funktionieren.

verwandte Informationen