Wieder eine tolle Aufgabe, die in Linux mit Leichtigkeit zu erledigen ist.
Will man eine Partition mit „dd“ kopieren (bit für bit spiegeln), dann geht es auf die folgende Art und Weise:
# dd if=/dev/sda1 of=/def/sdb1
oder für die ganze Festplatte:
# dd if=/dev/sda of=/def/sdb
Der Nachteil liegt darin, dass man keinen Fortschritt sieht. Dafür habe ich aber ein paar Vorschläge (buffer installieren: aptitude install buffer):
# dd if=/dev/sda1 | buffer -s 64k -S 10m | dd of=/dev/sdb1
oder
# dd if=/dev/sda1 | pv | dd of=/dev/sdb1
Dafür muss man aber pv installieren(unter Debian: apt-get install pv).
Das Gleiche geht natürlich auch in ein Image(mit Anzeige):
# dd if=/dev/sda1 | buffer -s 64k -S 10m > image
oder mit dem Tool „dd_rescue“ falls verfügbar.
Oder das ganze mal verpackt:
# dd if=/dev/sda1 | buffer -s 64k -S 10m | gzip -c > image.gz
Um das ganze über Netzwerk zu betreiben stehen folgende Möglichkeiten zur Verfügung:
In ein Image:
# dd if=/dev/sda1 | pv | ssh user@host „cat > ~/image“
oder mit „buffer“:
# dd if=/dev/sda1 | buffer -s 64k -S 10m | ssh user@host „cat > ~/image“
oder auch mal mit Verpacken:
# dd if=/dev/sda1 | pv| gzip -c | ssh user@host „cat > ~/image.gz“
oder mit „buffer“:
# dd if=/dev/sda1 | buffer -s 64k -S 10m | gzip -c | ssh user@host „cat > ~/image.gz“
Um die Images auf eine Partition einzuspielen tut man das Folgende:
# dd if=image of=/dev/sdb1
oder mit Anzeige:
# dd if=image | pv | dd of=/dev/sdb1
oder
# dd if=image | buffer -s 64k -S 10m | dd of=/dev/sdb1
Natürlich kann man das verpackte Image auch entpacken:
# gunzip -c image.gz | pv | dd of=/dev/sdb1
oder
# gunzip -c image.gz | buffer -s 64k -S 10m | dd of=/dev/sdb1
Oder direkt auf die Partition schreiben mit(benötigt root-Rechte):
# dd if=/dev/sda1 | pv | ssh root@host „dd of=/dev/sdb1“
oder mit „buffer“ (muss vorher mit „aptitude install buffer“ installiert werden):
# dd if=/dev/sda1 | buffer -s 64k -S 10m | ssh root@host „dd of=/dev/sdb1“
Falls du noch ein paar hilfreiche Empfehlungen hast oder irgendwas falsch sein sollte, dann melde dich bitte! Es sind bereits einige Kommentare zu dem Thema eingegangen und dafür danke ich den Schreibern.
Konstantin