OpenVZ Install · 3 min read · Jan 25, 2026

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

2.2 Installazione del kernel Debian Wheezy dal progetto OpenVZ

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

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian wheezy main |

Aggiungi la chiave OpenVZ a apt:

wget -O- "http://ftp.openvz.org/debian/archive.key" | apt-key add -

Aggiorna il database dei pacchetti:

apt-get update

Installa il kernel OpenVZ, vzctl, vzquota e vzdump come segue:

apt-get install vzkernel vzctl vzquota vzdump

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:

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-042stab059.7
Trovata immagine initrd: /boot/initrd.img-2.6.32-042stab059.7
fatto
root@server1:~#

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 ripristino, 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.

Successivamente dobbiamo controllare che stiamo utilizzando UUID invece dei nomi dei dispositivi in /etc/fstab perché altrimenti il sistema potrebbe non avviarsi con il kernel OpenVZ. Esegui…

blkid

… per scoprire gli UUID dei tuoi dispositivi/partizioni:

root@server1:/tmp# blkid
/dev/mapper/server1-swap_1: UUID=”c465cb44-1bf9-4fbe-bb31-17139fd43004” TYPE=”swap”
/dev/sda5: UUID=”WRK6Xm-fg52-T836-sp4k-6uxm-trHH-FiRdBx” TYPE=”LVM2_member”
/dev/sda1: UUID=”46d1bd79-d761-4b23-80b8-ad20cb18e049” TYPE=”ext2”
/dev/mapper/server1-root: UUID=”d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e” TYPE=”ext4”
root@server1:/tmp#

Apri /etc/fstab:

vi /etc/fstab

Il mio originale /etc/fstab appare come segue (come puoi vedere, l’UUID della partizione /boot è già in uso, ma per / e swap, sono in uso i nomi dei dispositivi):

| # /etc/fstab: informazioni statiche sul file system. # # Usa 'blkid' per stampare l'identificatore univoco universale per un # dispositivo; questo può essere utilizzato con UUID= come un modo più robusto per nominare i dispositivi # che funziona anche se i dischi vengono aggiunti e rimossi. Vedi fstab(5). # # /dev/mapper/server1-root / ext4 errors=remount-ro 0 1 # /boot era su /dev/sda1 durante l'installazione UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

Modificalo in modo che vengano utilizzati UUID per tutte le partizioni:

| # /etc/fstab: informazioni statiche sul file system. # # Usa 'blkid' per stampare l'identificatore univoco universale per un # dispositivo; questo può essere utilizzato con UUID= come un modo più robusto per nominare i dispositivi # che funziona anche se i dischi vengono aggiunti e rimossi. Vedi fstab(5). # # #/dev/mapper/server1-root / ext4 errors=remount-ro 0 1 UUID=d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e / ext4 errors=remount-ro 0 1 # /boot era su /dev/sda1 durante l'installazione UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 #/dev/mapper/server1-swap_1 none swap sw 0 0 UUID=c465cb44-1bf9-4fbe-bb31-17139fd43004 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

Crea un symlink da /var/lib/vz a /vz per fornire compatibilità con le versioni precedenti:

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 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, il networking 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 [...] |

Infine, riavvia il sistema:

reboot

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

Esegui

uname -r

e il tuo nuovo kernel OpenVZ dovrebbe apparire:

root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.