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 update

dopo 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-bigmem

Successivamente aggiorna il boot loader GRUB:

update-grub

Ora 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 vzdump

Crea un symlink 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 [...] |

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

sysctl -p

dopo.

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:

reboot

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

Esegui

uname -r

e 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.basic

Il 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 --save

Per 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 --save

Successivamente 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 101

Per impostare una password di root per la vm, esegui

vzctl exec 101 passwd

Ora puoi connetterti alla vm tramite SSH (ad esempio con PuTTY), oppure puoi entrarci come segue:

vzctl enter 101

Per uscire dalla console della vm, digita

exit

Per fermare una vm, esegui

vzctl stop 101

Per riavviare una vm, esegui

vzctl restart 101

Per eliminare una vm dal disco rigido (deve essere fermata prima di poterlo fare), esegui

vzctl destroy 101

Per ottenere un elenco delle tue vm e dei loro stati, esegui

vzlist -a
server1:~# 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_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 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 vzctl

3 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.