Ich bin mir nicht sicher, ob alle Themen zum Sichern Ihrer SD-Karte das sind, wonach ich frage ... aber los geht's :)
Gibt es eine Möglichkeit, einen 100% igen Klon meines Raspberry Pi zu erstellen und ihn einfach auf einem anderen Raspberry Pi bereitzustellen? Ich habe also zwei genau identische Kopien ... Oder wird dies durch Klonen der SD-Karte mit dem integrierten Befehl dd erreicht ?
Der Grund, den ich frage, ist, dass ich meinen Raspberry Pi vollständig mit Apache , PHP und einigen anderen Bibliotheken konfiguriert habe und jetzt nur noch einen Klon davon mit genau den gleichen Konfigurationen usw. möchte.
Ist das möglich oder habe ich meine eigene Frage beantwortet?
Antworten:
@naboovalley:
Angenommen, das folgende Szenario:
~/tmp
~/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 demrsync
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.quelle
dd
Befehl, also kann ich nicht sagen, sorry ...Ja, können Sie verwenden ,
dd
oder Win32 Disk - Imager auf Windows von einer Karte zur anderen ein genaues Bild zu nehmen. Die Zielkarte muss jedoch mindestens gleich groß sein, damit dies praktisch ist.Sie können auch einfach alle Dateien in Ihrem Quelldateisystem in ein Zieldateisystem kopieren. Das heißt, stecken Sie Ihre Zielkarte in einen USB-Kartenleser und stecken Sie diese in Ihren Quell-Raspberry Pi. Dann SSH ein und die entsprechenden Kopierbefehle ausgeben.
Beachten Sie auch, dass Sie Lizenzschlüssel für die Hardware-Dekodierung von MPEG-2 oder VC-1 erworben haben . Diese sind an Ihre Hardware gebunden, daher müssen Sie sicherstellen, dass Sie die Datei /boot/config.txt auf Ihrer Kopie bearbeiten .
quelle
Sie können einfach mit kopieren dd wie @ me-- vorschlägt, aber das ist nicht alles, was Sie beim Klonen eines Systems tun müssen. Es gibt bestimmte eindeutige Systemkennungen, die ebenfalls geändert werden sollten.
Passwörter sollten zurückgesetzt werden, damit ein neues Salz verwendet wird. Dies verhindert, dass Personen wissen, dass Sie dasselbe Passwort zweimal verwendet haben. Führen Sie den
passwd
Befehl als Benutzer aus (normalerweise) pi ) als auch als root aus.Wenn Sie SSH verwenden, sollten SSH-Schlüssel neu generiert werden. Dies ist zum Beispiel wichtig, um sicherzustellen, dass jemand, der einen Raspberry Pi stiehlt, die Kommunikation mit dem anderen nicht entschlüsseln kann. Führen Sie einfach diesen Befehl aus:
Schließlich und vor allem müssen Sie den Hostnamen ändern. Wenn es auf seiner Standardeinstellung ist, ist es Himbeerpi . Wenn Sie wie ich sind, ssh ich zum Hostnamen des Raspberry Pi, also tue ich es
ssh raspberrypi
. Wenn zwei "Himbeerpis" im Netzwerk vorhanden sind, funktioniert dies nicht mehr. Daher sollte der zweite in " rasberrypi2" umbenannt werden . Sie können diese Änderung mitsudo raspi-config
, auswählenAdvanced Options
und dann auswählenHostname
.quelle
raspi-config
ist für Raspbmc nicht verfügbar . Vielleicht sollte eine manuelle Methode zum Festlegen des Hostnamens beschrieben werden?Das Klonen einer Micro-SD zur Sicherung oder zum Verschieben Ihres Systems auf ein anderes RPi3 ist als Zubehör integriert, zumindest in der Version des Betriebssystems, die ich auf der NOOBS-Start-SD erhalten habe:
quelle
Genau das können Sie mit dem Himbeer-Pi und einer neuen Motto-SD-Karte tun, die über USB angeschlossen ist. Die neueste Version der Raspberry Pi-Software verfügt über eine integrierte Software namens SD Cardcopier unter Zubehör, die genau dies tut.
Sie wählen Ihre Originalkarte (also die Karte, von der Sie booten) als Quelle und die neue formatierte leere Karte (über den Kartenleser mit USB auf dem Pi verbunden) als Ziel. Ziemlich einfache Benutzeroberfläche und es hat beim ersten Mal für mich funktioniert. Die Befehlszeilenoption auf einem Mac mit dd hatte irgendwie ein Problem mit der Kernel-Panik.
quelle
Ein sehr sicheres und zuverlässiges Tool zum Kopieren von Dingen wie Root-Dateisystemen (aufgrund von Links, die im Root-Dateisystem vorhanden sind) ist
rsync
. Dieses Tool berücksichtigt alle notwendigen Dinge wie Zeitstempel, Links, Berechtigungen, ... Perfekt geeignet, um Dinge zu kopieren, wie Sie es möchten.quelle