Festplatten Abbild erstellen

Festplatten Abbild erstellen

Backups werden oft nicht gemacht. Der User kümmert sich meist nicht darum was mit seinen Daten passiert. Wenn die Daten unwiederbringlich verloren sind, weil das Laufwerk das Zeitliche segnet, oder das Dateisystem einen Defekt aufweist ist der Aufschrei groß. Es ist ein schmaler Grat was gesichert werden soll und welche Daten nicht so wichtig sind, so dass ein Verlust zu verschmerzen ist. In Unternehmen ist es auch nicht anders, wenn auch da immerhin mehr Geldmittel zur Verfügung stehen um mal eben zwei, drei Festplatten, oder ein Bandlaufwerk zu kaufen um den Datensicherungsfluss so gut wie möglich zu machen. Der Privatanwender hat meist diese finanziellen Möglichkeiten nicht. Dennoch sollte sich jeder Gedanken darüber machen wie wichtig ihm seine Daten sind.

Für Windows und Mac Systeme gibt es eine Hand voll proprietäre Software die mehr oder minder gut sind. In diesem Artikel möchte ich darauf eingehen wie eine schnelle und einfache datensicherung des eigenen Systems unter einem bzw. mit einem Linux System erfolgt. Diese Art der Sicherung dient nicht dem alle seine Daten zu sichern um im Falle eines Ausfalls die gesicherten Daten wiederherstellen zu können, sondern lediglich das frisch konfigurierte Betriebssystem. Diese Sicherung nennt man auch "bare-metal-backup".

Manch einer hat es schon mal erlebt, dass das eigene System vor einem Upgrade steht. Die Festplattenplatz ist zu knapp, die Festplatte gibt seltsame Geräuse von sich, oder sie ist einfach zu langsam. Was tun? Eine Möglichkeit ist es wichtige Daten auf eine andere Festplatte zu verschieben und das Betriebssystem und alle Programme auf die neue Festplatte neu installieren. Dies ist in der Regel sehr langwierig. Gut, dass es dd gibt. Was dd bewirkt, es erstellt ein exaktes Abbild des Festplatteninhaltes und speichert es als ein Image File ab. Dabei kümmert sich dd nicht darum was das für Daten sind und welches Dateisystem zum Einsatz kommt. Es liest einfach Bit für Bit den gesamten Inhalt der Disk aus.

Vorbereitung

Booten von einer Linux LiveCD. Knoppix, Ubuntu, SystemRescueCD, oder was es alles sonst noch gibt. Auf den meisten LiveCDs ist dd bereits vorhanden und der entsprechende Befehl muss dann nur noch in der Konsole abgeschickt werden. Die zu sicherne Festplatte darf nicht ins System eingehängt/mounted sein. Eine zweite Festplatte, oder ein anderes Laufwerk muss hingegen in das System eingehängt sein und den Schreibzugriff erlauben.

Laufwerke Vorbereiten

In diesem Beispiel habe ich zwei Festplatten installiert. Die zu sicherne Disk soll /dev/sda sein und die Platte auf die gesichert wird /dev/sdb. Im Livesystem (Knoppix, Ubuntu, etc.) schaue ich nach ob beide Festplatten erkannt wurden:

fdisk -l

und überprüfe, ob die Festplatten im System eingehängt sind mit:

mount -l

Ggf. hänge ich die zu sicherne Festplatte aus dem System. Dies geschieht mit dem Befehl:

umount /media/sda1

Sollte die zweite Festplatte nicht eingehängt sein, so sollte man dies noch tun:

mount -t ext3 /dev/sdb1 /media/sdb1

Sicherung durchführen

Wenn die beiden Festplatten soweit im System eingehängt bzw. ausgehängt sind, kann man mit der Sicherung fortfahren:

Unkomprimiertes Backup

dd if=/dev/sda of=/media/sdb1/backup.img bs=10M

Komprimiertes Backup

dd if=/dev/sda bs=10M | bzip2 > /media/sdb1/backup.img.bz2

Nach erfolgreicher Sicherung sollte das Festplattenabbild auf der zweiten Disk sein. Je nach dem, ob komprimiert oder unkomprimiert gesichert wurde, variiert die Dateigröße. Bei einem unkomprimierten Backup wird das Abbild immer so groß sein, wie die Kapazität der zu sichernden Festplatte. Bei einer Komprimierung wird die Größe des Images natürlich entsprechend kleiner ausfallen.

Einspielen des Images auf eine neue Festplatte

Möchte man ein 1:1 Abbild erstellen, so lässt es sich mit folgendem Komando auslösen:

dd if=/media/sdb1/backup.img of=/dev/sda bs=10M

Wenn das Abbild aus z.B. Platzgründen kleiner ausfallen soll, dann lässt man es einfach komprimieren:

gunzip -c /media/sdb1/backup.img | dd of=/dev/sda bs=10M

3 comments

Bild des Benutzers Videogames

das ist so eine Sache mit den Festplatten.

Bild des Benutzers MaverrickTM

Wie kommst Du denn auf dd, zum sichern? oO

dd ist das völlig falsche werkzeug für sowas... Spätestens wenn Du das Image auf eine weitaus kleinere Festplatte zurückspielen willst, wirst du arge Probleme bekommen. Es wird Dir sicherlich deine Partitionstabelle zerreisen bzw. die Partition ansich. Daher absolut sinnlos...

Ich, an Deiner stelle, würde tar hierfür verwenden. Ist wesentlich flexibler. Das Backup ist letztlich auch viel viel kleiner als eine binäre Kopie Deiner Platte, es sei denn Dir ist der Datenmüll (gelöschte daten ohne Eintrag im MFT - Datenmüll) in der Sicherung wichtig. Dann wärst Du jedoch wahrscheinlich der einzige auf diesem Planeten ;)

Ich meine klar, dass rückspielen wird ein wenig komplizierter (Partitionierung, formatierung und grub installieren), dafür dauert es aber nicht so lange wie ein dd image, du sparst Zeit und vor allem Speicherplatz...

MfG Mav

Bild des Benutzers Lukas

Das ist richtig. Zur reinen Datensicherung sicher nicht das 1A Werkzeug. Ich habe hier, zugegeben aus dem Artikel geht es nicht deutlich heraus, ein Bare-Metal Backup beschrieben. Für ein frisch installiertes System ein nice to have, finde ich. Gerade dann, wenn man viel Unsinn mit dem System anstellen möchte und nicht ständig neu installieren/konfigurieren will.

Neuen Kommentar schreiben