{"id":8448,"date":"2022-02-10T14:10:00","date_gmt":"2022-02-10T12:10:00","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=8448"},"modified":"2024-05-11T17:31:05","modified_gmt":"2024-05-11T15:31:05","slug":"raspberry-pi-4-von-usb-geraeten-z-b-ssd-booten-und-optional-den-bootloader-aktualisieren","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/raspberry-pi-4-von-usb-geraeten-z-b-ssd-booten-und-optional-den-bootloader-aktualisieren\/","title":{"rendered":"Raspberry Pi 4 von USB-Ger\u00e4ten (z.B. SSD) booten und (optional) den Bootloader aktualisieren"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"so-aktualisierst-du-den-bootloader\">Was ist ein Bootloader?<\/h2>\n<p>Der Bootloader befindet sich in der Regel zusammen mit dem Betriebssystem auf einem Laufwerk, von dem gebootet werden kann &#8211; etwa eine Micro-SD Karte oder bei PCs eher SSDs. Bis einschlie\u00dflich zum Raspberry Pi 3 lag er in der Datei <strong>bootcode.bin<\/strong> auf der <strong>\/boot<\/strong> Partition. Das BIOS\/UEFI startet den Bootloader, der startet wiederum den Kernel und damit das Betriebssystem. Seit dem Raspberry Pi 4 gibt es daf\u00fcr einen <strong>EEPROM <\/strong>&#8211; also ein eigener, dauerhafter aber beschreibbarer Speicher auf dem Pi selbst, die <strong>\/boot <\/strong>Partition auf der Karte zu verwenden.<\/p>\n<p>Bei bestimmten Problemen oder Funktionsw\u00fcnschen kann es helfen, <a href=\"https:\/\/github.com\/raspberrypi\/rpi-eeprom\/blob\/master\/releases.md\" target=\"_blank\" rel=\"nofollow\">den Bootloader zu aktualisieren<\/a>. In den Ver\u00f6ffentlichungshinweisen (englisch) findet man u.a. neue Funktionen wie NVM &#8211; eine Schnittstelle, um SSDs besonders schnell per PCI-Express anzuschlie\u00dfen. Au\u00dferdem gab es Fehlerkorrekturen oder Leistungsverbesserungen, etwa zur Reduzierung der Startzeit.<\/p>\n<h2 class=\"wp-block-heading\" id=\"so-aktualisierst-du-den-bootloader\">So aktualisierst du den Bootloader und \u00e4nderst die Startreihenfolge (falls gew\u00fcnscht)<\/h2>\n<p>Falls du den Bootloader aktualisieren m\u00f6chtest, macht es bei bereits bestehenden Installationen Sinn, die aktuelle Version einzusehen und zu notieren:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ sudo rpi-eeprom-update\n*** UPDATE AVAILABLE ***\nBOOTLOADER: update available\n   CURRENT: Thu 29 Apr 16:11:25 UTC 2021 (1619712685)\n    LATEST: Tue 25 Jan 14:30:41 UTC 2022 (1643121041)\n   RELEASE: default (\/lib\/firmware\/raspberrypi\/bootloader\/default)\n            Use raspi-config to change the release.\n\n  VL805_FW: Dedicated VL805 EEPROM\n     VL805: up to date\n   CURRENT: 000138a1\n    LATEST: 000138a1<\/code><\/pre>\n<p>Die aktuellste Version (05. Januar 2022) ist hier also etwa ein 3\/4 Jahr neuer, als die installierte vom 29. April 2021. Sie wurde \u00fcber den &#8222;Default&#8220; Zweig bereitgestellt. Sollte es zu Problemen kommen, wei\u00dft du, welche Version zuvor funktioniert hat. <\/p>\n<p>Bedenke, dass der Raspberry Pi Aktualisierungen in drei Kategorien aufteilt: <\/p>\n<ul class=\"wp-block-list\">\n<li>Der <em>default<\/em> Zweig, fr\u00fcher <em>critical<\/em> ist standardm\u00e4\u00dfig eingestellt und enth\u00e4lt nur kritische Korrekturen. Neue Funktionen erfolgen mit Verz\u00f6gerung, damit sie maximal stabil sind.<\/li>\n<li><em>latest<\/em> ist die neue Bezeichnung f\u00fcr <em>stable<\/em>. Wie der Name vermuten l\u00e4sst, landen dort \u00c4nderungen, die in <em>beta<\/em> getestet und als stabil empfunden wurden.<\/li>\n<li>F\u00fcr verschiedene Funktionen wird es zuk\u00fcnftig spezifische Beta-Ver\u00f6ffentlichungen geben. <a href=\"https:\/\/github.com\/raspberrypi\/rpi-eeprom\/blob\/master\/firmware-2711\/release-notes.md#2023-08-01---remove-beta-release-folder\" data-type=\"link\" data-id=\"https:\/\/github.com\/raspberrypi\/rpi-eeprom\/blob\/master\/firmware-2711\/release-notes.md#2023-08-01---remove-beta-release-folder\" target=\"_blank\" rel=\"nofollow\">Bis August 2023 existierte ein allgemeiner <em>beta<\/em> Zweig<\/a> f\u00fcr Funktionen, die noch frisch und daher wenig getestet sind. Er ist f\u00fcr erfahrene Nutzer gedacht, die mit m\u00f6glicherweise entstehenden Problemen umgehen k\u00f6nnen. Seit dem ist der Zweig ein alias f\u00fcr <em>latest<\/em>, damit deren Nutzer nicht ohne Aktualisierungen da stehen.<\/li>\n<\/ul>\n<p>\u00c4nderungen durchlaufen diese drei Zweige der Reihe nach von unten nach oben. Welchen du verwendest, legt die Variable <code class=\"\" data-line=\"\">FIRMWARE_RELEASE_STATUS<\/code> in der Datei <code class=\"\" data-line=\"\">\/etc\/default\/rpi-eeprom-update<\/code> fest:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ cat \/etc\/default\/rpi-eeprom-update \nFIRMWARE_RELEASE_STATUS=&quot;default&quot;<\/code><\/pre>\n<p>Um die aktuelle stabile Version zu erhalten, ersetze dort <em>default<\/em> durch <em>stable<\/em>. Anschlie\u00dfend kann die Installation m\u00f6glicherweise vorhandener Aktualisierungen mit <code class=\"\" data-line=\"\">rpi-eeprom-update -a<\/code> gestartet werden:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo sed -i &#039;s\/default\/stable\/&#039; \/etc\/default\/rpi-eeprom-update\nsudo rpi-eeprom-update -a<\/code><\/pre>\n<h3 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">Variante 1: Per Raspberry Pi Imager (empfohlen)<\/h3>\n<p>Diese Variante k\u00f6nnt ihr nutzen, wenn noch kein Betriebssystem auf der Speicherkarte installiert ist bzw. ihr eine zweite Karte besitzt. Sie funktioniert auch direkt auf dem Pi. Dann muss das Raspberry Pi OS aber entweder auf einem USB-Speicher installiert sein, oder eine zweite Speicherkarte per USB-Kartenleser angeschlossen.<\/p>\n<p>Unter <strong>Misc utility images<\/strong> findet man im Imager den Bootloader:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"235\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-28.png\" alt=\"\" class=\"wp-image-8450\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-28.png 682w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-28-300x103.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-28-70x24.png 70w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/a><\/figure>\n<\/div>\n<p>Ab dem Raspberry Pi Imager Version 1.7 stehen zus\u00e4tzlich Beta-Versionen in einem eigenen Men\u00fc bereit:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"233\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-32.png\" alt=\"\" class=\"wp-image-8456\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-32.png 578w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-32-300x121.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-32-70x28.png 70w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><\/figure>\n<\/div>\n<p>Beta-Versionen sind entsprechend unausgereifter, die solltet ihr also nur installieren, wenn ihr euch dem bewusst seid. Nach der Wahl der Version kann man bequem die Bootreihenfolge einstellen:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"370\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-29.png\" alt=\"\" class=\"wp-image-8451\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-29.png 390w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-29-300x285.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-29-70x66.png 70w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/a><\/figure>\n<\/div>\n<p>Dadurch wird automatisch die neueste, stabile Version des Bootloaders auf eure Karte geschrieben. Das Standardverhalten ist <strong>SD Card Boot<\/strong>. Wenn ihr euer Betriebssystem auf eine SSD installieren m\u00f6chtet, kann <strong>USB Boot<\/strong> Sinn machen.<\/p>\n<p>Die Speicherkarte wird nach dem Schreiben in den Pi eingelegt und das Ger\u00e4t gestartet. Wartet nun mindestens 10 Sekunden. In dieser Zeit kopiert er den neuen Bootloader von der Karte auf den internen Speicher (EEPROM). Der Prozess darf <strong>nicht<\/strong> unterbrochen werden! Ist das Update abgeschlossen, blinkt die gr\u00fcne LED gleichm\u00e4\u00dfig in einer Endlosschleife. Ist ein Bildschirm per HDMI angeschlossen, f\u00e4rbt sich auch dieser komplett in gr\u00fcn. Im Fehlerfall wird das Bild rot bzw. die LED blinkt in einem anderen Muster.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-1024x691.png\" alt=\"\" class=\"wp-image-8452\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-1024x691.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-300x203.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-768x518.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-1536x1037.png 1536w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30-70x47.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-30.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<p>Nun kann man den Pi ausschalten und das gew\u00fcnschte Betriebssystem auf die Karte flashen &#8211; oder die Karte tauschen bzw. von USB booten, je nachdem.<\/p>\n<h3 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">Variante 2: Aus einem laufenden Raspberry Pi OS heraus den Bootloader aktualisieren<\/h3>\n<p>Mittlerweile werden neue Bootloader automatisch per <strong>apt <\/strong>(<em>apt update &amp;&amp; apt full-upgrade<\/em>) verteilt. Ein Systemdienst namens <strong>rpi-eeprom-update<\/strong> kann neue Versionen einspielen. Der wird aber nicht t\u00e4tig, da standardm\u00e4\u00dfig eingestellt ist, die ab Werk installierte Version zu behalten.<\/p>\n<p>Um zu aktualisieren, navigieren wir in der <strong>raspi-config <\/strong>unter <strong>6 Advanced Options &gt; A7 Bootloader Version<\/strong>. Dort muss der Standard <strong>E2 Default<\/strong> auf <strong>E1 Latest<\/strong> gesetzt werden und die anschlie\u00dfende Nachfrage mit <strong>&lt;Yes&gt;<\/strong> best\u00e4tigen.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27.png\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"112\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27.png\" alt=\"\" class=\"wp-image-8449\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27.png 977w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27-300x34.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27-768x88.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-27-70x8.png 70w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/a><\/figure>\n<p>Der empfohlene Neustart sollte durchgef\u00fchrt werden, erst danach ist die neue Version aktiv:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ sudo rpi-eeprom-update\nBOOTLOADER: up to date\n   CURRENT: Tue 25 Jan 14:30:41 UTC 2022 (1643121041)\n    LATEST: Tue 25 Jan 14:30:41 UTC 2022 (1643121041)\n   RELEASE: stable (\/lib\/firmware\/raspberrypi\/bootloader\/stable)\n            Use raspi-config to change the release.<\/code><\/pre>\n<p>\u00dcber <strong>Latest<\/strong>\/<strong>Critical <\/strong>erhaltet ihr auch zuk\u00fcnftig die aktuellste, stabile Ver\u00f6ffentlichung. Beta-Versionen sind nicht dabei. Dennoch kann es bei solchen Firmware-Updates vereinzelt zu Problemen kommen, dem muss man sich bewusst sein. Wenn alles l\u00e4uft und nicht die neueste Version ben\u00f6tigt wird, ist es f\u00fcr Produktivsysteme m\u00f6glicherweise sinnvoll, auf <strong>Default <\/strong>zu bleiben. <\/p>\n<p><strong>Hinweis zur Umbenennung<\/strong>: Die Zweige wurden mittlerweile umbenannt, <strong>Default <\/strong>hei\u00dft <strong>Critical<\/strong> und <strong>Latest<\/strong> nun <strong>Stable<\/strong>. Es gibt Links zu den alten Bezeichnungen. Im Konfigurationsmen\u00fc stehen noch die alten Bezeichnungen. Wenn ihr in der Raspi-Config &#8222;Default&#8220; ausw\u00e4hlt, zeigt<strong> rpi-eeprom-config<\/strong> daher &#8222;Critical&#8220; an.<\/p>\n<h4 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">Kommt man auch wieder zur\u00fcck?<\/h4>\n<p>Mit dem gezeigten Weg kannst du auch nachtr\u00e4glich zwischen den beiden Zweigen wechseln. Beachte aber, dass neue stabile Versionen einige Zeit sp\u00e4ter geb\u00fcndelt in &#8222;Default&#8220; bereitgestellt werden. Etwa zur Unterst\u00fctzung neuer Hardware oder f\u00fcr kritische Fehlerkorrekturen. Das Paket <strong>rpi-eeprom <\/strong>erh\u00e4lt dann ein Update und die &#8222;Default&#8220; Version ver\u00e4ndert sich. Das sollte man im Hinterkopf behalten, da sich so die Standard-Version \u00e4ndern kann.<\/p>\n<p>Beispiel: Am 25.01.2022 wurde eine neue Version von <strong>rpi-eeprom<\/strong> ver\u00f6ffentlicht, die &#8222;Default&#8220; auf die Version vom 25. Januar anhebt. Du wechselst am 24.01.2022 von Default auf Latest. Mehrere Tage sp\u00e4ter kommt es zu Problemen, du aktualisierst die APT-Pakete und m\u00f6chtest zur\u00fcck zu Default. Nun hast du eine andere Version als zuvor, weswegen ich am Anfang empfohlen habe, die exakte Version zu notieren.<\/p>\n<p>Falls alles nichts hilft, kann man die notierte exakte Version im Dateisystem ermitteln und mit -f installieren, beispielsweise:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo rpi-eeprom-update -f \/lib\/firmware\/raspberrypi\/bootloader\/stable\/pieeprom-2021-04-29.bin<\/code><\/pre>\n<h4 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">So funktionieren automatische Aktualisierungen<\/h4>\n<p>Entsprechend der Vorgabe in <code class=\"\" data-line=\"\">\/etc\/default\/rpi-eeprom-update<\/code> wird der Systemd-Dienst <code class=\"\" data-line=\"\">rpi-eeprom-update<\/code> pr\u00fcfen, ob es neue Aktualisierungen gibt und diese einspielen:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ systemctl status rpi-eeprom-update\n\u25cf rpi-eeprom-update.service - Check for Raspberry Pi EEPROM updates\n     Loaded: loaded (\/lib\/systemd\/system\/rpi-eeprom-update.service; enabled; preset: enabled)\n     Active: active (exited) since Fri 2024-03-15 16:09:41 CET; 1 month 26 days ago\n    Process: 575 ExecStart=\/usr\/bin\/rpi-eeprom-update -s -a (code=exited, status=0\/SUCCESS)\n   Main PID: 575 (code=exited, status=0\/SUCCESS)\n        CPU: 508ms\n\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]: BOOTLOADER: up to date\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:    CURRENT: Wed 11 Jan 17:40:52 UTC 2023 (1673458852)\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:     LATEST: Wed 11 Jan 17:40:52 UTC 2023 (1673458852)\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:    RELEASE: default (\/lib\/firmware\/raspberrypi\/bootloader-2711\/default)\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:             Use raspi-config to change the release.\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:   VL805_FW: Dedicated VL805 EEPROM\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:      VL805: up to date\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:    CURRENT: 000138c0\nMar 15 16:09:40 pi4 rpi-eeprom-update[575]:     LATEST: 000138c0\nMar 15 16:09:41 pi4 systemd[1]: Finished rpi-eeprom-update.service - Check for Raspberry Pi EEPROM updates.<\/code><\/pre>\n<p>Sollte dies nicht gew\u00fcnscht sein, l\u00e4sst er sich wie folgt deaktivieren:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo systemctl mask rpi-eeprom-update<\/code><\/pre>\n<p>Um sp\u00e4ter automatische Firmware-Aktualisierungen wieder zu aktivieren:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo systemctl unmask rpi-eeprom-update<\/code><\/pre>\n<h4 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">Wie lassen sich Beta-Versionen installieren?<\/h4>\n<p>Wie im oberen Abschnitt erw\u00e4hnt, wurde der allgemeine Beta-Zweig im August 2023 abgeschafft. Neue Funktionen sollen in separaten Zweigen bereitgestellt werden, um gezielt einzelne Funktionalit\u00e4ten aktivieren zu k\u00f6nnen &#8211; statt ggf. mehrerer, die sich derzeit im Beta-Stadium befinden. Da diese \u00c4nderung recht frisch ist, gab es bisher noch keine neuen Beta-Ver\u00f6ffentlichungen.<\/p>\n<p><s>Um neue Funktionen auszuprobieren, kannst du Beta-Versionen ausprobieren. Man sollte sich aber bewusst sein, dass diese weniger stabil sein k\u00f6nnen. Dazu \u00f6ffnet man die Datei<strong> \/etc\/default\/rpi-eeprom-update<\/strong> mit einem Texteditor und setzt<strong> FIRMWARE_RELEASE_STATUS=&#8220;critical&#8220;<\/strong> auf <strong>beta<\/strong><\/s> <s>und startet anschlie\u00dfend mit dem Schalter <strong>-a<\/strong> die Installation zur aktuellen Beta:<\/s><\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\"> $ sudo rpi-eeprom-update -a\n*** INSTALLING EEPROM UPDATES ***\n\nBOOTLOADER: update available\n   CURRENT: Thu 29 Apr 16:11:25 UTC 2021 (1619712685)\n    LATEST: Fri  4 Feb 12:03:08 UTC 2022 (1643976188)\n   RELEASE: beta (\/lib\/firmware\/raspberrypi\/bootloader\/beta)\n            Use raspi-config to change the release.<\/code><\/pre>\n<p>Wer eine bestimmte Version installieren m\u00f6chte, sucht in <strong>\/lib\/firmware\/raspberrypi\/bootloader\/beta<\/strong> nach deren Dateiname und \u00fcbergibt den Pfad mit -f.<\/p>\n<h3 class=\"wp-block-heading\" id=\"variante-2-aus-einem-laufenden-raspberry-pi-os-heraus\">Bootreihenfolge in einem laufenden Raspberry Pi OS ver\u00e4ndern<\/h3>\n<p>Hast du bereits ein installiertes Raspberry Pi OS und m\u00f6chtest die Startreihenfolge ver\u00e4ndern, funktioniert das am einfachsten \u00fcber die <strong>raspi-config<\/strong>: Im Men\u00fc <strong>6 Advanced Options &gt; A6 &gt; Boot Order<\/strong> gibt es die gleichen drei Einstellungen, wie zuvor im Imager gezeigt:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"593\" height=\"106\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-31.png\" alt=\"\" class=\"wp-image-8453\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-31.png 593w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-31-300x54.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/02\/grafik-31-70x13.png 70w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><\/figure>\n<\/div>\n<p>Wer sich nun fragt, was dabei technisch passiert: \u00c4hnlich wie der Kernel besitzt auch der Bootloader bestimmte Konfigurationseigenschaften. Eine davon hei\u00dft <a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/raspberry-pi.html#BOOT_ORDER\" title=\"BOOT_ORDER\" target=\"_blank\" rel=\"nofollow\">BOOT_ORDER<\/a>: Sie legt die Startreihenfolge fest. Es gibt mehrere m\u00f6gliche (hexadezimale) Werte, die drei aus dem grafischen Dialog w\u00e4ren z.B.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>0xf41<\/strong> Erst die SD-Karte, dann USB (wiederholend)<\/li>\n<li><strong>0xf14 <\/strong>Erst USB, dann SD (wiederholend)<\/li>\n<li><strong>0xf21 <\/strong>Erst die SD-Karte, dann Netzwerk (wiederholend)<\/li>\n<\/ul>\n<p>\u00dcber folgenden Befehl k\u00f6nnte man sie h\u00e4ndisch setzen:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo -E rpi-eeprom-config --edit<\/code><\/pre>\n<p>Die Konfigurationsdatei wird im Standard-Editor ge\u00f6ffnet, dort wird BOOT_LOADER in der Kategorie <strong>[all]<\/strong> gesetzt. Beispielsweise wie folgt f\u00fcr erst USB, dann SD-Karte (B2)<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">[all]\nBOOT_ORDER=0xf14<\/code><\/pre>\n<p>Den aktuellsten Bootloader braucht ihr daf\u00fcr nicht zwingend. Gerade auf \u00e4lteren Pis ist es aber empfehlenswert, da ein dort installierter, entsprechend \u00e4lterer Bootloader z.B. das Starten von USB-Ger\u00e4ten noch nicht unterst\u00fctzt. M\u00f6glicherweise enthalten \u00e4ltere Versionen zudem Fehler, die Probleme bereiten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was ist ein Bootloader? Der Bootloader befindet sich in der Regel zusammen mit dem Betriebssystem auf einem Laufwerk, von dem gebootet werden kann &#8211; etwa eine Micro-SD Karte oder bei PCs eher SSDs. Bis einschlie\u00dflich zum Raspberry Pi 3 lag er in der Datei bootcode.bin auf der \/boot Partition. Das BIOS\/UEFI startet den Bootloader, der &#8230;<\/p>\n","protected":false},"author":5,"featured_media":8483,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[671],"tags":[],"class_list":["post-8448","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=8448"}],"version-history":[{"count":14,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8448\/revisions"}],"predecessor-version":[{"id":13135,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/8448\/revisions\/13135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/8483"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=8448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=8448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=8448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}