Dans cette partie on va mettre en place une partition LVM pour pouvoir faire le snapshot des VM.
Concernant LVM thin voir ce lien.
Création d’une partition LVM pour héberger les VM Plus d’infos : http://linux.developpez.com/lvm/#L2.1
p
n
p
entree
entree
t
4
8e
w
reboot
pvcreate /dev/sda4
vgcreate openvz /dev/sda4
lvcreate -L600000 -n dir_openvz openvz
lvcreate -L280000 -n dir_backup openvz
mkfs.ext3 /dev/openvz/dir_openvz
mkfs.ext3 /dev/openvz/dir_backup
mkdir -p /backup
mkdir -p /openvz
/etc/init.d/vz stop
nano /etc/fstab
*Ajouter à la fin du fichier
/dev/openvz/dir_openvz[tabulation]/var/lib/vz[tabulation]ext3[tabulation]defaults,errors=remount-ro[tabulation]1[tabulation]1
/dev/openvz/dir_backup[tabulation]/backup[tabulation]ext3[tabulation]defaults,errors=remount-ro[tabulation]1[tabulation]1
cp -R /var/lib/vz /openvz
mount -a
cp -R /openvz/* /var/lib/vz
reboot
Maintenant il faut aller dans l’interface web de Proxmox et déclarer l’espace de Backup dans /backup et préciser que c’est pour du VZDump Backups
Vous pouvez faire un test en créant une VM bidon et en effectuant une sauvegarde snapshot pour vous assurer que ça marche. Voici le mail que j’ai reçu pour le bon fonctionnement de la sauvegarde :
vzdump –quiet –snapshot –compress –storage Backup –mailto votre@adresse.fr 901
901: Aug 13 14:08:02 INFO: Starting Backup of VM 901 (openvz)
901: Aug 13 14:08:02 INFO: CTID 901 exist mounted running
901: Aug 13 14:08:02 INFO: status = CTID 901 exist mounted running
901: Aug 13 14:08:02 INFO: backup mode: snapshot
901: Aug 13 14:08:02 INFO: ionice priority: 7
901: Aug 13 14:08:02 INFO: creating lvm snapshot of /dev/mapper/openvz-dir_openvz (‘/dev/openvz/vzsnap-hoster.chto.fr-0’)
901: Aug 13 14:08:02 INFO: Logical volume « vzsnap-hoster.chto.fr-0 » created
901: Aug 13 14:08:02 INFO: creating archive ‘/backup/vzdump-openvz-901-2011_08_13-14_08_01.tgz’
901: Aug 13 14:08:32 INFO: Total bytes written: 339148800 (324MiB, 13MiB/s)
901: Aug 13 14:08:32 INFO: archive file size: 131MB
901: Aug 13 14:13:50 INFO: Logical volume « vzsnap-hoster.chto.fr-0 » successfully removed
901: Aug 13 14:13:50 INFO: Finished Backup of VM 901 (00:05:49)
Dans le cas où votre LVM prend toute la place voici ce qu’il y a à faire pour créer un LVM dédié au backup.
umount /var/lib/vz
e2fsck /dev/pve/data
lvreduce -r -L -500G /dev/pve/data
e2fsck /dev/pve/data
mount /var/lib/vz
lvcreate -L 500G -n backup pve
mkfs.ext3 -m 1 -v /dev/pve/backup
mkdir /backup
mount /dev/pve/backup /backup/
nano /etc/fstab
*Ajouter à la fin du fichier
/dev/pve/backup[tabulation]/backup[tabulation]ext3[tabulation]defaults,errors=remount-ro[tabulation]1[tabulation]1
/etc/init.d/vz start
Pour plus d’informations vous pouvez aller lire ce post très complet : http://sysadmin10.blogspot.fr/2012/05/proxmox-vzdump-et-lvm.html
Astuces pour créer la taille des volumes logiques:
1/ Commande pour créer un vl qui prendra automatiquement toute la place restante du colume groupe:
lvcreate -l 100%FREE -n
Note: attention à bien respecter la casse du « L » qui est en minuscule
Exemple appliquer au tuto ci-dessus: créer un vl backup de 280 Gigas et le reste le conteneur des vm:
lvcreate -L280G -n dir_backup openvz
lvcreate -l 100%FREE -n dir_openvz openvz
2/ Commande pour créer un volume par pourcentage de la place totale du volume groupe
lvcreate -l %VG -n
Note: attention à bien respecter la casse du « L » qui est en minuscule
Exemple: Creer un backup de 30% de la place totale, et le reste sera pour le conteneur des vm pour le tuto ci-dessus:
lvcreate -l 30%VG -n dir_backup openvz
lvcreate -l 100%FREE -n dir_openvz openvz