Sichern

Zum Sichern von Dateisystemen gibt es verschiedene Ansätze


Sichern mit dd
Der erste Ansatz ist eine Sicherung mit "dd" das bedeutet eine
Sektorgenaue kopie die allerdings auch die gleiche Grösse wie
das Original hat.

Image von dev/sda1 auf /backup erstelle:
dd if=/dev/sda1 of=/backup/name.img
Zurücklesen genau andersherum:
dd if=/backup/name.img of=/dev/sda1
Bootsektor mit Grub sichern (Grub belegt mehr als nur den ersten Sektor!!!)
dd if=/dev/sda of=/backup/boot.img bs=512 count=63


Sichern mit Partimage
Der zweite Ansatz ist eine Sicherung mit Partimage
Da dieses Programm über den internen Aufbau der Partition bescheid weiss
kann es nur belegte Sektoren sichern, und diese bei bedarf gleich mit
packen. Das ergibt viel kleinere Images. Der erst mir bekannte Bug ist allerdings
das ab einer bestimmten Imagegrösse diese nicht mehr zurückgelesen werden kann,
wenn es gepackt ist. Daher entscheide ich mich nur noch für unkomprimiert.

Die Parameter von Partimage kann man leicht mit "man partimage" erfragen,
ich bevorzuge die ncurses Oberfläche wenn ich einfach partimage eingeben.

Unterstützt werden folgende Dateisysteme:
- ext2
- ext3
- ReiserFS
- JFS
- XFS

ext4 wird nicht unterstützt!


Bekannte Probleme mit Partimage

- Ist das Image zu gross und komprimiert kann es nicht zurückgelesen werden.
Man kann es dann per Hand entpacken und probieren ob es sich dann zurücklesen lässt.
(Wenn man noch das Packformat weiss)

- Ein Debian 6 AMD64 hat Probleme eine JFS Partition zu sichern. Es kommt nur eine
Fehlermeldung "Superblock lesefehler". Eine Lösung hab ich nicht gefunden, auch das
Nutzen einer alten Version aus Lenny brachte keine Lösung. Vermutlich ist eine
Abhängigkeit nicht ok. Mit der 32bit Version (i386) tritt das Problem nicht auf.


UUID bei der Swap-Partition nach Restore falsch
Nachdem ich einige Zeit mit Debian 7 experimentiert habe, habe ich vom
alten Debian 6 das Image zurückgelesen und damit das System auch bootfähig
ist den Grub neu erstellen lassen.
Nach dem nächsten Neustart war Debian 6 wieder gebootet. Mir ist aber erst später
aufgefallen, das keine Swap Partition gefunden wurde. Es hatte folgenden Grund:
Die Installation von Debian 7 hat der Swap Partition eine neue UUID gegeben.
Nach dem Restore versuchte das alte Debian 6 die Swappartition mittels fstab aber
mit der alten UUID einzubinden.
Lösung: Ich erstelle die Swappartition mit der alten Debian 6 UUID neu.

swapoff -v /dev/sdaX
mkswap -U NEUER_UUID /dev/sdaX
swapon -v /dev/sdaX

Die aktuellen UUID kann man als root mittels blkid herausfinden, die alte UUID steht noch in der fstab.


Sichern mit partclone
Das Programm partclone habe ich im Einsatz um meine ext4 Partitionen zu sichern.
Im Gegensatz zu partimage kann es damit auch umgehen und so braucht man nicht
mit dd den Platz zu verschwenden.
Zum Sichern lautet der Aufruf:

partclone.extfs -c -s /dev/sda1 -o /backup/file.pcl

-c bedeutet create, also Erstellen
-s steht für source, also wo die Daten herkommen
-o steht für output, also wohin gesichert wird
In diesem Fall wird also die Partition sda1 in die Datei file.pcl gesichert.

Zum zurücklesen:

partclone.extfs -r -s /backup/file.pcl -o /dev/sda1

-r steht hier für restore


This page may have a more recent version on pmwiki.org: PmWiki:Sichern, and a talk page: PmWiki:Sichern-Talk.