Shell: Festplatte mit dd klonen ohne Softwareinstallation

Eine ältere Festplatte macht Geräusche: Zeit, das Laufwerk auf eine neue HDD/SSD zu ziehen. Für Windows gibt es zahlreiche Programme.

CloneZilla ist eine freies Tool für Linux setzt aber die Erstellung einer Boot-CD/USB-Stick voraus. Wer einfach nur eine Platte kopieren möchte, der kann das auch mit den Linux Bordmitteln „dd“ erledigen. Ausgangs- und Zielplatte müssen dazu unmountet sein.

Dazu im Dateimanager auf der Auswurf-Icon klicken oder via unmount /dev/xxx die Platte aus dem Filesystem nehmen.

Wer die Bezeichnung der Festplatten nicht kennt, kann sich via cat /dev/partitions eine Übersicht ausgeben lassen:

major minor #blocks name
(...)
8     32    117220824 sdc
8     33    116219904 sdc1
8     34    1 sdc2
8     37    998400 sdc5
8     48    244198584 sdd
8     49    244195008 sdd1

Physikalische Platten haben den „major-Type“=8 (loop-Partitions=7, DVD-LW=11, …), an der Größe (blocks) kann man sich orientieren, um ein Laufwerk zu identifizieren.

Im Beispiel soll das Laufwerk /dev/sdc auf /dev/sdd kopiert werden (Daten auf /dev/sdd gehen verloren)

sudo dd bs=4M conv=sync,noerror status=progress if=/dev/sdc of=/dev/sdd
  • if = Inputfile (Laufwerk, das kopiert werden soll)
  • of=Outputfile (Laufwerk, auf das kopiert wird – Daten gehen verloren)
  • status=progress zeigt den Fortschritt an, hilfreich, weil das Kommando eine längere zeit laufen kann
  • bs = Blocksize (hier 4 Megabyte)