OpenVZ Installation · 6 min read · Jan 18, 2026

Installation et utilisation d'OpenVZ sur Debian Etch

Installation et utilisation d’OpenVZ sur Debian Etch

Version 1.0
Auteur : Falko Timme

Dans ce HowTo, je vais décrire comment préparer un serveur Debian Etch pour OpenVZ. Avec OpenVZ, vous pouvez créer plusieurs serveurs privés virtuels (VPS) sur le même matériel, similaire à Xen et au projet Linux Vserver. OpenVZ est la branche open-source de Virtuozzo, une solution de virtualisation commerciale utilisée par de nombreux fournisseurs qui offrent des serveurs virtuels. Le patch du noyau OpenVZ est sous licence GPL, et les outils au niveau utilisateur sont sous licence QPL.

Ce howto est destiné à être un guide pratique ; il ne couvre pas les bases théoriques. Elles sont traitées dans de nombreux autres documents sur le web.

Ce document est fourni sans garantie d’aucune sorte ! Je tiens à dire que ce n’est pas la seule façon de configurer un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que je prends. Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Installation d’OpenVZ

Pour installer OpenVZ, nous devons ajouter le dépôt OpenVZ à notre /etc/apt/sources.list :

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |

Exécutez

wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update

ensuite pour télécharger la clé de ce dépôt et mettre à jour la base de données des paquets.

Le dépôt contient six noyaux OpenVZ parmi lesquels vous devez en choisir un. Les paquets ovzkernel utilisent la configuration de noyau OpenVZ d’origine, les paquets fzakernel utilisent la configuration de noyau Debian par défaut plus les paramètres OpenVZ :

  • ovzkernel-2.6.18 : uniprocesseur | jusqu’à 4 Go de RAM | i386 et amd64
  • ovzkernel-2.6.18-smp : multiprocesseur symétrique | jusqu’à 4 Go de RAM | i386 et amd64
  • ovzkernel-2.6.18-enterprise : support SMP + PAE + séparation 4/4 Go | jusqu’à 64 Go de RAM | uniquement i386
  • fzakernel-2.6.18-686 : uni- et multiprocesseur | jusqu’à 4 Go de RAM | i386
  • fzakernel-2.6.18-686-bigmem : multiprocesseur symétrique | jusqu’à 64 Go de RAM | i386
  • fzakernel-2.6.18-amd64 : uni- et multiprocesseur | amd64

Choisissez l’un d’eux et installez-le comme suit :

apt-get install fzakernel-2.6.18-686-bigmem

Ensuite, mettez à jour le chargeur de démarrage GRUB :

update-grub

Maintenant, nous installons quelques outils utilisateur OpenVZ ainsi qu’un modèle minimal de système d’exploitation Debian Etch que nous pouvons utiliser pour créer des machines virtuelles :

apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump

Créez un lien symbolique de /var/lib/vz à /vz pour assurer la compatibilité ascendante :

ln -s /var/lib/vz /vz

Ouvrez /etc/sysctl.conf et assurez-vous que vous avez les paramètres suivants :

vi /etc/sysctl.conf

| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...] |

Si vous devez modifier /etc/sysctl.conf, exécutez

sysctl -p

ensuite.

L’étape suivante est importante si les adresses IP de vos machines virtuelles proviennent d’un sous-réseau différent de l’adresse IP du système hôte. Si vous ne le faites pas, le réseau ne fonctionnera pas dans les machines virtuelles !

Ouvrez /etc/vz/vz.conf et définissez NEIGHBOUR_DEVS sur all :

vi /etc/vz/vz.conf

| [...] NEIGHBOUR_DEVS=all [...] |

Enfin, redémarrez le système :

reboot

Si votre système redémarre sans problèmes, alors tout va bien !

Exécutez

uname -r

et votre nouveau noyau OpenVZ devrait apparaître :

server1:~# uname -r  
2.6.18-fza-028stab053.5-686-bigmem  
server1:~#

2 Utilisation d’OpenVZ

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

Pour configurer un VPS à partir du modèle minimal par défaut de Debian Etch (vous pouvez le trouver dans /var/lib/vz/template/cache), exécutez :

vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.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 1.2.3.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 1.2.3.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 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --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 le faire), exécutez

vzctl destroy 101

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

vzlist -a
server1:~# vzlist -a  
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME  
       101          6 running 1.2.3.101       test.example.com  
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 Liens

Share: X/Twitter LinkedIn

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

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