Gelegentlich gilt es Daten von einem Computer zu retten, der nicht mehr selbstständig hochfährt, weil beispielsweise das Dateisystem zerstört ist. Bevor man sich an die Rettung des Dateisystems macht, empfielt es sich ein Backup zu machen. Verfügt der Rechner über eine Netzwerkkarte, lässt sich so problemlos die Festplatte spiegeln, ohne den Rechner zu öffnen. Über diese Methode lässt sich ebenfalls ein Testrechner realisieren, der in kürzerster Zeit das Betriebsystem wechselt oder wieder in den Ursprungszustand zurückversetzt wird. Der Rechner wird mit einer Linux-Live-CD, z.B. Knoppix gestartet und ins Netzwerk eingefügt. Anschließend lässt sich die Festplatte oder Partition per 'dd' kopieren und der Datenstrom per 'ssh' über das Netzwerk tunneln. Folgender Befehl spiegelt die erste Festplatte - User und Host sind entsprechend einzusetzen: | dd if=/dev/hda | ssh user@host "cat > image_hda.dd" |
Dank der Möglichkeit unter Linux Befehle mittels der Pipe ('|') zu kombinieren lässt sich auch ein Packer dazwischenschalten, so dass weniger Daten über das Netz kopiert werden müssen. Um das Image während des Kopierens noch mit ZIP zu packen, lässt man den Datenstrom durch GZip laufen: | dd if=/dev/hda | gzip -c | ssh user@host "cat > image_hda.gz.dd" |
Auch andere Packer, wie z.B. der effizientere bzip2, sind möglich, gzip ist jedoch eigentlich auf allen Distributionen enthalten, bzip2 muss unter Umständen nachinstalliert werden. Um die Daten zurück zu spielen, verwendet man folgende Befehle: | ssh user@host "cat image_hda.dd" | dd of=/dev/hda # ungepackt
ssh user@host "cat image_hda.gz.dd" | gzip -d -c | dd of=/dev/hda" # gepackte Images |
(Alle Befehle werden vom Client eingegeben, dessen Platte kopiert oder wiederhergestellt wird) |