@naboovalley:
Angenommen, das folgende Szenario:
- Gehen Sie auf Ihrem Raspberry Pi zu einem Terminal und dann zum Verzeichnis / dev. Sie sollten unter anderem mmcblk0, mmcblk0p1 und mmcblk0p2 sehen.
- mmcblk0 ist das "nackte" SD-Kartengerät, während mmcblk0p1 die erste Partition dieser SD-Karte mit dem Kernel-Image usw. ist und mmcblk0p2 die zweite Partition dieser SD-Karte mit dem Root-Dateisystem ist.
- Fahren Sie Ihren Raspberry Pi auf anständige Weise herunter (geben Sie den Befehl "shutdown" ein, möglicherweise als root).
- Legen Sie die SD-Karte in einen anderen Linux-Computer ein. Normalerweise sollten die oben genannten Verzeichnisse automatisch auf / media / gemountet werden und es sollten 2 Unterverzeichnisse darin sein (eines für Partition 1 der SD-Karte, eines für Partition 2 der SD-Karte).
- Sie haben ein temporäres Verzeichnis erstellt, um den Inhalt Ihrer SD-Karte zu kopieren. Sagen:
~/tmp
- Sie befinden sich in
~/tmp
Sie können jetzt den Inhalt der ersten Partition der ursprünglichen Original-SD-Karte kopieren, indem Sie den folgenden Befehl rsync ausführen:
rsync -avn /media/<user>/<partition1> .
Sie nicht setzen eine /
am Ende! Der obige Befehl wird "trocken laufen", was bedeutet, dass er Ihnen zeigt, was er letztendlich tun wird, ihn aber nicht wirklich ausführt.
Um wirklich auszuführen (nachdem Sie bestätigt haben, dass der Trockenlauf das tut, was er tun soll), können Sie n
den Befehl aus dem obigen Befehl entfernen (so, rsync -av /media/<user>/<partition1> .
).
Verwenden Sie denselben Befehl für die andere Partition.
Jetzt sollten Sie eine genaue Kopie Ihrer Original-SD-Karte auf Ihrem Linux-Computer haben.
Entfernen Sie die ursprüngliche SD-Karte, legen Sie eine weitere - korrekt formatierte - SD-Karte in Ihren Linux-Computer ein und führen Sie den folgenden Befehl rsync aus:
rsync -avn <partition1> /media/<user>
Dies ist wieder ein Probelauf, der Ihnen zeigen sollte, dass der Inhalt von <partition1>
in /media/<user>
auf die SD-Karte kopiert wird.
Sobald Sie bestätigt haben, dass alles in Ordnung ist, können Sie das erneut n
aus dem rsync
Befehl entfernen .
Machen Sie dasselbe für die zweite Partition.
Dadurch sollten Sie eine genaue Kopie der Original-SD-Karte auf die andere SD-Karte erhalten.
Hinweis: Ich habe all dies auf einer Lubuntu-Maschine überprüft. Verzeichnisse und Namen können in anderen Linux-Distributionen variieren.
Beachten Sie auch, dass Elemente dazwischen < >
Platzhalter sind und Sie selbst sehen müssen, wie sie mit Ihrer Umgebung übereinstimmen.