Virtualizzazione · 3 min read · Dec 07, 2025
Paravirtualizzazione Con Xen Su CentOS 5.6 (x86_64)
Paravirtualizzazione Con Xen Su CentOS 5.6 (x86_64)
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
Questo tutorial fornisce istruzioni passo-passo su come installare Xen (versione 3.0.3) su un sistema CentOS 5.6 (x86_64).
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 l’hardware stesso. Questo fa risparmiare denaro e, cosa ancora più importante, è più sicuro. Se la macchina virtuale del tuo server DNS viene compromessa, non ha alcun effetto sulle tue altre macchine virtuali. Inoltre, puoi spostare le macchine virtuali da un server Xen all’altro.
Utilizzerò CentOS 5.6 (x86_64) sia per il sistema operativo host (dom0) che per il sistema operativo guest (domU).
Questa guida è intesa come una guida pratica; non copre i fondamenti teorici. Questi sono trattati in molti altri documenti sul web.
Questo documento viene fornito senza 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 seguo. Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Questa guida spiegherà come impostare macchine virtuali basate su immagini e anche macchine virtuali basate su LVM.
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:
reboot2 Installazione di Xen **
Per installare Xen, eseguiamo semplicemente
yum install kernel-xen xenQuesto 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.lstIl primo kernel elencato dovrebbe essere il kernel Xen che hai appena installato:
| [...] title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.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 è necessario 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 es. # 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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
Dopo di che, riavviamo il sistema:
rebootIl 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-238.9.1.el5xen
[root@server1 ~]#Quindi sta davvero usando il nuovo kernel Xen!
Possiamo ora eseguire
xm listper 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 3343 2 r----- 18.1
[root@server1 ~]#Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.