Der Raspberry Pi ist das ultimative Tüftlerspielzeug. Die meisten seiner Benutzer lieben es, zu experimentieren und dabei funktionierende Installationen zu unterbrechen. So viel Spaß es auch macht, jeder liebt es, eine funktionierende Basiskonfiguration zu haben, zu der er nach Abschluss des Experiments zurückkehren kann.
Ein weiteres häufiges Szenario ist, sagen wir, Sie haben gerade von einem coolen neuen Raspberry Pi-basierten Projekt oder einer Linux-Distribution erfahren und wollen es unbedingt ausprobieren. Das Problem ist, dass Sie nur eine Micro-SD-Karte und bereits eine funktionierende Installation darauf haben, die Sie nicht verlieren möchten.
In beiden oben genannten Szenarien ist es hilfreich, ein exaktes, Bit für Bit identisches Backup Ihrer funktionierenden Raspberry Pi-Installation zu haben. Also werden wir heute lernen, wie es geht klonen oder sichern die Micro-SD-Karte des Raspberry Pi in eine Image-Datei und wiederherstellen das Bild, nachdem wir mit dem Experimentieren fertig sind. Wir erklären, wie es unter Windows, Linux und schließlich macOS geht.
Notiz: Diese Methode erstellt eine Bilddatei, die genau die Größe der Gesamtkapazität der SD-Karte hat. Wenn Sie beispielsweise eine 16-GB-SD-Karte haben, ist die resultierende Image-Datei auch 16 GB groß, unabhängig davon, wie viel Speicherplatz Ihre Installation tatsächlich belegt. Es gibt eine Methode zum Verkleinern der Bildgröße, die jedoch nur unter Linux funktioniertund wir werden es später im Tutorial erklären.
Windows-Anweisungen
Sichern Sie die Raspberry Pi SD-Karte
1. Legen Sie die Micro-SD-Karte, die Sie klonen möchten, über einen USB- oder integrierten Kartenleser in Ihren PC ein.
2. Herunterladen und Win32DiskImager installieren und ausführen. Sie sehen einen Bildschirm wie diesen:
3. Unter dem Gerät Abschnitt in der oberen rechten Ecke, Wählen Sie das Laufwerk Ihrer SD-Karte aus. Es ist D:
in meinem Fall. Klicken Sie nun auf das Ordnersymbol links davon und Wählen Sie einen Ort und einen Dateinamen wo die Bilddatei gespeichert wird. Ich habe den Dateinamen gewählt raspbian_backup_19_oct.img
. Sie können einen beliebigen Dateinamen wählen, aber es ist vorzuziehen, einen zu haben .img
Verlängerung. Wenn Sie fertig sind, klicken Sie auf die Lesen Taste.
4. Dadurch wird ein Klon der SD-Karte an dem von Ihnen angegebenen Ort erstellt. Das Kopieren wird eine Weile dauern Schalten Sie Ihren PC während dieser Zeit also nicht aus und versetzen Sie ihn nicht in den Ruhezustand. Sobald dies erledigt ist, erhalten Sie die Meldung „Lesen erfolgreich“.
Sie können die Karte jetzt wieder in Ihren Raspberry Pi einsetzen und Dinge kaputt machen oder eine neue Distribution installieren. Wenn Sie mit dem Spielen fertig sind und das gesicherte Image wiederherstellen möchten, befolgen Sie die Schritte im nächsten Abschnitt.
Stellen Sie die Raspberry Pi SD-Karte wieder her
Legen Sie die Micro-SD-Karte in Ihren PC ein und öffnen Sie Win32DiskImager. Wählen Sie die Bilddatei aus Sie zuvor erstellt haben, und die entsprechende Antrieb im Gerät Abschnitt. Klicken Sie nun auf die Schreiben Taste. Das Bild wird genau so auf der SD-Karte gespeichert, wie es zum Zeitpunkt des Kopierens war.
Auch dieser Vorgang dauert je nach Größe der SD-Karte eine Weile. Sobald die Wiederherstellung abgeschlossen ist, können Sie die Karte aus Ihrem PC entfernen und wieder in den Raspberry Pi einsetzen.
Linux-Anweisungen
Sichern Sie die Raspberry Pi SD-Karte
1. Legen Sie die SD-Karte über einen USB- oder integrierten Kartenleser in Ihren PC ein. Öffnen Sie nun a Terminal Fenster und geben Sie den Befehl ein sudo fdisk -l
. Dadurch werden alle auf Ihrem System vorhandenen Dateisysteme aufgelistet.
2. Versuchen Sie herauszufinden, die Gerätename Ihrer SD-Karte. Ich habe eine 16-GB-SD-Karte, sodass sie leicht als Gerät identifiziert werden kann /dev/sdb
die eine Größe von 14,9 GB hat. Dies liegt daran, dass der tatsächliche Speicherplatz auf einem Gerät immer etwas geringer ist als angegeben. Notieren Sie sich diesen Gerätenamen.
3. Verwenden Sie die dd
Befehl, um das Image auf Ihre Festplatte zu schreiben. Zum Beispiel:
sudo dd if=/dev/sdb of=~/raspbian_backup.img
Hier das Wenn Der Parameter (Eingabedatei) gibt die zu klonende Datei an. In meinem Fall ist es so /dev/sdb
, das ist der Gerätename meiner SD-Karte. Ersetzen Sie ihn durch Ihren Gerätenamen. Der von Parameter (Ausgabedatei) gibt den Dateinamen an, in den geschrieben werden soll. Ich entschied mich raspbian_backup.img
in meinem Homeverzeichnis.
Notiz: Seien Sie vorsichtig und überprüfen Sie die Parameter, bevor Sie die ausführen dd
Befehl, da die Eingabe falscher Parameter hier möglicherweise die Daten auf Ihren Laufwerken zerstören kann.
Sie werden keine Ausgabe des Befehls sehen, bis das Klonen abgeschlossen ist, und das kann je nach Größe Ihrer SD-Karte eine Weile dauern. Sobald dies abgeschlossen ist, sehen Sie eine Ausgabe wie die folgende.
Sie können die SD-Karte jetzt entfernen und in Ihrem Pi verwenden. Wenn Sie bereit sind, das gesicherte Image wiederherzustellen, befolgen Sie die nachstehenden Anweisungen:
Stellen Sie die Raspberry Pi SD-Karte wieder her
1. Legen Sie die SD-Karte in Ihren PC ein. Bevor wir das Image wiederherstellen, ist es wichtig sicherzustellen, dass die Partitionen der SD-Karte vorhanden sind unmontiert. Um dies zu überprüfen, öffnen Sie die Terminalund führen Sie den Befehl aus sudo mount | grep sdb
. Hier ersetzen sdb
mit dem Gerätenamen Ihrer SD-Karte.
Wenn Sie eine leere Ausgabe sehen, müssen Sie nichts tun. Wenn Sie einige gemountete Partitionen sehen, aushängen die aufgeführten. Zum Beispiel:
sudo umount /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4
2. Verwenden Sie die dd
Befehl zum Schreiben der Image-Datei auf die SD-Karte:
sudo dd if=~/raspbian_backup.img of=/dev/sdb
Dies ist wie der Befehl, den wir zum Erstellen eines Klons verwendet haben, aber umgedreht. Diesmal die Eingabedatei if
ist das Backup-Image, während die Ausgabedatei of
ist das SD-Kartengerät.
Überprüfen Sie erneut, und Überprüfen Sie die Parameter hier doppeltda die Eingabe des falschen Befehls hier zu dauerhaftem Datenverlust führt.
Sobald der Schreibvorgang abgeschlossen ist, sehen Sie eine Bestätigung von dd. Sie können die Karte dann aus Ihrem PC entfernen und wieder in den Raspberry Pi einsetzen.
macOS-Anweisungen
Sichern Sie die Raspberry Pi SD-Karte
1. Legen Sie die SD-Karte über einen USB- oder integrierten Kartenleser in Ihren Mac ein. Öffnen Sie nun a Terminal Fenster und geben Sie den Befehl ein diskutil list
. Versuchen Sie, die Geräte-ID Ihrer SD-Karte zu identifizieren. Meins wird beispielsweise als angezeigt /dev/disk3
.
2. Trennen Sie Ihre SD-Karte:
diskutil unmountDisk /dev/disk3
Hier ersetzen disk3
mit dem Namen Ihrer SD-Karte, die Sie in Schritt 1 identifiziert haben.
3. Verwenden Sie die dd
Befehl, um das Image auf Ihre Festplatte zu schreiben. Zum Beispiel:
sudo dd if=/dev/disk3 of=~/raspbian_backup.img
Hier das if
Der Parameter (Eingabedatei) gibt die zu klonende Datei an. In meinem Fall ist es so /dev/disk3
, das ist der Gerätename meiner SD-Karte. Ersetzen Sie ihn durch Ihren Gerätenamen. Der of
Parameter (Ausgabedatei) gibt den Dateinamen an, in den geschrieben werden soll. Ich entschied mich raspbian_backup.img
in meinem Homeverzeichnis.
Notiz: Seien Sie vorsichtig und überprüfen Sie die Parameter, bevor Sie die ausführen dd
Befehl, da die Eingabe falscher Parameter hier möglicherweise die Daten auf Ihren Laufwerken zerstören kann.
Sie werden keine Ausgabe des Befehls sehen, bis das Klonen abgeschlossen ist, und das kann je nach Größe Ihrer SD-Karte eine Weile dauern. Sie können dann die SD-Karte entfernen und in Ihrem Pi verwenden. Wenn Sie bereit sind, das gesicherte Image wiederherzustellen, befolgen Sie die nachstehenden Anweisungen:
Stellen Sie die Raspberry Pi SD-Karte wieder her
1. Legen Sie die SD-Karte in Ihren Mac ein. Öffne ein Terminal Fenster und unmounten Sie es mit dem folgenden Befehl:
diskutil unmountDisk /dev/disk3
Hier ersetzen disk3
mit dem Namen Ihres SD, den Sie in Schritt 1 des vorherigen Abschnitts identifiziert haben.
2. Verwenden Sie die dd
Befehl zum Schreiben der Image-Datei auf die SD-Karte:
sudo dd if=~/raspbian_backup.img of=/dev/disk3
Dies ist wie der Befehl, den wir zum Erstellen eines Klons verwendet haben, aber umgedreht. Diesmal die Eingabedatei if
ist das Backup-Image, während die Ausgabedatei of
ist das SD-Kartengerät.
Überprüfen Sie erneut, und Überprüfen Sie die Parameter hier doppeltda die Eingabe des falschen Befehls hier zu dauerhaftem Datenverlust führt.
Sobald der Schreibvorgang abgeschlossen ist, sehen Sie eine Bestätigung von dd. Sie können die Karte dann aus Ihrem Mac entfernen und wieder in den Raspberry Pi einsetzen.
So verkleinern Sie das geklonte Raspberry Pi-Image (nur Linux)
Wie zu Beginn des Artikels erwähnt, erstellen diese Methoden eine Image-Datei, die der Gesamtkapazität der SD-Karte entspricht. Wenn Sie beispielsweise eine SD-Karte mit einer Kapazität von 32 GB klonen, wird eine Image-Datei mit 32 GB erstellt, selbst wenn nur 5 GB tatsächlich auf der Karte verwendet werden. Dies ist in Ordnung, wenn Sie nur ein oder zwei solcher Images haben, aber mehr als das (insbesondere wenn Sie eine SSD verwenden) führt dazu, dass Ihnen der Speicherplatz ausgeht.
Um diese Einschränkung zu umgehen, verwenden wir PiShrinkein Skript, das verkleinert automatisch ein Pi-Bild Dadurch wird die Größe beim Booten automatisch auf die maximale Größe der SD-Karte geändert. Dadurch wird auch das Zurückkopieren des Bildes auf die SD-Karte viel schneller.
Leider ist dieses Tool nur unter Linux verfügbar. Wenn Sie Linux nicht installiert haben, können Sie die neueste Version von Ubuntu oder Linux Mint in einer virtuellen Maschine installieren und dieses Skript dort ausführen. So verwenden Sie es:
1. Laden Sie die herunter PiShrink-Skript, und machen Sie es ausführbar. In einem Terminalgeben Sie die folgenden zwei Befehle ein:
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod +x ./pishrink.sh
2. Führen Sie das Skript ausgefolgt von der Name des Bildes die du schrumpfen willst.
sudo ./pishrink.sh ./raspbian_backup.img
3. Das Bild wird dann verkleinert. Sobald Sie fertig sind, können Sie die verkleinerte Bilddatei wie in den oben aufgeführten Methoden beschrieben auf die SD-Karte schreiben. Zum Beispiel unter Linux:
sudo dd if=~/raspbian_backup.img of=/dev/sdb
SIEHE AUCH: So führen Sie Befehle auf dem Raspberry Pi per E-Mail aus
Klonen Sie die Raspberry Pi SD-Karte für eine einfache Wiederherstellung
Das ist also alles über das Klonen, auch bekannt als Sichern und Wiederherstellen bestehender Raspberry Pi-Installationen. Nie wieder müssen Sie eine perfekt funktionierende Installation von Raspbian OS auf Raspberry Pi verlieren, um eine neue Distribution oder ein cooles Projekt auszuprobieren. Sichern Sie einfach Ihre Installation, basteln Sie herum und stellen Sie das Image wieder her, wenn Sie fertig sind. Einfacher geht es nicht.
Wie hat Ihnen diese Methode zum Sichern Ihrer Raspberry Pi-Installationen gefallen? Haben Sie einen besseren Weg? Fragen? Kommentare? Lassen Sie es uns im Kommentarbereich unten wissen.