OpenVZ Installation · 7 min read · Jan 17, 2026

Installation et utilisation d'OpenVZ sur Ubuntu 13.04 (AMD64) - Page 2

3 Utilisation d’OpenVZ

Avant de pouvoir créer des machines virtuelles avec OpenVZ, nous devons avoir un modèle pour la distribution que nous voulons utiliser dans les machines virtuelles dans le répertoire /var/lib/vz/template/cache. Les machines virtuelles seront créées à partir de ce modèle.

Vous pouvez trouver une liste de modèles précréés sur http://wiki.openvz.org/Download/template/precreated. Par exemple, nous pouvons télécharger un modèle minimal de Debian Wheezy (x86_64) comme suit :

cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz

(Si votre hôte est un système i386, vous ne pouvez pas utiliser un modèle amd64 - vous devez alors utiliser des modèles i386 !)

Je vais maintenant vous montrer les commandes de base pour utiliser OpenVZ.

Pour configurer un VPS à partir du modèle debian-7.0-amd64-minimal (vous pouvez le trouver dans /vz/template/cache), exécutez :

vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config basic

Le 101 doit être un ID unique - chaque machine virtuelle doit avoir son propre ID unique. Vous pouvez utiliser la dernière partie de l’adresse IP de la machine virtuelle pour cela. Par exemple, si l’adresse IP de la machine virtuelle est 192.168.0.101, vous utilisez 101 comme ID.

Si vous souhaitez que la vm démarre au démarrage, exécutez

vzctl set 101 --onboot yes --save

Pour définir un nom d’hôte et une adresse IP pour la vm, exécutez :

vzctl set 101 –hostname test.example.com –save
vzctl set 101 –ipadd 192.168.0.101 –save

Ensuite, nous définissons le nombre de sockets à 120 et assignons quelques serveurs de noms à la vm :

vzctl set 101 –numothersock 120 –save
vzctl set 101 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save

(À la place d’utiliser les commandes vzctl set, vous pouvez également éditer directement le fichier de configuration de la vm qui est stocké dans le répertoire /etc/vz/conf. Si l’ID de la vm est 101, alors le fichier de configuration est /etc/vz/conf/101.conf.)

Pour démarrer la vm, exécutez

vzctl start 101 

Pour définir un mot de passe root pour la vm, exécutez

vzctl exec 101 passwd

Vous pouvez maintenant soit vous connecter à la vm via SSH (par exemple avec PuTTY), soit y entrer comme suit :

vzctl enter 101 

Pour quitter la console de la vm, tapez

exit

Pour arrêter une vm, exécutez

vzctl stop 101

Pour redémarrer une vm, exécutez

vzctl restart 101

Pour supprimer une vm du disque dur (elle doit être arrêtée avant que vous puissiez faire cela), exécutez

vzctl destroy 101 

Pour obtenir une liste de vos vms et de leurs statuts, exécutez

vzlist -a

root@server1:~# vzlist -a
CTID NPROC STATUT IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@server1:~#

Pour découvrir les ressources allouées à une vm, exécutez

vzctl exec 101 cat /proc/user_beancounters

server1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#

La colonne failcnt est très importante, elle ne doit contenir que des zéros ; si ce n’est pas le cas, cela signifie que la vm a besoin de plus de ressources que celles actuellement allouées à la vm. Ouvrez le fichier de configuration de la vm dans /etc/vz/conf et augmentez la ressource appropriée, puis redémarrez la vm.

Pour en savoir plus sur la commande vzctl, exécutez

man vzctl 

3.1 Définir un quota à l’intérieur d’un conteneur

Pour activer le quota à l’intérieur d’un conteneur (dans cet exemple, il s’agit du conteneur avec l’ID 101), exécutez les commandes suivantes depuis l’hôte :

vzctl stop 101
vzctl set 101 –diskquota yes –save
vzctl set 101 –diskspace 10G –save
vzctl set 101 –diskinodes 200000:220000 –save
vzctl set 101 –quotatime 0 –save
vzctl set 101 –quotaugidlimit 1000 –save
vzctl start 101

Vous pouvez ajuster les valeurs pour diskspace et diskinodes selon vos besoins. quotaugidlimit définit le nombre maximum d’ID utilisateur/groupe dans un conteneur pour lequel le quota de disque à l’intérieur du conteneur sera comptabilisé.

Après le démarrage du conteneur, vous devez installer les paquets quota et quotatool à l’intérieur du conteneur :

apt-get install quota quotatool

Ensuite, la commande…

repquota -avug

… devrait afficher les quotas actuels :

root@test:~# repquota -avug
* Rapport pour les quotas d’utilisateur sur le périphérique /dev/simfs
Temps de grâce des blocs : 00:00 ; Temps de grâce des inodes : 00:00
Limites de blocs Limites de fichiers
Utilisateur utilisé soft hard grâce utilisé soft hard grâce

———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0

Statistiques :
Total des blocs : 131590
Blocs de données : 2
Entrées : 4
Moyenne utilisée : 2.000000

* Rapport pour les quotas de groupe sur le périphérique /dev/simfs
Temps de grâce des blocs : 00:00 ; Temps de grâce des inodes : 00:00
Limites de blocs Limites de fichiers
Groupe utilisé soft hard grâce utilisé soft hard grâce

———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0

Statistiques :
Total des blocs : 131590
Blocs de données : 4
Entrées : 13
Moyenne utilisée : 3.250000

root@test:~#

3.2 Création d’un conteneur ploop

Créer un conteneur ploop n’est pas très différent de la création d’un conteneur normal basé sur un répertoire - assurez-vous simplement d’utiliser l’option –layout ploop et de spécifier l’espace disque (par exemple –diskspace 10G) lors de la création du conteneur :

vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic 

La définition de toutes les autres options est la même :

vzctl set 102 --onboot yes --save

vzctl set 102 –hostname test2.example.com –save
vzctl set 102 –ipadd 192.168.0.102 –save

vzctl set 102 –numothersock 120 –save
vzctl set 102 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save

vzctl start 102
vzctl exec 102 passwd

Pour activer le quota à l’intérieur d’un conteneur ploop, nous devons simplement définir l’option quotaugidlimit :

vzctl stop 102
vzctl set 102 –quotaugidlimit 1000 –save
vzctl start 102

Après le démarrage du conteneur, vous devez installer les paquets quota et quotatool à l’intérieur du conteneur :

apt-get install quota quotatool

Ensuite, la commande…

repquota -avug

… devrait afficher les quotas actuels (si ce n’est pas le cas, redémarrez le conteneur) :

root@test:~# repquota -avug
* Rapport pour les quotas d’utilisateur sur le périphérique /dev/simfs
Temps de grâce des blocs : 00:00 ; Temps de grâce des inodes : 00:00
Limites de blocs Limites de fichiers
Utilisateur utilisé soft hard grâce utilisé soft hard grâce

———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0

Statistiques :
Total des blocs : 131590
Blocs de données : 2
Entrées : 4
Moyenne utilisée : 2.000000

* Rapport pour les quotas de groupe sur le périphérique /dev/simfs
Temps de grâce des blocs : 00:00 ; Temps de grâce des inodes : 00:00
Limites de blocs Limites de fichiers
Groupe utilisé soft hard grâce utilisé soft hard grâce

———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0

Statistiques :
Total des blocs : 131590
Blocs de données : 4
Entrées : 13
Moyenne utilisée : 3.250000

root@test:~#

4 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.