Ich habe jetzt mit efibootmgr einen Eintrag für Arch angelegt. Eingetragen habe ich:
efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux.efi -L "Arch Linux"
Das Ergebnis ist eine Kernel panic:
kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)
Also den Eintrag neu gemacht, diesmal folgendermaßen:
efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux.efi -L "Arch Linux" -u initrd=/initramfs-linux
Diesmal keine Kernel panic dafür ein neuer Fehler:
ERROR: Unable to find root device ´´
Um das root device mit anzugeben müsste ich den option -u erweitern um root=/dev/sda2 Der Befehl würde dann so aussehen:
efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux.efi -L "Arch Linux" -u initrd=/initramfs-linux root=/dev/sda2
Das Problem hierbei ist dann allerdings das der Eintrag von efibootmgr nachher ohne Unterbrechung ist. Nach einem Neustart kommt dann die Meldung nichts gefunden wurde unter " initrd=/initramfs-linuxroot=/dev/sda2". Ich habe mir auf der Seite
http://www.rodsbooks.com/efi-bootloaders/efistub.html den Beispiel Eintrag unter "Configuring and Using the EFI Stub Loader" angeschaut und da steht das auch ohne einen speziellen Trenner oder ähnliches.
-u root=/dev/sda3 ro initrd=EFI/arch/initramfs-arch.img
Wahrscheinlich mach ich immer noch irgendwo etwas verkehrt. Oder ich stell mich blöd an. Wenn ich mir die Anleitung angucke oder auch das
Gentoo Wiki dann sieht das nach einer ganz einfachen Sache aus. 🙂