Virtualizzazione · 5 min read · Jan 18, 2026
Installazione e utilizzo di OpenVZ su Debian Etch
Installazione e utilizzo di OpenVZ su Debian Etch
Versione 1.0
Autore: Falko Timme
In questo HowTo descriverò come preparare un server Debian Etch per OpenVZ. Con OpenVZ puoi creare più server virtuali privati (VPS) sullo stesso hardware, simile a Xen e al progetto Linux Vserver. OpenVZ è il ramo open-source di Virtuozzo, una soluzione di virtualizzazione commerciale utilizzata da molti fornitori che offrono server virtuali. La patch del kernel OpenVZ è concessa in licenza sotto la licenza GPL, e gli strumenti a livello utente sono sotto la licenza QPL.
Questo howto è inteso come una guida pratica; non copre i fondamenti teorici. Questi sono trattati in molti altri documenti sul web.
Questo documento viene fornito senza alcuna garanzia di alcun tipo! Voglio dire che questo non è l’unico modo per configurare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che seguo. Non rilascio alcuna garanzia che questo funzionerà per te!
1 Installazione di OpenVZ
Per installare OpenVZ, dobbiamo aggiungere il repository OpenVZ al nostro /etc/apt/sources.list:
vi /etc/apt/sources.list| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |
Esegui
wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get updatedopo per scaricare la chiave di quel repository e aggiornare il database dei pacchetti.
Il repository contiene sei kernel OpenVZ da cui devi sceglierne uno. I pacchetti ovzkernel utilizzano la configurazione originale del kernel OpenVZ, i pacchetti fzakernel utilizzano la configurazione del kernel Debian predefinita più le impostazioni OpenVZ:
- ovzkernel-2.6.18: uniprocessore | fino a 4GB di RAM | i386 e amd64
- ovzkernel-2.6.18-smp: multiprocessore simmetrico | fino a 4 GB di RAM | i386 e amd64
- ovzkernel-2.6.18-enterprise: supporto SMP + PAE + split 4/4GB | fino a 64 GB di RAM | solo i386
- fzakernel-2.6.18-686: uni- e multiprocessore | fino a 4GB di RAM | i386
- fzakernel-2.6.18-686-bigmem: multiprocessore simmetrico | fino a 64 GB di RAM | i386
- fzakernel-2.6.18-amd64: uni- e multiprocessore | amd64
Scegli uno di essi e installalo come segue:
apt-get install fzakernel-2.6.18-686-bigmemSuccessivamente aggiorna il boot loader GRUB:
update-grubOra installiamo alcuni strumenti utente OpenVZ più un template OS Debian Etch minimale che possiamo utilizzare per creare macchine virtuali:
apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdumpCrea un symlink da /var/lib/vz a /vz per fornire compatibilità retroattiva:
ln -s /var/lib/vz /vzApri /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 [...] |
Se hai bisogno di modificare /etc/sysctl.conf, esegui
sysctl -pdopo.
Il passaggio seguente è 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| [...] NEIGHBOUR_DEVS=all [...] |
Infine, riavvia il sistema:
rebootSe il tuo sistema si riavvia senza problemi, allora tutto va bene!
Esegui
uname -re il tuo nuovo kernel OpenVZ dovrebbe apparire:
server1:~# uname -r
2.6.18-fza-028stab053.5-686-bigmem
server1:~#2 Utilizzo di OpenVZ
Ora ti mostrerò i comandi di base per utilizzare OpenVZ.
Per impostare un VPS dal template Debian Etch minimale predefinito (puoi trovarlo in /var/lib/vz/template/cache), esegui:
vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basicIl 101 deve essere un ID unico - ogni macchina virtuale deve avere il proprio ID unico. Puoi utilizzare l’ultima parte dell’indirizzo IP della macchina virtuale per questo. Ad esempio, se l’indirizzo IP della macchina virtuale è 1.2.3.101, utilizzi 101 come ID.
Se vuoi che la vm venga avviata all’avvio, esegui
vzctl set 101 --onboot yes --savePer impostare un hostname e un indirizzo IP per la vm, esegui:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 1.2.3.101 --saveSuccessivamente impostiamo il numero di socket a 120 e assegniamo alcuni nameserver alla 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(Invece di utilizzare i comandi vzctl set, puoi anche modificare direttamente il file di configurazione della vm che è memorizzato nella directory /etc/vz/conf. Se l’ID della vm è 101, allora il file di configurazione è /etc/vz/conf/101.conf.)
Per avviare la vm, esegui
vzctl start 101Per impostare una password di root per la vm, esegui
vzctl exec 101 passwdOra puoi connetterti alla vm tramite SSH (ad esempio con PuTTY), oppure puoi entrarci come segue:
vzctl enter 101Per uscire dalla console della vm, digita
exitPer fermare una vm, esegui
vzctl stop 101Per riavviare una vm, esegui
vzctl restart 101Per eliminare una vm dal disco rigido (deve essere fermata prima di poterlo fare), esegui
vzctl destroy 101Per ottenere un elenco delle tue vm e dei loro stati, esegui
vzlist -aserver1:~# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
101 6 running 1.2.3.101 test.example.com
server1:~#Per scoprire le risorse allocate a una vm, esegui
vzctl exec 101 cat /proc/user_beancountersserver1:~# 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 colonna failcnt è molto importante, dovrebbe contenere solo zeri; se non lo fa, significa che la vm ha bisogno di più risorse di quelle attualmente allocate alla vm. Apri il file di configurazione della vm in /etc/vz/conf e aumenta la risorsa appropriata, quindi riavvia la vm.
Per scoprire di più sul comando vzctl, esegui
man vzctl3 Link
- OpenVZ: http://openvz.org
- Debian: http://www.debian.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.