Installazione Xen · 3 min read · Jan 11, 2026

Installazione di Xen su CentOS 5.2 (i386)

Installazione di Xen su CentOS 5.2 (i386)

Versione 1.0
Autore: Falko Timme

Questo tutorial fornisce istruzioni passo-passo su come installare Xen (versione 3.0.3) su un sistema CentOS 5.2 (i386).

Xen ti consente di creare sistemi operativi guest (sistemi operativi nix come Linux e FreeBSD*), così detti “macchine virtuali” o domU, sotto un sistema operativo host (dom0). Utilizzando Xen puoi separare le tue applicazioni in diverse macchine virtuali che sono totalmente indipendenti l’una dall’altra (ad esempio, una macchina virtuale per un server di posta, una macchina virtuale per un sito web ad alto traffico, un’altra macchina virtuale che serve i siti web dei tuoi clienti, una macchina virtuale per DNS, ecc.), ma utilizzare comunque lo stesso hardware. Questo fa risparmiare denaro e, cosa ancora più importante, è più sicuro. Se la macchina virtuale del tuo server DNS viene compromessa, non ha effetti sulle tue altre macchine virtuali. Inoltre, puoi spostare le macchine virtuali da un server Xen all’altro.

Utilizzerò CentOS 5.2 (i386) sia per il sistema operativo host (dom0) che per il sistema operativo guest (domU).

Questo howto è inteso come una guida pratica; non copre gli aspetti 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 scelgo. Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota preliminare

Utilizzo le seguenti partizioni sul mio sistema host CentOS 5.2 (dom0):

  • /boot 150 MB (ext3)
  • swap 1GB
  • / 3GB (ext3)
  • /vm il resto (ext3)

Creerò le macchine virtuali nella directory /vm; naturalmente, puoi utilizzare qualsiasi altra directory che abbia spazio sufficiente, e non è necessario creare una partizione a sé per essa. Se utilizzi un’altra directory, sostituisci /vm con la tua directory in questo tutorial.

Se desideri salvare le tue macchine virtuali anche in /vm, ma non hai creato una partizione per essa o se la directory /vm non esiste sul tuo sistema, puoi crearla in questo modo:

mkdir /vm

Assicurati che SELinux sia disabilitato o permissivo:

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 - SELinux è completamente disabilitato. SELINUX=disabled # SELINUXTYPE= tipo di politica in uso. I valori possibili sono: # targeted - Solo i demoni di rete mirati sono protetti. # strict - Protezione completa di SELinux. SELINUXTYPE=targeted |

Se hai dovuto modificare /etc/sysconfig/selinux, riavvia il sistema:

reboot

2 Installazione di Xen **

Per installare Xen, eseguiamo semplicemente

yum install kernel-xen xen

Questo installa Xen e un kernel Xen sul nostro sistema CentOS.

Prima di poter avviare il sistema con il kernel Xen, controlla la configurazione del bootloader GRUB. Apriamo /boot/grub/menu.lst:

vi /boot/grub/menu.lst

Il primo kernel elencato dovrebbe essere il kernel Xen che hai appena installato:

| [...] title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img [...] |

Cambia il valore di default a 0 (in modo che il primo kernel (il kernel Xen) venga avviato per impostazione predefinita):

| [...] default=0 [...] |

Il completo /boot/grub/menu.lst dovrebbe apparire più o meno così:

| # 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 dell'initrd sono relativi a /boot/, ad esempio. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |

Dopo, riavviamo il sistema:

reboot

Il sistema dovrebbe ora avviare automaticamente il nuovo kernel Xen. Dopo che il sistema è stato avviato, possiamo controllare eseguendo

uname -r
[root@server1 ~]# uname -r  
2.6.18-92.1.13.el5xen  
[root@server1 ~]#

Quindi sta davvero utilizzando il nuovo kernel Xen!

Possiamo ora eseguire

xm list

per controllare se Xen è stato avviato. Dovrebbe elencare Domain-0 (dom0):

[root@server1 ~]# xm list  
Name                             ID Mem(MiB) VCPUs State   Time(s)  
Domain-0                         0      964      1 r-----    134.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.