Hallo,
ich habe arch nach der Anleitung
https://wiki.archlinux.de/index.php?title=Anleitung_f%C3%BCr_Einsteiger und
https://wiki.archlinux.de/title/UEFI_Installation auf einer 128GB SSD installiert. Als Bootloader wollte ich grub einsetzen. Doch beim ersten Bootversuch bleibe ich im UEFI Menü hängen, da das UEFI kein bootfähiges Medium erkennt. Es handelt sich um das Mainboard Z87 Pro3 von Asrock. Das UEFI ist auf der neusten Version (2.9). Secure Boot ist ausgeschaltet. CSM für legacy boot ist ebenfalls ausgeschaltet. Meine SSD ist wie folgt formatiert:
# gdisk
Command (? for help): p
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI system partition
2 1050624 242223103 115.0 GiB 8300 Linux filesystem
3 242223104 250069646 3.7 GiB 8200 Linux swap
Die Installation über grub-install funktioniert ohne Fehlermeldungen. Der boot erfolgt über einen arch usb stick und dann chroot auf die SSD:
# mount /dev/sda2 /mnt
# mount /dev/sda1 /mnt/boot
# arch-chroot /mnt
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug -v
...
grub-install: info: executing efibootmgr -c -d /dev/sda -p 1 -w -L arch_grub -l \EFI\arch_grub\grubx64.efi.
...
Installation finished. No error reported.
Wenn ich mir direkt danach den Booteintrag anschaue, dann sieht er folgendermaßen aus:
# efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* arch_grub HD(1,GPT,85b0f23-86bf-4eba-921f-407a1ce37bc3,0x800,0x100000)/File(\EFI\arch_grub\grubx64.efi)
Boot0001* Eintrag des arch USB Sticks...
Nach einem reboot ändert sich der Booteintrag jedoch. Das war ebenfalls der Fall als ich einen Eintrag mit efibootmgr selbst anlegte:
# efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000
Boot0000* arch_grub VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0001* Eintrag des arch USB Sticks...
Zur Sicherheit habe ich mir mal angeschaut ob die Datei /boot/EFI/arch_grub/grubx64.efi existiert, das tut sie.
Ich hatte vor längerer Zeit schon mal versucht gentoo auf diesem Rechner zum Laufen zu bringen, was ebenfalls nicht geklappt hat, wo ich jetzt im Nachhinein feststelle, dass es genau das selbe Problem mit dem bootloader war. Dass es jedoch prinzipiell möglich sein sollte, ein Linux System auf dem Mainboard zum laufen zu bringen, zeigt mir eine Ubuntuinstallation, die ich auf einer anderen SSD habe. Der Ubuntu Installer hat folgendes erzeugt:
# gdisk
Command (? for help): p
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System Partition
2 1050624 2549759 732.0 MiB 8300
3 2549760 234440703 110.6 GiB 8300
# lsblk
sda 8:0 0 111.8G 0 disk
|-sda1 8:1 0 512M 0 part /boot/efi
|-sda2 8:2 0 732M 0 part /boot
`-sda3 8:3 0 110.6G 0 part
`-sda3_crypt 253:0 0 110.6G 0 crypt
|-vgubuntu-root
| 253:1 0 109.6G 0 lvm /
`-vgubuntu-swap_1
253:2 0 976M 0 lvm [SWAP]
# efibootmgr -v
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0001,0000
Boot0000* arch_grub VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0001* UEFI: AllianceFlash Disk PciRoot(0x0)/Pci(0x14,0x0)/USB(6,0)/HD(1,MBR,0x3372b9d9,0xa4,0x20000)..BO
Boot0002* ubuntu HD(1,GPT,1574ca87-7c78-4a73-9ac8-32465726e2e3,0x800,0x100000)/File(\EFI\ubuntu\grubx64.efi)..BO
Hat jemand eine Idee wo das Problem liegen könnte?
Vielen Dank!