OpenVZ Installazione · 8 min read · Jan 24, 2026

Installazione e utilizzo di OpenVZ su Debian Wheezy (AMD64) - Pagina 3

2.3 Installazione dai pacchetti Proxmox

Aggiungi la seguente riga a /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] # Pacchetti PVE forniti da proxmox.com deb http://download.proxmox.com/debian wheezy pve |

Aggiungi la chiave Proxmox a apt:

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

Aggiorna il database dei pacchetti:

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

Installa il kernel OpenVZ, vzctl e vzquota come segue:

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

Successivamente dobbiamo assicurarci che il kernel corretto (il kernel OpenVZ) venga avviato quando riavvii il sistema. Nell’output dell’ultimo comando, dovresti vedere qualcosa del genere:

Impostazione di pve-firmware (1.0-22) …
Impostazione di pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Generazione /boot/initrd.img-2.6.32-20-pve
Generazione grub.cfg …
Trovata immagine linux: /boot/vmlinuz-3.2.0-4-amd64
Trovata immagine initrd: /boot/initrd.img-3.2.0-4-amd64
Trovata immagine linux: /boot/vmlinuz-2.6.32-20-pve
Trovata immagine initrd: /boot/initrd.img-2.6.32-20-pve
completato

Questo significa che c’è anche un altro kernel sul sistema (3.2.0), e il kernel openVZ (2.6.32) non è il primo nell’elenco. Quindi, per rendere il kernel OpenVZ il kernel predefinito, abbiamo due opzioni: regolare il kernel predefinito in GRUB (raccomandato) o rimuovere il kernel non VZ.

Per regolare il kernel predefinito in GRUB, apri /etc/default/grub…

vi /etc/default/grub

… e modifica la riga GRUB_DEFAULT (il conteggio inizia da 0; poiché ogni kernel viene anche fornito con una modalità di recupero, il nostro kernel OpenVZ è il terzo kernel, quindi dobbiamo inserire 2 qui):

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

Aggiorna GRUB successivamente:

update-grub

Per rimuovere il kernel predefinito, esegui…

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

… e aggiorna GRUB:

update-grub

Ora che ci siamo assicurati che il kernel corretto si avvii, possiamo procedere.

Crea un collegamento simbolico da /var/lib/vz a /vz per fornire compatibilità retroattiva:

ln -s /var/lib/vz /vz

Apri /etc/sysctl.conf e assicurati di avere le seguenti impostazioni:

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 [...] |

Se hai bisogno di modificare /etc/sysctl.conf, esegui

sysctl -p 

dopo.

Il seguente passaggio è importante se gli indirizzi IP delle tue macchine virtuali provengono da una sottorete diversa rispetto all’indirizzo IP del sistema host. Se non lo fai, la rete non funzionerà nelle macchine virtuali!

Apri /etc/vz/vz.conf e imposta NEIGHBOUR_DEVS su all:

vi /etc/vz/vz.conf

| [...] # Controlla quali interfacce inviare richieste ARP e modificare le tabelle APR. NEIGHBOUR_DEVS=all [...] |

Installa vzdump:

apt-get install vzdump

Infine, riavvia il sistema:

reboot

Se il tuo sistema si riavvia senza problemi, allora tutto va bene!

Esegui

uname -r

e il tuo nuovo kernel OpenVZ dovrebbe apparire:

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

Ora crea i seguenti modelli di configurazione per i contenitori OpenVZ:

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

| # Copyright (C) 2000-2011, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Parametri UBC (sotto forma di barriera:limite) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:illimitato" VMGUARPAGES="33792:illimitato" OOMGUARPAGES="26112:illimitato" 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" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parametro dello scheduler CPU fair CPUUNITS="1000" |

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

| # Copyright (C) 2000-2008, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Parametri UBC (sotto forma di barriera:limite) # Parametri primari AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:illimitato" # Parametri secondari KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:illimitato" # Parametri ausiliari 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:illimitato" NUMIPTENT="16:16" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # Parametro dello scheduler CPU fair CPUUNITS="250" |

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

| # Copyright (C) 2000-2008, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Parametri UBC (sotto forma di barriera:limite) # Parametri primari AVNUMPROC="illimitato" NUMPROC="illimitato" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="illimitato" # Parametri secondari KMEMSIZE="illimitato" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="illimitato" OOMGUARPAGES="illimitato" # Parametri ausiliari LOCKEDPAGES="illimitato" SHMPAGES="illimitato" PRIVVMPAGES="illimitato" NUMFILE="illimitato" NUMFLOCK="illimitato" NUMPTY="illimitato" NUMSIGINFO="illimitato" DCACHESIZE="illimitato" PHYSPAGES="0:illimitato" NUMIPTENT="illimitato" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISK_QUOTA="no" |

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

| # Copyright (C) 2000-2011, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Questa configurazione è valida per il kernel abilitato VSwap (il che attualmente significa # qualsiasi kernel basato su RHEL6, cioè 042test* o 042stab*). # Parametri UBC (sotto forma di barriera:limite) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="illimitato" SHMPAGES="illimitato" NUMPROC="illimitato" VMGUARPAGES="0:illimitato" OOMGUARPAGES="0:illimitato" NUMTCPSOCK="illimitato" NUMFLOCK="illimitato" NUMPTY="illimitato" NUMSIGINFO="illimitato" TCPSNDBUF="illimitato" TCPRCVBUF="illimitato" OTHERSOCKBUF="illimitato" DGRAMRCVBUF="illimitato" NUMOTHERSOCK="illimitato" NUMFILE="illimitato" NUMIPTENT="illimitato" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parametro dello scheduler CPU fair CPUUNITS="1000" |

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

| # Copyright (C) 2000-2011, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Questa configurazione è valida per il kernel abilitato VSwap (il che attualmente significa # qualsiasi kernel basato su RHEL6, cioè 042test* o 042stab*). # Parametri UBC (sotto forma di barriera:limite) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="illimitato" SHMPAGES="illimitato" NUMPROC="illimitato" VMGUARPAGES="0:illimitato" OOMGUARPAGES="0:illimitato" NUMTCPSOCK="illimitato" NUMFLOCK="illimitato" NUMPTY="illimitato" NUMSIGINFO="illimitato" TCPSNDBUF="illimitato" TCPRCVBUF="illimitato" OTHERSOCKBUF="illimitato" DGRAMRCVBUF="illimitato" NUMOTHERSOCK="illimitato" NUMFILE="illimitato" NUMIPTENT="illimitato" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parametro dello scheduler CPU fair CPUUNITS="1000" |

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

| # Copyright (C) 2000-2011, Parallels, Inc. Tutti i diritti riservati. # Questo programma è software libero; puoi ridistribuirlo e/o modificarlo # secondo i termini della GNU General Public License come pubblicato da # la Free Software Foundation; sia versione 2 della Licenza, o # (a tua scelta) qualsiasi versione successiva. # Questo programma è distribuito nella speranza che sia utile, # ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di # commerciabilità o idoneità per uno scopo particolare. Vedi il # GNU General Public License per ulteriori dettagli. # Dovresti aver ricevuto una copia della GNU General Public License # insieme a questo programma; se non, scrivi alla Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Questa configurazione è valida per il kernel abilitato VSwap (il che attualmente significa # qualsiasi kernel basato su RHEL6, cioè 042test* o 042stab*). # Parametri UBC (sotto forma di barriera:limite) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="illimitato" SHMPAGES="illimitato" NUMPROC="illimitato" VMGUARPAGES="0:illimitato" OOMGUARPAGES="0:illimitato" NUMTCPSOCK="illimitato" NUMFLOCK="illimitato" NUMPTY="illimitato" NUMSIGINFO="illimitato" TCPSNDBUF="illimitato" TCPRCVBUF="illimitato" OTHERSOCKBUF="illimitato" DGRAMRCVBUF="illimitato" NUMOTHERSOCK="illimitato" NUMFILE="illimitato" NUMIPTENT="illimitato" # Parametri di quota disco (sotto forma di softlimit:hardlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parametro dello scheduler CPU fair CPUUNITS="1000" |

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.