migration openVZ vers proxmox

Le but est migrer un VPS d'une plateforme OpenVZ (ubuntu 8.04) vers une plateforme Promox 1.7.

On se place sur l'hôte openVZ et on stoppe le VPS concerné :
vztcl stop VPSid
Penser peut-être à désactiver les quotas ici

On sauve (dump) le VPS :
vzdump --compress VPSid
On copie le dump sur le serveur proxmox.
rsync /vz/dump/vzdump-VPSid.tgz root@server.proxmox.local:/var/lib/vz/dump/


On se place maintenant sur le serveur proxmox.
On restaure le dump en donnant un nom de VPS non encore utilisé sur promox:
vzrestore /var/lib/vz/dump/vzdump-VPSid.tgz nouvelIDproxmox
Dans la foulée, il faut impérativement dire à proxmox que la nouvelle machine virtuelle "lui appartient", sans quoi elle sera visible dans l'interface, mais pas modifiable. Pour ceci, il suffit simplement de changer la variable ORIGIN_SAMPLE dans le fichier de configuration du VPS :
/etc/vz/conv/VPSId.conf
ORIGIN_SAMPLE="pve.auto"


En allant consulter la liste des machines virtuelles proposées via l'interface web sur le serveur proxmox on retrouve bien notre nouvelle machine :
https://serveur_proxmox/vmlist/index.htm

il suffit donc ensuite de la démarrer par l'interface. S'il y a un problème, essayer de démarrer en ligne de commande avec vzctl start ID pour connaître la raison du problème (souvent un quota mal réglé ou une valeur hard_limit trop basse sur DISK_SPACE dans /etc/vz/conf/vpsid.conf). Le log de la machine est aussi consultable directement dans l'interface.


ATTENTION : La méthode ci-dessus ne semble pas fonctionner dès le deuxième VPS sur un des serveurs de test !!!

Autre méthode :

Sur le serveur proxmox, on copie le dump (sans le restaurer) de /vz/dump dans /vz/template/cache en le renommant comme un template attendu par proxmox :
ln -s /var/lib/vz /vz
mv /vz/dump/vzdump-VPSId.tar.gz /vz/template/cache/ubuntu-8.04-nomVPS_1.0_i386.tar.gz

Si le faux template ainsi déposé porte un nom de la forme :
distrib-version-nomVPS_version_architecture.tar.gz
devient visible dans le menu déroulant des templates du formulaire web de création d'une machine virtuelle.

Il suffit donc de créer une machine selon ce template puis de supprimer ensuite le template.
Comments