Proxmox, cloner une vm

ATTENTION : Cet article à plus de 4 années, il se peut que les infos soient obsolètes ou à adapter aux dernières versions des logiciels.

Il manque un petit outils que je trouve essentiel dans Proxmox, c’est la possibilité via l’interface de cloner une VM. Il faut donc le faire à la main.

Voici comment faire.

Une fois connecté en ssh sur le serveur, aller dans le répertoire contenant l’image à cloner.
Dans mon cas par exemple : /var/lib/vz/clientgc/images. Dans ce répertoire on retrouve une série de sous-répertoires numérotés, le nombre correspond à l’ID de la VM. Il faut donc :

1/ créer un répertoire avec un nombre correspondant à un ID non utilisé, le mieux est donc d’incrémenter l’ID de la dernière VM ou CT créé :

# mkdir 112

2/ recopier le fichier qcow2 en le renommant :

# cp 111/vm-111-disk-1.qcow2 112/vm-112-disk-1.qcow2

Renouveller l’opération si il y a plusieurs fichiers pour plusieurs disques.

3/ il faut ensuite modifier le paramétrage, le nom de la vm, l’adresse MAC, le fichier … Pour cela les fichiers de conf sont dans le répertoire /etc/pve/nodes/identifiant_node/qemu-server.

# cp 111.conf 112.conf

Ce qui donne (lignes modifiées en gras) :


bootdisk: ide0
cores: 1
ide0: clientgc:112/vm-112-disk-1.qcow2,format=qcow2,size=20G
memory: 2048
name: pc02
net0: e1000=CA:D7:FB:40:80:40,bridge=vmbr2
ostype: l26
sockets: 2

Et voilà une belle VM toute neuve prête à l’emploi qui apparaît dans la liste des vm disponibles.

4 Comments

 Add your comment
  1. Humm on peut quand même créer un template à partir d’une vm qui peut par la suite être cloné.
    L’avantage est de pouvoir utiliser l’option linked clone de kvm qui permet d’économiser de l’espace disque en écrivant que les changements par rapport au master.

  2. Reste à changer le hostname et l’ip de la machine clonée!
    Auriez-vous une idée, pour le faire depuis proxmox, avant même de démarrer la machine ?

    • Sur un conteneur tu as accès aux données dans ton système de fichier.
      Par contre sur une vm faudrait un script de post-installation qui puisse intérroger l’API de Proxmox pour le hostname.
      Pour l’ip tout dépend de ta configuration réseau, j’ai deux modèles :
      1/ des vms sur un réseau interne dans ce cas là elles sont en dhcp donc pas de soucis pour l’affectation
      2/ des vms avec des ips failover d’hébergeur qui pourraient potentiellement aussi être affectée par dhcp à partir du moment ou les adresses MAC sont générées chez l’hébergeur

Leave a Comment

Your email address will not be published.