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: 255 Punkte bei 43 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 2 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...
Neue SuSE-Literatur
Roland Welcker, 14.01.2015 14:10, 1 Antworten
Verehrte Linux-Freunde, seit Hans-Georg Essers Buch "LINUX" und Stefanie Teufels "Jetzt lerne ich...
DVD abspielen unter openSUSE 13.1
Michael Pfaffe, 12.01.2015 11:48, 6 Antworten
Hallo Linuxer, Bisher habe ich meine DVD´s mit linDVD unter openSUSE abgespielt. Mit der Versi...
Kontrollleiste SuSE 12.3 gestalten
Roland Welcker, 31.12.2014 14:06, 1 Antworten
Wie bekomme ich das Icon eines beliebigen Programms (aktuell DUDEN) in die Kontrollleiste und kan...
flash-player
roland reiner, 27.12.2014 15:24, 7 Antworten
Mein Flashplayer funktioniert nicht mehr-Plug in wird nicht mehr unterstütz,auch über google chro...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt_[gelöst]
Gerhard Blaschke, 01.02.2015 20:14
Am 01.02.2015 um 19:52 schrieb Gerhard Blaschke: > Hallo Wolfgang, > > Am 01.02.2015 um 19:25 sc...
Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt [gelöst]
Gerhard Blaschke, 01.02.2015 19:52
Hallo Wolfgang, Am 01.02.2015 um 19:25 schrieb Wolfgang Voelker: > Hallo Gerhard, > > Am 01.0...
Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt [gelöst]
Gerhard Blaschke, 01.02.2015 19:29
Am 01.02.2015 um 19:25 schrieb Wolfgang Voelker: > Hallo Gerhard, > > Am 01.02.2015 um 18:22 sc...
Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt_[gelöst]
Wolfgang Völker, 01.02.2015 19:25
??????????????????????1??2?2?15????18?22???????????????????????????????????????????????????????????????????????...
Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt_[gelöst]
Heinz-Stefan Neumeyer, 01.02.2015 18:41
Am Sonntag, den 01.02.2015, 18:22 +0100 schrieb Gerhard Blaschke: Hallo Gerhard > > Deine Mail ist...