{"id":6172,"date":"2022-01-10T18:00:04","date_gmt":"2022-01-10T17:00:04","guid":{"rendered":"https:\/\/axebase.net\/blog\/?p=6172"},"modified":"2023-12-06T23:15:53","modified_gmt":"2023-12-06T22:15:53","slug":"arch-linux-2022-01-01-image-in-vbox-nicht-uefi-faehig","status":"publish","type":"post","link":"https:\/\/axebase.net\/blog\/2022\/01\/10\/arch-linux-2022-01-01-image-in-vbox-nicht-uefi-faehig\/","title":{"rendered":"Arch Linux 2022.01.01, Image in VBox nicht UEFI-faehig"},"content":{"rendered":"<p>Um in einer VBox-VM statt im CSM-Mode (Compatibility Support Module, das <a href=\"https:\/\/de.wikipedia.org\/wiki\/Unified_Extensible_Firmware_Interface\" rel=\"noopener\" target=\"_blank\">UEFI<\/a> verh\u00e4lt sich, als sei es ein <a href=\"https:\/\/de.wikipedia.org\/wiki\/BIOS\" rel=\"noopener\" target=\"_blank\">BIOS<\/a>) im UEFI-Mode zu booten, ist lediglich im &#8220;VM VirtualBox Manager&#8221; unter System \u2192 Motherboard \u2192 Extended Features &#8220;Enable EFI (special OSes only)&#8221; zu aktivieren. Alternativ in einem Terminal:<\/p>\n<pre lang=\"sh\" line=\"1\" escaped=\"true\">vboxmanage modifyvm \"VM name\" --firmware efi<\/pre>\n<p>Selbstverst\u00e4ndlich mu\u00df das zu bootende Image so oder hybrid erstellt worden sein (ein installiertes System sowieso). Das einfache Bootmenu von Arch Linux erscheint dann wie folgt:<\/p>\n<p><strong><a href=\"https:\/\/axebase.net\/blog\/wp-content\/uploads\/2022\/01\/arch202201.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6173\" src=\"https:\/\/axebase.net\/blog\/wp-content\/uploads\/2022\/01\/arch202201menu.webp\" alt=\"\" width=\"492\" height=\"118\" srcset=\"https:\/\/axebase.net\/blog\/wp-content\/uploads\/2022\/01\/arch202201menu.webp 492w, https:\/\/axebase.net\/blog\/wp-content\/uploads\/2022\/01\/arch202201menu-300x72.webp 300w, https:\/\/axebase.net\/blog\/wp-content\/uploads\/2022\/01\/arch202201menu-210x50.webp 210w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/a><\/strong><\/p>\n<p>Nicht so beim <a href=\"https:\/\/archlinux.org\/download\/\" rel=\"noopener\" target=\"_blank\">aktuellen Image<\/a> archlinux-2022.01.01-x86_64.iso. Die Arch-Eintr\u00e4ge fehlen, schlicht da das Image in VBox-VMs im UEFI-Mode nicht boot-f\u00e4hig ist. Nativ soll es OK sein.<\/p>\n<p>Man kommt nur in die EFI Shell oder das rudiment\u00e4re UEFI-Menu. \u00c4nderungstests in letzterem oder im VM-Manager sind erfolglos. Andere UEFI-f\u00e4hige Distributions-Images, bspw. ein mit isorespin.sh angepa\u00dftes Lubuntu bootet anstandslos, ebenso Arch-Images davor.<\/p>\n<p>Urs\u00e4chlich soll systemd 250.1-1 sein, es gibt einen <a href=\"https:\/\/bugs.archlinux.org\/task\/73214\" rel=\"noopener\" target=\"_blank\">Bugreport<\/a> dazu bei archlinux.org. So es so ist, m\u00fc\u00dfte dann, da Upstream, jedoch einer bei <a href=\"https:\/\/github.com\/systemd\/systemd\/issues\" rel=\"noopener\" target=\"_blank\">systemd<\/a> erstellt werden.<\/p>\n<p>Erh\u00e4rtet wird es, da ein User ein Image mit systemd 249.x erstellt hat, das entsprechend boot-f\u00e4hig ist. Jener bietet es zwar zum Download an, ein OS-Image von irgendjemandem ver\u00e4ndert, so nett es gemeint ist, w\u00fcrde ich jedoch nicht verwenden.<\/p>\n<p>Ebensogut k\u00f6nnte es ein Zusammenspiel mehrerer Faktoren, d.h. mit VBox sein, w\u00fcrde also (auch) dorthin geh\u00f6ren. Freilich nutze ich prinzipiell die jeweils aktuelle Version, sprich Testbuilds, derzeit 6.1.31 (das letzte ist knapp 4 Wochen alt, jetzt k\u00f6nnte so langsam mal wieder was kommen, manchmal gibt&#8217;s 3 Versionen pro Woche). In besagten Threads wird 6.1.30 final verwendet.<\/p>\n<p>Wer <em>jetzt<\/em> Arch Linux in einer VBox-VM mit UEFI installieren will (mit CSM gibt es kein Problem), kann 2021.12.01 heranziehen &#8211; hat dann nat\u00fcrlich erheblich zu aktualisieren, was bei arch durch permanente Updates aber ohnehin der Fall ist &#8211; oder mit 2022.01.01 in der EFI Shell folgendes aufrufen:<\/p>\n<pre lang=\"sh\" line=\"1\" escaped=\"true\">FS1:\\EFI\\BOOT\\BOOTx64.EFI<\/pre>\n<p>Das <em>installierte<\/em> System scheint keine UEFI-Boot-Probleme mit aktuellem systemd in VBox-VMs zu haben.<\/p>\n<p><em>Update 1:<\/em> Zwischenzeitlich ist upstream ein <a href=\"https:\/\/github.com\/systemd\/systemd\/issues\/22073\" rel=\"noopener\" target=\"_blank\">Bugreport f\u00fcr systemd<\/a> erstellt worden.<\/p>\n<p><em>Update 2:<\/em> Der Commit <a href=\"https:\/\/github.com\/systemd\/systemd\/commit\/ed3abbfbde674bd163cb1c64d9e31dd24e352f85\" rel=\"noopener\" target=\"_blank\">boot: Fix readdir_harder() on VirtualBox <\/a> f\u00fcr systemd ist 2022-01-10 Sp\u00e4tabend hinzugef\u00fcgt worden, Arch Linux liefert systemd 250.2-2 <a href=\"https:\/\/github.com\/archlinux\/svntogit-packages\/commit\/ea92be3bf441a78c8433bda1f82a83cc08440294#diff-3e341d2d9c67be01819b25b25d5e53ea3cdf3a38d28846cda85a195eb9b7203a\" rel=\"noopener\" target=\"_blank\">damit<\/a> in testing bereits aus. Das Februar-Image sollte dann dahingehend problemlos boot-f\u00e4hig sein.<\/p>\n<p><em>Update 2022-01-18:<\/em> Die heutige (eigentlich vom 13.) Final VBox 6.1.32 l\u00f6st zwar das Problem, Arch Linux 2022.01.01 zeigt im UEFI-Mode das vollst\u00e4ndige Menu und kann folgerichtig booten. Jedoch bringt VBox 6.1.33-149396 das Problem zur\u00fcck.<\/p>\n<p><em>Update 2022-02-01:<\/em> archlinux-2022.02.01-x86_64.iso funktioniert dahingehend korrekt.<br \/>\nFYI: Das wenige Stunden zuvor von testing nach extra gewanderte <a href=\"https:\/\/forum.archlinux.de\/d\/34315-frage-zu-archinstall\" rel=\"noopener\" target=\"_blank\">archinstall 2.3.1<\/a> ist enthalten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um in einer VBox-VM statt im CSM-Mode (Compatibility Support Module, das UEFI verh\u00e4lt sich, als sei es ein BIOS) im UEFI-Mode zu booten, ist lediglich im &#8220;VM VirtualBox Manager&#8221; unter System \u2192 Motherboard \u2192 Extended Features &#8220;Enable EFI (special OSes only)&#8221; zu aktivieren. Alternativ in einem Terminal: vboxmanage modifyvm &#8220;VM name&#8221; &#8211;firmware efi Selbstverst\u00e4ndlich mu\u00df [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[26,2,5,15],"tags":[],"class_list":["post-6172","post","type-post","status-publish","format-standard","hentry","category-arch_based","category-computer","category-linux","category-virtualisation"],"_links":{"self":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/6172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/comments?post=6172"}],"version-history":[{"count":2,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/6172\/revisions"}],"predecessor-version":[{"id":6893,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/6172\/revisions\/6893"}],"wp:attachment":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/media?parent=6172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/categories?post=6172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/tags?post=6172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}