Dd unter Linux
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird. Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar. |
---|
Mit dem Tool dd können bit-genaue Kopien von Festplatten, Partitionen oder Dateien erstellt werden. Bit-genau bedeutet, dass Bit-für-Bit bzw. Byte-für-Byte ausgelesen und beschrieben wird, unabhängig von dessen Inhalt und Belegung.[1] Dieser Artikel zeigt anhand verschiendener Beispiele, wie dd bei einem Linux-basierten Betriebssystem verwendet werden kann.
Image eines Floppys, CD, o.ä. erstellen
Dieser Befehl führt zum gewünschten Erfolg:
dd if=/dev/input of=/home/user/output.img
Standardmäßig sieht man jedoch keine Fortschrittsanzeige. Damit man die Größe des erzeugten Images sieht, kann man den Befehl um ein paar Parameter erweitern:
dd if=/dev/input of=/home/user/output.img & watch --interval=1 "du -h /home/user/output.img"
Seit der Version 8.24 der GNU Coreutils, zu der auch dd gehört, gibt es den Parameter "status=progress", um eine Fortschrittanzeige zu erhalten:[2]
dd if=/dev/input of=/home/user/output.img status=progress
MBR in ein Image auslesen
dd if=/dev/hda bs=512 count=1 of=/tmp/mbr.bin
Komprimiertes Archiv einer Partition
erstellen:
dd if=/dev/hda1 | gzip > /tmp/image.gz
zurückspielen:
gunzip -c /tmp/image.gz | dd of=/dev/hda1
Festplatte klonen
Mit folgendem Befehl, kann man eine Festplatte (hda) auf eine andere Festplatte klonen. Hierbei gibt man die Blocksize an um eine bessere Performance zu erreichen.
ACHTUNG: Die Festplatten sollten nicht im Dateisystem gemountet sein!!! Am besten eine Live CD verwenden!!!
dd if=/dev/hda of=/dev/hdb bs=2048
Wenn man sich den Fortschritt anzeigen lassen will, so sucht man sich mit
ps -Al
die Prozess-ID von dd und gibt dann in einem anderen Konsolenfenster folgenden Befehl ein:
kill -SIGUSR1 PROZESS-ID-VON-DD
Festplatte mit zufälliger Zeichenfolge überschreiben
dd if=/dev/urandom of=/dev/hda
Einzelnachweise
- ↑ dd (wiki.ubuntuusers.de)
- ↑ GNU Core Utilities - News: coreutils-8.24 released [stable] (savannah.gnu.org): [...] dd accepts a new status=progress level to print data transfer statistics on stderr approximately every second. [...]