Virtualizzazione · 5 min read · Dec 05, 2025
XEN Su Un Sistema Server Ubuntu Hardy Heron (8.04) - Alte Prestazioni
XEN Su Un Sistema Server Ubuntu Hardy Heron (8.04) - Alte Prestazioni
Questo tutorial fornisce istruzioni passo-passo su come installare XEN su un sistema server Ubuntu Hardy Heron (8.04) senza compromettere le prestazioni di I/O del disco e della rete. Puoi trovare tutto il software utilizzato qui nei repository di Ubuntu, quindi non sono necessari file esterni o compilazione di sorgenti.
Xen è un monitor di macchine virtuali (VMM) para-virtualizzante open-source, o ‘hypervisor’, per l’architettura del processore x86. Xen può eseguire in modo sicuro più macchine virtuali su un singolo sistema fisico con prestazioni vicine a quelle native. Xen facilita funzionalità di livello aziendale, tra cui:
- Macchine virtuali con prestazioni vicine all’hardware nativo.
- Migrazione live di macchine virtuali in esecuzione tra host fisici.
- Fino a 32 CPU virtuali per macchina virtuale guest, con VCPU hotplug.
- Supporto per piattaforme x86/32, x86/32 con PAE e x86/64.
- Intel Virtualization Technology (VT-x) per sistemi operativi guest non modificati (incluso Microsoft Windows).
- AMD Virtualization Technology (SVM aka Pacifica) su Opteron AM2 e F stepping (2006H2)
- Eccellente supporto hardware (supporta quasi tutti i driver di dispositivo Linux).
1. Partizionamento E Installazione Del Sistema Operativo Principale
Utilizzerò Ubuntu Hardy Heron (x86_64) sia per il sistema operativo host (dom0) che per i sistemi operativi guest (domU). Prima di questo dovresti avere un sistema di destinazione pronto con partizioni come nel seguente esempio:
Ad esempio abbiamo 120GB di spazio su disco e vogliamo utilizzare 2 sistemi operativi guest su di esso:
- Prendi il minimo necessario per il sistema operativo host (dom0), diciamo 10-12GB => quindi crea la prima partizione di conseguenza.
- Divideremo il resto dello spazio libero in 2 partizioni, ciascuna per 2 sistemi operativi guest (domU’s) => quindi crea le prossime due partizioni di conseguenza.
Installa l’edizione server di Ubuntu Hardy Heron (x86_64) (http://www.ubuntu.com/products/whatisubuntu/serveredition) solo sulla prima partizione. Successivamente, su questa installeremo il software Xen e utilizzeremo questo come sistema operativo host (dom0). Secondo le migliori pratiche, dom0 non dovrebbe essere utilizzato per alcun uso di produzione se non per controllare i sistemi operativi guest. Quindi scegli solo “ssh” nella selezione dei pacchetti durante l’installazione del sistema operativo.
Dopo l’installazione del sistema operativo, il primo lavoro è aggiornare/aggiornare il sistema operativo. Accedi al sistema come root e digita i seguenti comandi:
# apt-get update
# apt-get upgrade2. Installazione Del Sistema Operativo Host E Di Xen
Per installare Xen e tutte le dipendenze necessarie, tutto ciò che dobbiamo fare è eseguire il seguente comando:
# apt-get install ubuntu-xen-serverIl pacchetto ubuntu-xen-server installa il kernel Ubuntu 2.6.24-17-xen e altri pacchetti xen dipendenti.
Aggiorna anche l’editor vi come segue:
# apt-get install vimDobbiamo anche aggiungere il modulo loop al kernel ogni volta che avviamo il nostro sistema, quindi modifichiamo /etc/modules. Se hai già una riga loop lì, falla apparire così, altrimenti aggiungila in fondo al file:
# vi /etc/modulesloop max_loop=64Questo è tutto. Ora riavvia il sistema. E dopo il riavvio controlla il sistema operativo e il servizio xen come segue:
# uname -a
# xm list3 Creazione Del Filesystem Per Il Sistema Operativo Guest (domU)
Per la creazione di domU utilizzeremo “debootstrap“. Qui utilizzeremo partizioni di disco fisico dirette e nessuna immagine di filesystem per migliorare l’I/O del disco per il sistema operativo guest. Quindi formatta la partizione per la tua scelta di filesystem. Se sei interessato al filesystem xfs, allora devi installare il pacchetto “xfsprogs” su dom0 in questo modo:
# apt-get install xfsprogsPer creare un filesystem sulla seconda partizione utilizziamo il seguente comando:
Se scegli ext3 allora:
# mkfs.ext3 /dev/sda2Se scegli xfs allora:
# mkfs.xfs /dev/sda2Dopo la creazione del filesystem nella partizione di destinazione, montalo su /mnt:
# mount /dev/sda2 /mnt4. Installazione Del Sistema Operativo Guest
Installa i pacchetti base del sistema operativo in /mnt utilizzando “debootstrap”:
# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntuQuesto richiederà del tempo a seconda della velocità della tua connessione Internet.
Una volta completato, prepara l’ambiente chroot per /mnt:
# mount --bind /dev /mnt/dev# mount proc /mnt/proc -t proc# chroot /mnt /bin/bashApri un altro terminale e copia un paio di file da dom0 nella rispettiva cartella di /mnt:
# cp /etc/resolv.conf /mnt/etc/resolv.conf# cp /etc/network/interface /mnt/etc/network/interface# cp /etc/apt/source.list /mnt/etc/apt/sources.list# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/(Se la rispettiva cartella non è presente, creala prima di copiare.)
Ora di nuovo dall’ambiente chroot di domU utilizza i seguenti comandi:
# apt-get update# apt-get upgrade# apt-get install vim sshSe stai usando il filesystem xfs, installa anche xfsprogs come segue:
# apt-get install xfsprogsAggiorna /etc/fstab come segue:
Se stai usando il filesystem ext3 allora:
/dev/hda1 / ext3 defaults 1 2Se stai usando il filesystem xfs allora:
/dev/hda1 / xfs defaults 1 2Questa è la configurazione minima dell’ambiente domU. Non impostare la password di root come:
# passwdTi verrà chiesto di fornire la password di root, quindi fornisci un segreto per essa.
Ora esci dall’ambiente chroot:
# exitOra smonta tutte le partizioni:
# umount /mnt/dev /mnt/proc /mnt5. Creazione Del File Di Configurazione Xen
Ora crea il file di configurazione xen del primo sistema operativo guest chiamato domu1.cfg nella cartella /etc/xen/ in questo modo:
vi /etc/xen/domu1.cfgkernel = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk = '/boot/initrd.img-2.6.24-17-xen'
memory = '512'
#
# Dispositivo(i) Disco.
#
root = '/dev/hda1 ro'
disk = [
'phy:/dev/sda2,hda1,w',
]
#
# Nome Host
#
name = 'domu1'
#
# Networking
#
vif = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
# Comportamento
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
vcpus = '2'
extra = 'xencons=tty1'Devi utilizzare un IP libero e diverso per ciascun sistema operativo guest.
Quindi avvia il primo domU in questo modo:
# xm create /etc/xen/domu1.cfg -cAccedi utilizzando root e questo è tutto… il tuo primo sistema operativo guest (domu1) è ora pronto.
In dom0, per elencare i sistemi operativi in esecuzione, digita:
# xm listI passaggi per creare il secondo sistema virtuale su /dev/sda3 sono simili…
Gli stessi passaggi possono essere seguiti anche per i386…
Grazie.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.