Il n'y a pas de possibilité directe pour diminuer la taille d'un container. L'astuce consiste à passer par la sauvegarde puis la restauration de l'image.

 

Ici on prendra en exemple la VM "101", qui a un rootfs de 30 gigas. Les commandes seront exécutées en root.

 

Sauvegarde:

- Soit par l'interface graphique:

 

 

 

 

 

 

 

 

 

- Soit en ligne de commande (avec arrêt de la VM):

 

vzdump 101 --dumpdir /var/lib/vz/dump --stop

 

Restauration:

Avec diminution de taille, en ligne de commande:

On choisira une VM n'existant pas, ici "108", qui sera retaillée à 15 gigas.

pct restore 108 /var/lib/vz/dump/vzdump-lxc-101-[xxxx].tar --rootfs local:15

Aller dans le répertoire du container à modifier (par défaut: /var/lib/vz/images/101), renommer le fichier raw actuel, puis copier - renommer le nouveau fichier:

mv /var/lib/vz/images/101/vm-101-disk-1.raw /var/lib/vz/images/101/vm-101-disk-1.raw.OLD
cp /var/lib/vz/images/108/vm-108-disk-1.raw /var/lib/vz/images/101/vm-101-disk-1.raw

On redémarre la VM, c'est ok !

Il ne reste plus qu'à supprimer le container 108 devenu inutile.