Dd: Unterschied zwischen den Versionen

Aus Foxwiki
Robertquies (Diskussion | Beiträge)
Zeile 35: Zeile 35:
  gunzip -c /tmp/image.gz | dd of=/dev/hda1
  gunzip -c /tmp/image.gz | dd of=/dev/hda1


==Festplatte klonen==
==Datenträger 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.
Mit folgendem Befehl, kann man einen Datenträger (sda) auf eine anderen Datenträger 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.
ACHTUNG: Die Datenträger sollten nicht im Dateisystem gemountet sein. Am besten eine Live CD verwenden.
  dd if=/dev/hda of=/dev/hdb bs=2048
  dd if=/dev/sda of=/dev/sdb bs=2048


==Fortschritt anzeigen==
==Fortschritt anzeigen==

Version vom 25. August 2020, 10:34 Uhr

dd (disk dump) erstellt bit-genaue Kopien von Festplatten, Partitionen oder Dateien. Bit-genau bedeutet, dass Bit-für-Bit bzw. Byte-für-Byte ausgelesen und beschrieben wird, unabhängig von dessen Inhalt und Belegung.

Übersicht

dd [Option] Inputfile Outputfile

Optionen

Schalter Bedeutung
if= Steht für Input File, also die Quelle
of= Steht für Output File, also das Ziel
count= Legt fest wie viele der mit BS festgelegten Blöcke kopiert werden sollen. Z.B.: „count=10“ kopiert genau 10 Blöcker der mit „bs“ angegebenen Größe.
bs= Steht für Block Size. Z.B.: „bs=1M“ beutet das die Blockgröße genau 1 Megabyte ist. Angaben können in K (Kilobyte), M (Megabyte), G (Gigabyte), etc… angegeben werden

Anwendungen

Synchrones Schreiben

Um die Geschwindigkeiten eines Laufwerkes zu testen, sollte der Cache des Betriebssystems abgeschaltet werden.

Lese-Cache: iflag=sync
Schreib-Cache: oflag=sync

Backup eines MBR erstellen

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

Datenträger klonen

Mit folgendem Befehl, kann man einen Datenträger (sda) auf eine anderen Datenträger klonen. Hierbei gibt man die Blocksize an, um eine bessere Performance zu erreichen.

ACHTUNG: Die Datenträger sollten nicht im Dateisystem gemountet sein. Am besten eine Live CD verwenden.

dd if=/dev/sda of=/dev/sdb bs=2048

Fortschritt anzeigen

dd status=progress if=/dev/hda of=/dev/hdb bs=2048

Datenträger mit zufälliger Zeichenfolge überschreiben

dd if=/dev/urandom of=/dev/sda

Datei mit fester Größe erstellen

dd if=/dev/zero of=/mnt/name bs=1M count=500