Mit dd schnell Festplattenimages erstellen

dd im Terminal
dd im Terminal
20.02.2012 10:56

Das kleine Werkzeug dd hilft vor allem dann, wenn man nur eine (einfache) LiveCD dabei hat und trotzdem schnell ein Festplattenimage erstellen möchte.

In diesem Fall startet man einfach die LiveCD, mountet die Festplatte, auf der man das Image ablegen möchte und wirft dann als Benutzer root dd an (eine Shell mit passenden Rechten erhält man beispielsweise via sudo -s):

dd if=/dev/sda1 of=/mnt/zielverzeichnis/backup.img

In diesem Fall würde dd die erste Partition der ersten Festplatte (/dev/sda1) Bit für Bit in die Datei backup.img schreiben, die wiederum im Unterverzeichnis /mnt/zielverzeichnis landet. dd ist es dabei egal, was für ein Dateisystem auf der Partition zum Einsatz kommt, es sichert folglich auch exotische Betriebssysteme, wie etwa Windows.

Doch Vorsicht: dd ist in gleich mehrfacher Hinsicht gefährlich. Ein Tippfehler genügt und schon ist wahlweise das Quell- oder das Backup-Laufwerk nur noch mit Müll gefüllt.

Darüber hinaus wird die Image-Datei backup.img genau so groß, wie die Partition prinzipiell an Daten fasst. Zumindest diesen Speicherhunger kann man lindern, indem man die Ausgabe von dd erst noch durch gzip leitet und so komprimieren lässt. Und wo man schon dabei ist, lässt sich das Image auch noch mit split in CD oder DVD gerechte kleine Häppchen zerlegen:

dd if=/dev/sda1 | gzip -c | split -b 700m - /mnt/zielverzeichnis/backup.gz

split schneidet hier die Daten in 700 MB große Stücke, deren Dateinamen mit backup.gz beginnen und mit alphabetisch aufsteigenden Buchstaben enden. Dabei steht aa für den ersten Teil, ab für den zweiten und so weiter. Wie gut die Kompression klappt, hängt von den Daten auf der zu sichernden Partition ab.

Um das zerhackte Backup wieder zurückzuschreiben, setzt man folgenden Befehl ein:

cat /mnt/zielverzeichnis/backup.gz* | gzip -d | dd of=/dev/sda1

Wer mit dem Befehl ganz am Anfang ein dickes Image erstellt hat, schreibt das wieder zurück mit:

dd if=/mnt/zielverzeichnis/backup.img of=/dev/sda1  

Auch hier noch mal die eindringliche Warnung, dass dd in beiden Fällen ohne Rücksicht auf Verluste umgehend die Partition (im Beispiel /dev/sda1) mit Daten befüllt. Ein Tippfehler und eine Partition und/oder die Daten sind ruiniert.


Kommentare
"dd schnell"
Lutz (unangemeldet), Dienstag, 21. Februar 2012 07:48:27
Ein/Ausklappen

Per default benutzt dd eine Blockgrösse (blocksize, bs) von 512 Byte, damit ist dd alles, aber nicht schnell. Abhängig von den benutzen Harddisks bringt eine grössere Blockgrösse fast immer einen signifikanten Geschwindigkeitszuwachs. Den genauen Wert muss mal leider ausprobieren, aber aus Erfahrung ist "bs=4k" meist schon deutlich performanter als das Default.
Mehr zu dd in der man-page.

0,02€
Lutz


Bewertung: 296 Punkte bei 408 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

MS LifeCam HD-5000 an Debian
Kay Michael, 13.04.2016 22:55, 0 Antworten
Hallo, ich versuche die oben erwähnte Cam an einem Thin Client mit Debian zu betreiben. Linux...
Import von Evolution nach KMail erzeugt nur leere Ordner
Klaus-Christian Falkner, 06.04.2016 12:57, 2 Antworten
Hallo, da ich vor einiger Zeit von Ubuntu auf Kubuntu umgestiegen bin, würde ich gerne meine E...
Sophos lässt sich nicht unter Lubuntu installieren
Chrstina Turm, 30.03.2016 20:56, 3 Antworten
Hi Leute, habe mir vor paar Tagen auf ein Notebook, das ohne Linux ausgedient hätte, Linux dr...
Novell Client auf Raspbian
Chris Baum, 16.03.2016 15:13, 3 Antworten
Hallo Community, ich hätte eine Frage, und zwar geht es um folgendes: Ich möchte eine Datei...
Pantheon konfigurieren (eOS)
John Smith, 16.03.2016 13:50, 0 Antworten
Hallo ins Forum, ich bin neu in der Linuxwelt und fühle mich bereits sehr wohl. Mein neues Sys...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Externe Festplatte ermitteln
Alexander McLean, 01.05.2016 15:25
Am Sonntag, den 01.05.2016, 15:15 +0200 schrieb Dennis: Hallo Michael > Ich bin grad unterwegs, kann es...
Re: [EasyLinux-Ubuntu] Externe Festplatte ermitteln
Dennis, 01.05.2016 15:15
Hallo Alexander, > Am 01.05.2016 um 15:09 schrieb Alexander McLean : > > Hallo Liste >...
[EasyLinux-Ubuntu] Externe Festplatte ermitteln
Alexander McLean, 01.05.2016 15:09
Hallo Liste Womit ermittle ich die technischen Daten (Hersteller, Typ bzw. Modell) einer externen Festplatt...
Re: [EasyLinux-Ubuntu] OT: Fritz-Box mit Firmware 6.50 - Anrufbeantworter
Alexander McLean, 30.04.2016 17:10
Am Donnerstag, den 28.04.2016, 18:15 +0200 schrieb Dietmar Schlosser: Hallo Dietmar > Dieser Stick (Medi...
Re: [EasyLinux-Ubuntu] Drucker Brother dcp-195c
Richard Kraut, 30.04.2016 15:04
Am Samstag, den 30.04.2016, 10:34 +0200 schrieb Christoph Walter: > bis gestern funktionierte mein Drucker...