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 upgrade

2. 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-server

Il 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 vim

Dobbiamo 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/modules
loop max_loop=64

Questo è tutto. Ora riavvia il sistema. E dopo il riavvio controlla il sistema operativo e il servizio xen come segue:

# uname -a  
# xm list

3 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 xfsprogs

Per creare un filesystem sulla seconda partizione utilizziamo il seguente comando:

Se scegli ext3 allora:

# mkfs.ext3 /dev/sda2

Se scegli xfs allora:

# mkfs.xfs /dev/sda2

Dopo la creazione del filesystem nella partizione di destinazione, montalo su /mnt:

# mount /dev/sda2 /mnt

4. 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/ubuntu

Questo 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/bash

Apri 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 ssh

Se stai usando il filesystem xfs, installa anche xfsprogs come segue:

# apt-get install xfsprogs

Aggiorna /etc/fstab come segue:

Se stai usando il filesystem ext3 allora:

/dev/hda1               /               ext3    defaults        1       2

Se stai usando il filesystem xfs allora:

/dev/hda1               /               xfs    defaults        1       2

Questa è la configurazione minima dell’ambiente domU. Non impostare la password di root come:

# passwd

Ti verrà chiesto di fornire la password di root, quindi fornisci un segreto per essa.

Ora esci dall’ambiente chroot:

# exit

Ora smonta tutte le partizioni:

# umount  /mnt/dev /mnt/proc /mnt

5. 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.cfg
kernel      = '/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 -c

Accedi 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 list

I passaggi per creare il secondo sistema virtuale su /dev/sda3 sono simili…

Gli stessi passaggi possono essere seguiti anche per i386…

Grazie.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.