Linux dd

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Programm zum konvertieren von Dateien für verschiedene Speichermedien

dd liest eine Datei und schreibt den Inhalt mit wählbarer Blockgröße und verschiedenen Konvertierungen. Mit Hilfe dieses Kommandos können reguläre Dateien ebenso wie ganze Disketten oder Festplattenpartitionen kopiert werden.

if=Datei          (input file) der Name der Eingabedatei (voreingestellt ist die
                  Standardeingabe)
of=Datei          (output file) der Name der Ausgabedatei (voreingestellt ist die
                  Standardausgabe)
ibs=Schritt       (input block size) Blockgröße der Eingabedatei
obs=Schritt       (output block size) Blockgröße der Ausgabedatei
bs=Schritt        (block size) Blockgröße für Ein- und Ausgabedatei
skip=Blocks       ignoriert am Anfang die angegebene Anzahl Blocks
                  von der Eingabe
seek=Blocks       unterdrückt am Anfang die Ausgabe der angegebenen Anzahl
                  Blocks
count=Blocks      kopiert die angegebene Anzahl Blocks

Beispiele:

ISO-Image von CD erstellen

root@zero:~# dd if=/dev/cdrom of=/tmp/ubuntu.iso
...

Mounten des ISO-Image

root@zero:~#mount -o loop /tmp/ubuntu.iso /mnt


Master-Boot-Record sichern

root@zero:~# dd if=/dev/sda of=/tmp/mbr bs=512 count=1
1+0 Datensätze ein
1+0 Datensätze aus
512 Bytes (512 B) kopiert, 0,000118171 s, 4,3 MB/s

Große Datei erzeugen

root@zero:/tmp# dd if=/dev/zero of=/tmp/datei bs=4MB count=10
10+0 Datensätze ein
10+0 Datensätze aus
40000000 Bytes (40 MB) kopiert, 0,185101 s, 216 MB/s