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 updateInstalla il kernel OpenVZ, vzctl, vzquota e vzdump come segue:
apt-get install vzkernel vzctl vzquota vzdumpSuccessivamente 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-grubPer rimuovere il kernel predefinito, esegui…
apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64… e aggiorna GRUB:
update-grubOra 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/fstabIl 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). # # |
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). # # |
Crea un symlink da /var/lib/vz a /vz per fornire compatibilità con le versioni precedenti:
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 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:
rebootSe il tuo sistema si riavvia senza problemi, allora va tutto bene!
Esegui
uname -re il tuo nuovo kernel OpenVZ dovrebbe apparire:
root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.