Dd unter Linux

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
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

  1. dd (wiki.ubuntuusers.de)
  2. 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. [...]

Das könnte Sie auch interessieren

EDAC Driver Feature Matrix
Max-hw-sectors-kb bei MegaRAID Controllern anpassen
X11Forwarding unter Linux nutzen