LVM Volume auf einen anderen Server umziehen
Manchmal muss man ein LVM Volume auf einen anderen Server kopieren. Dazu habe ich mir folgende relativ simple Methode ausgedacht:
1. LVM Volume mit identischen Parameter auf dem entfernten Host anlegen
lvcreate --size 10G --name volume1 /dev/volumes
2. Snapshot des aktuellen Volume anlegen
lvcreate --size 10G --snapshot --name volume1snap /dev/volumes/volume1
3. Snapshot per SSH auf den entfernten Host kopieren
dd if=/dev/volumes/volumes1nap | ssh 192.168.0.2 "dd of=/dev/volumes/volume1"
4. Snapshot auf der Ursprungsmaschine wieder löschen
lvremove /dev/volumes/volume1snap
Man könnte noch die Datenübertragung optimieren indem man ein Packer dazwischen schaltet (z.B. … | bz2 | …), damit man keine nullen durch die Gegend schieben muss.
Ich habe damit sehr einfach eine KVM Virtual Guest von einem Host auf den anderen Verschoben. Verwendungszwecke können allerdings ziemlich unterschiedlich sein.
