Installation · 8 min read · Jan 24, 2026

Installation et utilisation d'OpenVZ sur Debian Wheezy (AMD64) - Page 3

2.3 Installation à partir des paquets Proxmox

Ajoutez la ligne suivante à /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] # Paquets PVE fournis par proxmox.com deb http://download.proxmox.com/debian wheezy pve |

Ajoutez la clé Proxmox à apt:

wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Mettez à jour la base de données des paquets:

apt-get update && apt-get dist-upgrade

Installez le noyau OpenVZ, vzctl et vzquota comme suit:

apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocps

Ensuite, nous devons nous assurer que le noyau correct (le noyau OpenVZ) est démarré lorsque vous redémarrez le système. Dans la sortie de la dernière commande, vous devriez voir quelque chose comme ceci:

Configuration de pve-firmware (1.0-22) …
Configuration de pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Génération /boot/initrd.img-2.6.32-20-pve
Génération grub.cfg …
Image linux trouvée: /boot/vmlinuz-3.2.0-4-amd64
Image initrd trouvée: /boot/initrd.img-3.2.0-4-amd64
Image linux trouvée: /boot/vmlinuz-2.6.32-20-pve
Image initrd trouvée: /boot/initrd.img-2.6.32-20-pve
fait

Cela signifie qu’il y a aussi un autre noyau sur le système (3.2.0), et le noyau openVZ (2.6.32) n’est pas le premier de la liste. Donc, pour faire du noyau OpenVZ le noyau par défaut, nous avons deux options - ajuster le noyau par défaut dans GRUB (recommandé) ou supprimer le(s) noyau(x) non-VZ.

Pour ajuster le noyau par défaut dans GRUB, ouvrez /etc/default/grub…

vi /etc/default/grub

… et modifiez la ligne GRUB_DEFAULT (le comptage commence à 0; parce que chaque noyau vient aussi avec un mode de récupération, notre noyau OpenVZ est le troisième noyau, donc nous devons mettre 2 ici):

| [...] GRUB_DEFAULT=2 [...] |

Mettez à jour GRUB ensuite:

update-grub

Pour supprimer le noyau par défaut, exécutez…

apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64

… et mettez à jour GRUB:

update-grub

Maintenant que nous avons vérifié que le noyau correct va démarrer, nous pouvons continuer.

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

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 net.ipv4.conf.eth0.proxy_arp=1 [...] |

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

sysctl -p 

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 faites pas cela, 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

| [...] # Contrôle des interfaces pour envoyer des requêtes ARP et modifier les tables APR. NEIGHBOUR_DEVS=all [...] |

Installez vzdump:

apt-get install vzdump

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:

root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#

Maintenant, créez les modèles de configuration suivants pour les conteneurs OpenVZ:

vi /etc/vz/conf/ve-basic.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Paramètres UBC (sous la forme de barrière:limite) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:illimité" VMGUARPAGES="33792:illimité" OOMGUARPAGES="26112:illimité" NUMTCPSOCK="360:360" NUMFLOCK="188:206" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="1720320:2703360" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="1126080:2097152" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="360:360" DCACHESIZE="3409920:3624960" NUMFILE="9312:9312" AVNUMPROC="180:180" NUMIPTENT="128:128" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Paramètre de planificateur équitable CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-light.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Paramètres UBC (sous la forme de barrière:limite) # Paramètres principaux AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:illimité" # Paramètres secondaires KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:illimité" # Paramètres auxiliaires LOCKEDPAGES="4:4" SHMPAGES="1152:1152" PRIVVMPAGES="7680:8448" NUMFILE="512:512" NUMFLOCK="50:60" NUMPTY="4:4" NUMSIGINFO="256:256" DCACHESIZE="196608:202752" PHYSPAGES="0:illimité" NUMIPTENT="16:16" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # Paramètre de planificateur équitable CPU CPUUNITS="250" |

vi /etc/vz/conf/ve-unlimited.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Paramètres UBC (sous la forme de barrière:limite) # Paramètres principaux AVNUMPROC="illimité" NUMPROC="illimité" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="illimité" # Paramètres secondaires KMEMSIZE="illimité" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="illimité" OOMGUARPAGES="illimité" # Paramètres auxiliaires LOCKEDPAGES="illimité" SHMPAGES="illimité" PRIVVMPAGES="illimité" NUMFILE="illimité" NUMFLOCK="illimité" NUMPTY="illimité" NUMSIGINFO="illimité" DCACHESIZE="illimité" PHYSPAGES="0:illimité" NUMIPTENT="illimité" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISK_QUOTA="non" |

vi /etc/vz/conf/ve-vswap-1024m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Cette configuration est valide pour le noyau activé VSwap (ce qui signifie actuellement # tout noyau basé sur RHEL6, c'est-à-dire 042test* ou 042stab*). # Paramètres UBC (sous la forme de barrière:limite) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="illimité" SHMPAGES="illimité" NUMPROC="illimité" VMGUARPAGES="0:illimité" OOMGUARPAGES="0:illimité" NUMTCPSOCK="illimité" NUMFLOCK="illimité" NUMPTY="illimité" NUMSIGINFO="illimité" TCPSNDBUF="illimité" TCPRCVBUF="illimité" OTHERSOCKBUF="illimité" DGRAMRCVBUF="illimité" NUMOTHERSOCK="illimité" NUMFILE="illimité" NUMIPTENT="illimité" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Paramètre de planificateur équitable CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-256m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Cette configuration est valide pour le noyau activé VSwap (ce qui signifie actuellement # tout noyau basé sur RHEL6, c'est-à-dire 042test* ou 042stab*). # Paramètres UBC (sous la forme de barrière:limite) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="illimité" SHMPAGES="illimité" NUMPROC="illimité" VMGUARPAGES="0:illimité" OOMGUARPAGES="0:illimité" NUMTCPSOCK="illimité" NUMFLOCK="illimité" NUMPTY="illimité" NUMSIGINFO="illimité" TCPSNDBUF="illimité" TCPRCVBUF="illimité" OTHERSOCKBUF="illimité" DGRAMRCVBUF="illimité" NUMOTHERSOCK="illimité" NUMFILE="illimité" NUMIPTENT="illimité" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Paramètre de planificateur équitable CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-512m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Tous droits réservés. # Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier # sous les termes de la GNU General Public License telle que publiée par # la Free Software Foundation; soit la version 2 de la Licence, ou # (à votre choix) toute version ultérieure. # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE; sans même la garantie implicite de # COMMERCIALISATION ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la # GNU General Public License pour plus de détails. # Vous devriez avoir reçu une copie de la GNU General Public License # avec ce programme; sinon, écrivez à la Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 É.-U. # # Cette configuration est valide pour le noyau activé VSwap (ce qui signifie actuellement # tout noyau basé sur RHEL6, c'est-à-dire 042test* ou 042stab*). # Paramètres UBC (sous la forme de barrière:limite) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="illimité" SHMPAGES="illimité" NUMPROC="illimité" VMGUARPAGES="0:illimité" OOMGUARPAGES="0:illimité" NUMTCPSOCK="illimité" NUMFLOCK="illimité" NUMPTY="illimité" NUMSIGINFO="illimité" TCPSNDBUF="illimité" TCPRCVBUF="illimité" OTHERSOCKBUF="illimité" DGRAMRCVBUF="illimité" NUMOTHERSOCK="illimité" NUMFILE="illimité" NUMIPTENT="illimité" # Paramètres de quota de disque (sous la forme de softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Paramètre de planificateur équitable CPU CPUUNITS="1000" |

Share: X/Twitter LinkedIn

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

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