Wie man Raspberry Pi 3 von USB bootet

Wie man Raspberry Pi 3 von USB bootet

Der Raspberry Pi ist ein großartiger, vielseitiger Bausatz, mit dem so unterschiedliche Projekte wie der Betrieb eines Medienzentrums als Rundfunkradio durchgeführt werden können. Aber es hat einen eklatanten Fehler: die Unfähigkeit, von USB zu booten.





Nun, das heißt bis jetzt.





Wenn Sie einen Raspberry Pi 3 verwenden, ist es jetzt möglich, auf das Booten von microSD zu verzichten und den Computer stattdessen von einem USB-Gerät zu booten. Dies kann ein Flash-Stick, eine SSD mit USB-Adapter oder sogar eine USB-Festplatte in voller Größe sein. Dies ist eine bedeutende Entwicklung, also werfen wir einen Blick darauf, wie Sie Ihren Raspberry Pi 3 so einrichten können, dass er von USB bootet.





Erste Schritte: Raspbian installieren und neue Dateien hinzufügen

Es ist am besten, dieses Projekt mit einer frischen Kopie von Raspbian zu starten, also laden Sie die . herunter letzte Version (wir verwenden Raspbian Jessie ) und installiere es wie gewohnt . Sobald dies erledigt ist, entfernen Sie die Karte sicher aus Ihrem PC, stecken Sie sie in den ausgeschalteten Raspberry Pi und booten Sie, Fernverbindung über SSH sobald es geladen ist.

Melden Sie sich an (sofern Sie Ihre Standardanmeldeinformationen nicht geändert haben) und führen Sie dann die folgenden Befehle aus, die die Standardeinstellungen ersetzen



start.elf

und

bootcode.bin

Dateien mit frisch heruntergeladenen Alternativen:





sudo apt-get update
sudo BRANCH=next rpi-update

Dieses Update liefert die beiden Dateien in die

/boot

Verzeichnis. Nachdem die Dateien heruntergeladen wurden, aktivieren Sie den USB-Boot-Modus mit:





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Dieser Befehl fügt die

program_usb_boot_mode=1

Anweisung bis zum Ende der

config.txt

Datei.

Sie müssen den Pi neu starten, sobald dies erledigt ist.

Der nächste Schritt besteht darin, zu überprüfen, ob der OTP – der einmalig programmierbare Speicher – geändert wurde. Überprüfen Sie dies mit:

vcgencmd otp_dump | grep 17:

Wenn das Ergebnis für die Adresse repräsentativ ist

0x3020000a

(wie zum Beispiel

17:3020000a

) dann ist soweit alles gut. Wenn Sie zu diesem Zeitpunkt die

program_usb_boot_mode=1

Linie von der

config.txt

Dies geht ganz einfach durch Bearbeiten

config.txt

im Nanobereich:

sudo nano /boot/config.txt

Löschen oder kommentieren Sie die entsprechende Zeile (mit einem vorangestellten #).

Bereiten Sie Ihr USB-Boot-Gerät vor

Als nächstes schließen Sie einen formatierten (oder zum Löschen bereiten) USB-Stick an einen freien Port Ihres Raspberry Pi 3 an. Wenn dieser eingefügt ist, werden wir das Betriebssystem kopieren.

Beginnen Sie mit der Identifizierung Ihres USB-Sticks mit dem

lsblk

Befehl.

In diesem Beispiel ist die SD-Karte

mmcblk0

solange der USB-Stick ist

sda

(es ist die formatierte Partition ist

sda1

). Wenn Sie andere USB-Speichergeräte angeschlossen haben, kann der USB-Stick sdb, sdc usw. sein. Nachdem der Name Ihres USB-Sticks festgelegt wurde, unmounten Sie die Festplatte und verwenden Sie das parted-Tool, um eine 100-MB-Partition (FAT32) und eine Linux-Partition zu erstellen:

sudo umount /dev/sda
sudo parted /dev/sda

Geben Sie an der (parted) Eingabeaufforderung Folgendes ein:

mktable msdos

Möglicherweise werden Sie darüber informiert, dass die Festplatte anderweitig belegt ist. Wenn ja, wählen Sie Ignorieren , dann beachten Sie die Warnung, dass die Daten auf der Diskette zerstört werden. Wie bereits erwähnt, sollte dies eine Festplatte sein, die Sie gerne löschen oder formatieren, also stimmen Sie dem zu.

Wenn Sie hier auf Probleme stoßen, müssen Sie möglicherweise zum Desktop wechseln (entweder manuell, oder über VNC ) und vergewissern Sie sich, dass die Festplatte ausgehängt ist, bevor Sie den mktable msdos-Befehl in eine Befehlszeile mit Fenster eingeben.

Gehen Sie wie folgt vor:

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Dies gibt einige Informationen über die Festplatte und die neuen Partitionen aus. Fahren Sie mit Strg + C fort, um parted zu beenden, bevor Sie das Boot-Dateisystem und das Root-Dateisystem erstellen:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

Sie müssen dann die Zieldateisysteme mounten, bevor Sie Ihr aktuelles Raspbian-Betriebssystem auf das USB-Gerät kopieren.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

Dieser letzte Befehl ist der letzte Befehl, der alles kopiert, und wird daher eine Weile dauern. Zeit, einen Kaffee zu machen!

Als nächstes müssen Sie die SSH-Hostschlüssel aktualisieren, um die Verbindung mit dem neu konfigurierten Raspberry Pi nach einem bevorstehenden Neustart aufrechtzuerhalten:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

Beachten Sie, dass Sie nach sudo chroot (dem fünften Befehl oben) zu root wechseln, sodass der Benutzer von wechselt pi@raspberrypi zu root@raspberrypi bis Sie den Ausgang der Linie 8 eingeben.

Bereiten Sie sich auf den Neustart von USB vor!

Nur noch ein paar Dinge, die Sie klären müssen, bevor Ihr Raspberry Pi bereit ist, von USB zu booten. Wir müssen bearbeiten

cmdline.txt

wieder von der Kommandozeile aus mit:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

Ebenso muss die folgende Änderung an fstab vorgenommen werden:

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

Sie können dann die Dateisysteme aushängen, bevor Sie den Pi herunterfahren:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

Beachten Sie, dass dies das neue verwendet

poweroff

Befehl als Alternative zu

shutdown

.

Wenn der Pi heruntergefahren ist, trennen Sie die Stromversorgung, bevor Sie die SD-Karte entfernen. Als nächstes schließen Sie die Stromversorgung wieder an - Ihr Raspberry Pi sollte jetzt vom USB-Gerät booten! Und für weitere Hilfe mit Ihrem Pi, schauen Sie sich an So richten Sie WLAN und Bluetooth auf dem Raspberry Pi 3 ein .

Wie man Windows 10 bootfähig macht

Bereit zu Probieren Sie Raspberry Pi 4 aus ? Sehen Sie sich seine Funktionen und Spezifikationen an.

Teilen Teilen Tweet Email So reinigen Sie Ihren Windows-PC mit der Eingabeaufforderung

Wenn Ihr Windows-PC nur noch wenig Speicherplatz hat, bereinigen Sie den Müll mit diesen schnellen Eingabeaufforderungsdienstprogrammen.

Weiter lesen
Verwandte Themen
  • Heimwerken
  • USB
  • Himbeer-Pi
Über den Autor Christian Cawley(1510 Artikel veröffentlicht)

Stellvertretender Redakteur für Sicherheit, Linux, DIY, Programmierung und Tech Explained und wirklich nützlicher Podcast-Produzent mit umfangreicher Erfahrung im Desktop- und Software-Support. Als Mitwirkender für das Linux-Format-Magazin ist Christian ein Raspberry-Pi-Tüftler, Lego-Liebhaber und Retro-Gaming-Fan.

Mehr von Christian Cawley

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren