LVM2 Snapshot und root on LVM2
Hallo, ich habe mir nun nach einem Systemcrash endlich das System auf LVM2 umgestellt. Nun möchte ich von der Snapshot Funktion gebrauch machen deshalb meine Fragen: a) wie geht das (ich muß wohl ein Device anlegen, in das die Änderungen während der Sicherung geschrieben werden) mit welchem Tool kopiere ich dann den Inhalt meines Volumes mit dd? b) geht das auch von der Root Partition? (der Rechner soll/muß immer an sein) root ist auf einer LVM außer boot c) wenn auf root ein Mountpoint /große Partition liegt wird dann die große Partition mit in den Schnappschuß aufgenommen? weil diese brauche ich dann nicht. Diese soll extra gesichert werden. Rais geht nicht, weil kein Platz mehr im Rechner ;-) G. Roland
Am Donnerstag, 17. März 2005 10:17 schrieb Roland May:
ich habe mir nun nach einem Systemcrash endlich das System auf LVM2 umgestellt.
Nun möchte ich von der Snapshot Funktion gebrauch machen
deshalb meine Fragen:
a) wie geht das (ich muß wohl ein Device anlegen, in das die Änderungen während der Sicherung geschrieben werden) nein. In der Volume-Group muß nur noch etwas Platz sein, in welchem die Änderungen geschrieben werden, die entstehen, während das Snapshot existiert. (Nur das Snapshot ist eingefroren, man darf aber auf dem "original" weiter arbeiten.
Ich benutze in einem Shellscript folgendes: # volume group VG=/dev/VGhome # logical volume LV=$VG/LVhome LVM_SNAP_NAME=lvm-snapshot LVM_SNAP_MOUNT="/$LVM_SNAP_NAME" LVM_SNAP_SIZE="1G" MOUNT=/bin/mount UMOUNT=/bin/umount mk_snapshot() { modprobe dm-snapshot $LVCREATE --size $LVM_SNAP_SIZE --snapshot --name $LVM_SNAP_NAME $LV || \ { echo "lvcreate failed"; exit 1; } [ -d $LVM_SNAP_MOUNT ] || mkdir $LVM_SNAP_MOUNT $MOUNT -oro -t reiserfs "$VG/$LVM_SNAP_NAME" $LVM_SNAP_MOUNT || \ { echo "mount $LVM_SNAP_MOUNT failed" ; exit 1; } ls $LVM_SNAP_MOUNT/vollmer > /dev/null || \ { echo "mk_snapshot failed: no directory $LVM_SNAP_MOUNT/vollmer" ; exit 1; } } rm_snapshot() { $UMOUNT $LVM_SNAP_MOUNT $LVREMOVE -f "$VG/$LVM_SNAP_NAME" } nach einem mk_snapshot kann auf $LVM_SNAP_MOUNT lesend zugegriffen werden, auf die "Quelle" des Snapshots lesend und schreibend. Das Snapshot bleibt solange unverändert bis a) es entfernt wird, oder b) Lmehr als $VM_SNAP_SIZE Änderungen an der "Quelle" durchgeführt werden.
mit welchem Tool kopiere ich dann den Inhalt meines Volumes mit dd? warum denn etwas kopieren???
Ein Snapshot ist eine "virtuelle Kopie" eines Dateisystems. Es wird aber nicht wirklich kopiert, sonderen Ändereungen, welche am Dateisystem während der Existenz des Snapshots durchgeführt werden, werden woanders gespeichert, und nach der Entfernung des Snapshots "zurückgeschrieben". (na ja hier spricht der Laie :-) Ich benutze das ganze zur Erstellung von Backups auf Band. Nach dem Schreiben des Bandes wird es nochmals zur Kontrolle (des Bandes) verglichen (tar --compare)
b) geht das auch von der Root Partition? (der Rechner soll/muß immer an sein)
ja, es gibt auch einige Artikel bei SuSE wie das geht.
root ist auf einer LVM außer boot
c) wenn auf root ein Mountpoint /große Partition liegt wird dann die große Partition mit in den Schnappschuß aufgenommen? weil diese brauche ich dann nicht. Diese soll extra gesichert werden.
Jein. Snapshots werden von logical volumes gemacht. Wenn also auf dem LV mehrere Dateisystem liegen (geht das?) dann ja, ansonstgen nein. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
participants (2)
-
Dr. Jürgen Vollmer
-
Roland May