Mit dd lassen sich binäre Kopien von Festplatten oder auch einzelnen Partitionen erstellen. Typischerweise wird dd lokal aufgerufen, um ein Image zu erstellen. Gehen wir davon aus, dass wir eine binäre Kopie von /dev/xvdc3 erzeugen und in einer Datei /tmp/xvdc3.dd abspeichern wollen:
sudo dd if=/dev/xvdc3 | dd of=/tmp/xvdc3.dd
Setzt man pv zwischen den Pipes ein, kann man sogar eine Anzeige der Geschwindigkeit erhalten:
sudo dd if=/dev/xvdc3 | pv | dd of=/tmp/xvdc3.dd
Das Backup einer Partition kann schnell mehrere GB umfassen. Will man das Image also von einer Disk auf einem Server erstellen, reicht in der Regel der lokale Platz nicht.
Mit SSH kann man den binären Datenstrom verschlüsselt über ein Netzwerk transferieren. Nehmen wir an, dass wir eine binäre Kopie der Partition /dev/xvdc3 von einem Server mit dem Hostamen forensic für eine forensische Analyse lokal in die Datei /tmp/xvdc3.dd speichern wollen:
ssh admin@forensic "sudo dd if=/dev/xvdc3" | pv | dd of=/tmp/xvdc3.dd
Jetzt noch mit Komprimierung der Daten:
ssh admin@forensic "sudo dd if=/dev/xvdc3 | gzip" | gunzip | pv | dd of=/tmp/xvdc3.dd
Letzte Änderung: 2023-04-21