Das magische Werkzeug dd

ddwird gerne als “disk dump” oder “disk destroyer” bezeichnet. Das Terminal Programm ist super effizeint, wird jedoch ein Parameter vertauscht machst du statt eines Backups deiner Festplatte eine “Sicherheitslöschung”. Wenn dich das nicht abschreckt hier nun eine Kurze Anleitung für dd:


Mit dd kann sowohl eine bit-genaue Übertragung als auch eine Konvertierung erfolgen. Häufig wird das Programm zum Kopieren von Festplatten oder Partitionen über deren Gerätedateien verwendet. “Bit-genaues” Kopieren bedeutet, dass der Datenträger Bit-für-Bit bzw. Byte-für-Byte ausgelesen und beschrieben wird, unabhängig von dessen Inhalt und Belegung. dd ignoriert Dateisysteme und funktioniert mit allen blockorientierten Datenträgern, also auch mit Daten-CDs/DVDs, USB-Sticks und Festplatten, ganz egal ob Verschlüsselt oder welches Dateisystem verwendet wird. Am Ende erhällst du eine 1:1 Kopie deines Datenträgers. Das Programm gehört zum Paket coreutils und ist eigentlich bei allen Distributionen schon mit an Board.


Syntaxaufruf für die Verwendung im Terminal:

dd if=Quelle of=Ziel <Optionen>

if steht für “Input File”, kann ein komplettes Gerät (z.B. /dev/sda), eine Partition (z.B. /dev/sda1) oder eine Datei (z.B. /home/benutzer/dateixy.img) sein. Also das ORIGINAL Gerät/Datei das dupliziert werden soll.

of steht für “Output File”, kann genauso ein komplettes Gerät (z.B. /dev/sdb), eine Partition oder eine Datei sein. Also das Gerät/Datei wohin geschrieben werden soll. Dieser Datenträger bzw. diese Datei wird dann mit dem Inhalt vom Input File (if) überschrieben!

dd kann prinzipiell ohne Root-Rechte aufgerufen werden. Man benötigt nur dann Root-Rechte, wenn von einem Gerät bzw. einer Partition gelesen bzw. darauf geschrieben werden soll, auf die du nur Root Zugriff hast. Beim Lesen von CD/DVDs muss dd grundsätzlich mit Root-Rechten aufgerufen werden.

Der Parameter die Parameter für die Festplatte if= und of= darf nicht vertauscht werden, sonst machst du statt einer Kopie deiner Festplatte eine Kopie des leeren Datenträgers auf die Originalplatte also eine Löschung wenn du so willst.

Die Gerätebezeichnung der jeweiligen Platten findest du z.B. in der Laufwerke App unter Gnome oder im Terminal aufgelistet mit dem Terminal-Befehllsblk (list block-device)

Um noch einen schönen Status des Kopiervorgangs im Terminal anzuzeigen kannst du noch die Option status=progress mit an den Befehl hängen, sonnst siehst du nicht nicht was dd tut während es block für block kopiert.


Beispiele:

Ggf. mit vorangestelltem sudo

dd if=/dev/sda of=/dev/sdb status=progress

Klont die Festplatte sda auf die Festplatte sdb inklusive aller Partitionen. Also eine 1:1 exakte Kopie.

dd if=/dev/sda1 of=/dev/sdb1 status=progress

Klont die Partition 1 der Festplatte sda auf die Festplatte sdb.

sda1 ist hier die Partition 1 der Festplatte sda allermeistens willst du allerdings eher eine gesamte Festplatte klonen und lässt dann die Zahl entsprechend weg wie im Beispiel ganz oben.

dd if=/dev/sda of=/home/benutzer/Downloads/backup.img status=progress

Klont die Festplatte sda in eine Datei in den Downloads-Ordner von benutzer, die Datei heißt backup.img

dd if=/home/benutzer/Downloads/backup.img of=/dev/sdb status=progress

Stellt die Datei backup.img auf das Laufwerk sda wieder her.

Du siehst du kannst mit dd direkt 2 Laufwerke klonen oder Laufwerke mit allen Partitionen in eine Datei sichern und diese später wiederherstellen.


Hinweis

NVMe Laufwerke werden z.B. als nvme0n1 statt sda bezeichnet und manche SD-Karten oder verlötete Festspeicher als mmcblk0.

nvme0n1p1Wäre die Bezeichnung von nur der Partition 1 der NVMe. Da passieren schnell mal Tippfehler, deswegen tust du gut daran dd nicht total übermüdet mitten in der Nacht abzufeuern.


Willst du noch tiefer in die Materie einsteigen dann findest du hier die offizielle Dokumentation von dd .

Es ist sehr wichtig immer nochmal kurz innezuhalten und zu prüfen was ist das Gerät bzw. die Datei für if= und welches das für of= ist, dann kann nichts schief gehen. Viel Spaß beim Festplatten klonen oder löschen ;-)

daswarschonkaputt.tech - Podcast

Wir sind ein Laber-Technik-Lebensweisheiten-Podcast, mit News, Retrogeschichten und gelegentlich Popkulturelles. Bob berichtet was er wieder mal kaputt gemacht hat und Jay erklärt warum es kaputt gegangen ist. Technik ist vergänglich, einiges setzt sich nie durch anderes gerät in Vergessenheit. In unserem Podcast erklären wir dir wie man Emails per Post versendet, Podcasts auf Kassette veröffentlicht, mit einem Raumschiff aus Knetmasse zum Mars fliegt und Linux auf einem Toaster installiert. Außerdem sprechen wir über aktuelle News aus der Technikwelt. Klingt abgedreht? Ist es auch. Hör rein dann verpasst du nichts. Wir senden ein mal monatlich etwa ca.2h also 30min die Woche ;-) KEINE WERBUNG, KEINE VERSTECKTEN KOSTEN.