Ich versuche, eine SD-Karte zu klonen, die möglicherweise mehrere Partitionen enthält, von denen einige Ubuntu nicht erkennen kann. Im Allgemeinen möchte ich das gesamte Volume klonen, nicht nur eine Partition. Also mounte ich die SD-Karte und sehe so etwas im Log Viewer:
kernel: [ 262.025221] sdc: sdc1 sdc2
alex@u120432:~$ ls /dev/sdc*
/dev/sdc /dev/sdc1 /dev/sdc2
Da ich die gesamte Festplatte kopieren möchte, führe ich Folgendes aus:
dd if=/dev/sdc of=sdimage.img bs=4M
Die Datei sdimage.img mit 7,9 GB (7.944.011.776 Byte) wird erstellt (die SD-Karte hat 8 GB). Jetzt mounte ich eine andere SD-Karte und führe aus:
dd if=sdimage.img of=/dev/sdc bs=4M
Das Problem ist, dass der zweite Befehl dd irgendwann hängen bleibt und nie erfolgreich ist. Danach kann ich den Computer nicht mehr neu starten oder herunterfahren und muss nur noch die Stromversorgung ausschalten.
Ist das der richtige Ansatz? Vielleicht gibt es eine andere Möglichkeit, eine SD-Karte zu klonen?
Betriebssystem: Ubuntu 12.04 (Precise Pangolin), 32 Bit.
Antworten:
Sie sollten dd nicht auf gemounteten Geräten verwenden. Hängen Sie zuerst alle Partitionen aus, dann sollte Ihr Befehl funktionieren.
quelle
Legen Sie die Original-SD-Karte ein und überprüfen Sie den Namen des Geräts (normalerweise
mmcblkX
odersdcX
):Sie könnten sehen:
In meinem Fall ist die SD-Karte
/dev/mmcblk0
(die*p1
und*p2
sind die Partitionen).Nun müssen Sie das Gerät aushängen:
So erstellen Sie ein Image des Geräts:
Dies wird eine Weile dauern.
Sobald es fertig ist, legen Sie die leere SD-Karte ein. Wenn das Gerät anders ist (USB oder ein anderer SD-Kartenleser), überprüfen Sie den Namen und entfernen Sie die Bereitstellung:
Schreiben Sie das Bild auf das Gerät:
Die Schreiboperation ist viel langsamer als zuvor.
quelle
sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
Ich verwende dd tool, um USB-Sticks mit mehreren Partitionen zu klonen. Hier ist mein Befehl:
notrunc - Kürzen Sie die Ausgabedatei nicht.
noerror - Fahren Sie nach Lesefehlern fort
quelle
dd ist in Ordnung, aber ich bevorzuge
cat /dev/sdc/ > ~/backup.iso
Wenn Sie es wieder auf eine SD-Karte legen möchten, einfach ausführencat ~/backup.iso > /dev/sdc
quelle
Die folgenden Schritte haben bei Ubuntu funktioniert, um die Image-Datei (
~/raspberrypi2.img
in meinem Fall) auf einer neuen SD-Karte wiederherzustellen (inspiriert von Alons Antwort oben):Terminal öffnen und ausführen:
Relevante Ausgabe (die zeigte, dass es aufgrund des schnellen Formats der gesamten Karte keine Partitionen gab):
Dieser Schritt dauert einige gute Minuten (auch bei USB3). Stellen Sie sicher, dass Sie es nicht durch einen Vorgang unterbrechen, der das Laden auslöst (Öffnen der Apps "Dateien" oder "Festplatten").
Vielen Dank für alle Antworten.
quelle