Blockbasierter Harddisk-Dump übers Netz

Aufgabe

Mit viel Mühe wurde ein PC oder Laptop aufgesetzt und man möchte jetzt als Sicherung ein 1:1 Abbild der Festplatte erstellen:

Lösungsvorschlag

1) Die zu sichernde Maschine ist von einer Linux-CD, beispielsweise Knoppix zu booten.

2) In einem Terminal-Fenster ist in den Administrator- oder root-Modus zu wechseln: su -.

3) Danach kopiert der Einzeiler

  1. dd if=<in-device> ibs=1024 obs=63k | bzip2 -3 -c \
  2.     | ssh -l <user> <host> "cat > <out-device|file>"

blockbasiert ein Abbild der zu sichernden Disk auf ein Gerät oder auf ein File auf einen anderen Linux Rechner im Netzwerk. Steht kein zweiter PC unter Linux zur Verfügung, so wird auch der zweite über eine Linux-CD gebootet und wenn nötig der gewünschte Device eingehängt (Mit Knoppix unter /mnt).

Beispielsweise kopiert der Aufruf

  1. dd if=/dev/hda ibs=1024 obs=63k | bzip2 -3 -c \
  2.     | ssh Ich@MeinRechner "cat > /backup/hda.dd"

den Inhalt der ersten IDE-Platte /dev/hda mit bzip2 komprimiert auf den Rechner MeinRechner unter das Konto Ich in die Datei hda.dd im Verzeichnis backup.

Verfügt der zu sichernde Rechner beispielsweise mit einer zweiten Disk über eine eigene Möglichkeit das Abbild zu speichern, so kann auf 'ssh' verzichtet werden:

  1. dd if=<in-device> ibs=1024 obs=63k | bzip2 -3 -c \
  2.     | cat <out-device|file>

Nach einem Ausfall der gesicherten Platte ist diese mit einer im Minimum gleich grossen zu ersetzen. Analog zur Sicherung werden die Daten wieder auf den Zieldatenträger zurück geschrieben.

Lokaler, blockbasierter Harddisk-Dump

Aufgabenstellung

Es soll der Inhalt einer Disk auf eine andere gesichert werden, die direkt am Gerät hängt. Dabei soll es keine Rolle spielen welche Betriebsysteme installiert sind.

Lösungsvorschlag

Im Folgenden wird von einer einfachen Hardware-Konfiguration ausgegangen, mit einer zu sichernden internen IDE-Disk (dev/hda) und einer externen Platte am USB-Bus als Backupmedium (/dev/sda). Die externe Platte sollte gleichviel oder mehr Platz bieten als die zu sichernde. Bei anderen Voraussetzungen ist das unten stehende Kochbuch entsprechend anzupassen.

Initiale Sicherung

1. Das System ist von einer CD zu booten, beispielsweise KNOPPIX.

2. Es ist ein Terminal-Fenster zu öffnen und in den SuperUser Modus zu wechseln:

  1. su -

3. Der Befehl

  1. dd if=/dev/hda of=/dev/sda bs=512
kopiert in 512-Byte Blöcken den ganzen Inhalt der Platte hda auf die Platte sda.

Folgesicherungen

1. Das System ist von einer CD zu booten, beispielsweise KNOPPIX.

2. Es ist ein Terminal-Fenster zu öffnen und in den SuperUser Modus zu wechseln:

  1. su -

3. Die Backup-Platte synchronisiert sich Blockweise mit der zu sichernden:

  1. rsync /dev/hda /dev/sda
oder Partitionenweise
  1. rsync /dev/hda[n] /dev/sda[n]
, mit n als einen vorzeichenlosen Integer.

Wiederherstellung der ganzen Platte

1. Ursprüngliche Platte ist nach wie vor installiert und formatiert:

1.1. Das System ist von einer CD zu booten, beispielsweise KNOPPIX.

1.2. Es ist ein Terminal-Fenster zu öffnen und in den SuperUser Modus zu wechseln:

  1. su -

1.3. Die eigentliche Widerherstellung ist ein Spiegelbild der initialen Sicherung:

  1.  rsync /dev/sda /dev/hda

 

2. Die gesicherte Platte musste erneuert werden:

2.1. Das System ist von einer CD zu booten, beispielsweise KNOPPIX.

2.2. Es ist ein Terminal-Fenster zu öffnen und in den SuperUser Modus zu wechseln:

  1. su -

2.3. Die eigentliche Widerherstellung ist ein Spiegelbild der initialen Sicherung:

  1. dd /dev/sda /dev/hda bs=512

 

3. Es sind nur einzelne Dateien verloren gegangen:

3.1. Das System ist von einer CD zu booten, beispielsweise KNOPPIX.

3.2. Es ist ein Terminal-Fenster zu öffnen und in den SuperUser Modus zu wechseln:

  1. su -

3.3. Die Filesysteme sind ins aktuell aktive Filesystem einzubinden:

  1. mount /dev/hda[n] /media/hda[n]

3.4. Die Dateien sind vom Sicherungsmedium zu kopieren:

  1. cp -a <Ursprungspfad> <Zielpfad>

Nach Oben