OpenVZ Installazione · 7 min read · Jan 17, 2026

Installazione e utilizzo di OpenVZ su Ubuntu 13.04 (AMD64) - Pagina 2

3 Utilizzo di OpenVZ

Prima di poter creare macchine virtuali con OpenVZ, dobbiamo avere un modello per la distribuzione che vogliamo utilizzare nelle macchine virtuali nella directory /var/lib/vz/template/cache. Le macchine virtuali saranno create da quel modello.

Puoi trovare un elenco di modelli precreati su http://wiki.openvz.org/Download/template/precreated. Ad esempio, possiamo scaricare un modello minimale di Debian Wheezy (x86_64) come segue:

cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz

(Se il tuo host è un sistema i386, non puoi utilizzare un modello amd64 - devi utilizzare modelli i386!)

Ora ti mostrerò i comandi di base per utilizzare OpenVZ.

Per impostare un VPS dal modello debian-7.0-amd64-minimal (puoi trovarlo in /vz/template/cache), esegui:

vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config 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 è 192.168.0.101, utilizzi 101 come ID.

Se vuoi che la vm venga avviata all’avvio, esegui

vzctl set 101 --onboot yes --save

Per impostare un nome host e un indirizzo IP per la vm, esegui:

vzctl set 101 –hostname test.example.com –save
vzctl set 101 –ipadd 192.168.0.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 8.8.8.8 –nameserver 8.8.4.4 –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 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 vms e dei loro stati, esegui

vzlist -a

root@server1:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@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.1 Impostazione del Quota all’interno di un Contenitore

Per abilitare il quota all’interno di un contenitore (in questo esempio è il contenitore con l’ID 101), esegui i seguenti comandi dall’host:

vzctl stop 101
vzctl set 101 –diskquota yes –save
vzctl set 101 –diskspace 10G –save
vzctl set 101 –diskinodes 200000:220000 –save
vzctl set 101 –quotatime 0 –save
vzctl set 101 –quotaugidlimit 1000 –save
vzctl start 101

Puoi regolare i valori per diskspace e diskinodes secondo le tue esigenze. quotaugidlimit imposta il numero massimo di ID utente/gruppo in un contenitore per i quali il quota del disco all’interno del contenitore sarà contabilizzato.

Dopo che il contenitore è stato avviato, devi installare i pacchetti quota e quotatool all’interno del contenitore:

apt-get install quota quotatool

Successivamente, il comando…

repquota -avug

… dovrebbe mostrare i quota attuali:

root@test:~# repquota -avug
* Report per i quota utente su dispositivo /dev/simfs
Tempo di grazia del blocco: 00:00; Tempo di grazia dell’inode: 00:00
Limiti del blocco Limiti dei file
Utente usato soft hard grazia usato soft hard grazia

———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0

Statistiche:
Totale blocchi: 131590
Blocchi dati: 2
Voci: 4
Usato medio: 2.000000

* Report per i quota di gruppo su dispositivo /dev/simfs
Tempo di grazia del blocco: 00:00; Tempo di grazia dell’inode: 00:00
Limiti del blocco Limiti dei file
Gruppo usato soft hard grazia usato soft hard grazia

———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0

Statistiche:
Totale blocchi: 131590
Blocchi dati: 4
Voci: 13
Usato medio: 3.250000

root@test:~#

3.2 Creazione di un Contenitore ploop

Creare un contenitore ploop non è molto diverso dal creare un contenitore normale basato su directory - assicurati solo di utilizzare l’opzione –layout ploop e specificare lo spazio su disco (ad esempio –diskspace 10G) quando crei il contenitore:

vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic 

Impostare tutte le altre opzioni è lo stesso:

vzctl set 102 --onboot yes --save

vzctl set 102 –hostname test2.example.com –save
vzctl set 102 –ipadd 192.168.0.102 –save

vzctl set 102 –numothersock 120 –save
vzctl set 102 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save

vzctl start 102
vzctl exec 102 passwd

Per abilitare il quota all’interno di un contenitore ploop, dobbiamo solo impostare l’opzione quotaugidlimit:

vzctl stop 102
vzctl set 102 –quotaugidlimit 1000 –save
vzctl start 102

Dopo che il contenitore è stato avviato, devi installare i pacchetti quota e quotatool all’interno del contenitore:

apt-get install quota quotatool

Successivamente, il comando…

repquota -avug

… dovrebbe mostrare i quota attuali (se non lo fa, riavvia il contenitore):

root@test:~# repquota -avug
* Report per i quota utente su dispositivo /dev/simfs
Tempo di grazia del blocco: 00:00; Tempo di grazia dell’inode: 00:00
Limiti del blocco Limiti dei file
Utente usato soft hard grazia usato soft hard grazia

———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0

Statistiche:
Totale blocchi: 131590
Blocchi dati: 2
Voci: 4
Usato medio: 2.000000

* Report per i quota di gruppo su dispositivo /dev/simfs
Tempo di grazia del blocco: 00:00; Tempo di grazia dell’inode: 00:00
Limiti del blocco Limiti dei file
Gruppo usato soft hard grazia usato soft hard grazia

———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0

Statistiche:
Totale blocchi: 131590
Blocchi dati: 4
Voci: 13
Usato medio: 3.250000

root@test:~#

4 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.