OpenVZ Install · 3 min read · Nov 26, 2025

Installazione e utilizzo di OpenVZ su CentOS 6.4

Installazione e utilizzo di OpenVZ su CentOS 6.4

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

In questo HowTo descriverò come preparare un server CentOS 6.4 per OpenVZ. Con OpenVZ puoi creare più Server Privati Virtuali (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! Non rilascio alcuna garanzia che questo funzionerà per te!

1 Installazione di OpenVZ

Per installare OpenVZ, dobbiamo aggiungere il repository OpenVZ a yum:

cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm –import http://download.openvz.org/RPM-GPG-Key-OpenVZ

Ora apri openvz.repo…

vi openvz.repo

… e disabilita il repository [openvz-kernel-rhel5] ( enabled=0) e abilita invece il repository [openvz-kernel-rhel6] ( enabled=1):

| [...] [openvz-kernel-rhel6] name=OpenVZ RHEL6-based kernel #baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32/current/ mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32 enabled=1 gpgcheck=1 gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ [openvz-kernel-rhel5] name=OpenVZ RHEL5-based kernel #baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/ mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18 enabled=0 gpgcheck=1 gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ [...] |

Il repository contiene alcuni kernel OpenVZ diversi (puoi trovare maggiori dettagli su di essi qui: http://wiki.openvz.org/Kernel_flavors). Il comando

yum search vzkernel

mostra i kernel disponibili:

[root@server1 yum.repos.d]# yum search vzkernel
[…]
vzkernel.i686 : Il kernel Linux
vzkernel.x86_64 : Il kernel Linux
vzkernel-devel.i686 : Pacchetto di sviluppo per la costruzione di moduli del kernel per corrispondere al kernel
vzkernel-devel.x86_64 : Pacchetto di sviluppo per la costruzione di moduli del kernel per corrispondere al kernel
vzkernel-firmware.noarch : File firmware utilizzati dal kernel Linux
vzkernel-headers.i686 : File di intestazione per il kernel Linux da utilizzare con glibc
vzkernel-headers.x86_64 : File di intestazione per il kernel Linux da utilizzare con glibc
[…]
[root@server1 yum.repos.d]#

Scegli uno di essi e installalo come segue:

yum install vzkernel

Questo dovrebbe aggiornare automaticamente anche il bootloader GRUB. Comunque, dovremmo aprire /boot/grub/menu.lst; la prima strofetta del kernel dovrebbe ora contenere il nuovo kernel OpenVZ. Assicurati che il valore di default sia 0 in modo che il primo kernel (il kernel OpenVZ) venga avviato automaticamente invece del kernel CentOS predefinito.

vi /boot/grub/menu.lst

| # grub.conf generato da anaconda # # Nota che non devi rieseguire grub dopo aver apportato modifiche a questo file # AVVISO: Hai una partizione /boot. Questo significa che # tutti i percorsi del kernel e initrd sono relativi a /boot/, ad es. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/mapper/vg_server1-lv_root # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title OpenVZ (2.6.32-042stab057.1) root (hd0,0) kernel /vmlinuz-2.6.32-042stab057.1 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=de rd_LVM_LV=vg_server1/lv_swap rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-042stab057.1.img title CentOS (2.6.32-279.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=de rd_LVM_LV=vg_server1/lv_swap rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-279.el6.x86_64.img |

Ora installiamo alcuni strumenti per utenti OpenVZ:

yum install vzctl vzquota

Apri /etc/sysctl.conf e assicurati di avere le seguenti impostazioni:

vi /etc/sysctl.conf

| [...] net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.all.rp_filter = 1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=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, 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 [...] |

SELinux deve essere disabilitato se vuoi utilizzare OpenVZ. Apri /etc/sysconfig/selinux e imposta il valore di SELINUX su disabilitato:

vi /etc/sysconfig/selinux

| # Questo file controlla lo stato di SELinux sul sistema. # SELINUX= può assumere uno di questi tre valori: # enforcing - La politica di sicurezza SELinux è applicata. # permissive - SELinux stampa avvisi invece di applicare. # disabled - Nessuna politica SELinux è caricata. SELINUX=disabled # SELINUXTYPE= può assumere uno di questi due valori: # targeted - I processi mirati sono protetti, # mls - Protezione Multi Level Security. SELINUXTYPE=targeted |

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-042stab057.1
[root@server1 ~]#

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.