Virtualizzazione · 4 min read · Feb 13, 2026

Virtualizzazione Con Xen 3.3.1 Su Debian Etch

Virtualizzazione Con Xen 3.3.1 Su Debian Etch

Versione 1.0
Autore: Falko Timme

Questo tutorial fornisce istruzioni passo-passo su come installare Xen su un sistema Debian Etch (4.0).

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 effetto sulle tue altre macchine virtuali. Inoltre, puoi spostare le macchine virtuali da un server Xen all’altro.

Non rilascio alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

Sto usando un sistema Debian Etch con il nome host server1.example.com e l’indirizzo IP 192.168.0.100 come sistema host (dom0). Userò Debian Etch anche per le macchine virtuali (domU).

Questa guida spiegherà come impostare macchine virtuali basate su immagini e anche macchine virtuali basate su LVM.

Si prega di notare: Xen 3.3.1 viene fornito con il kernel 2.6.18 che è piuttosto vecchio. Se stai utilizzando hardware nuovo, il sistema potrebbe non avviarsi più a causa di driver mancanti!

2 Installazione di Xen

Prima di installare Xen, dobbiamo installare alcuni prerequisiti:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

Successivamente scarichiamo Xen 3.3.1…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… e lo decomprimiamo:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

Ora lo costruiamo come segue:

make world && make dist

Questo può richiedere del tempo, quindi per favore sii paziente. Successivamente, installiamo Xen:

./install.sh

L’output dovrebbe apparire come segue:

server1:/usr/src/xen-3.3.1# ./install.sh  
Installazione di Xen da './dist/install' a '/'...  
 - installazione per sistema basato su udev  
 - modifica delle autorizzazioni  
Tutto fatto.  
Controllo per vedere se gli strumenti prerequisiti sono installati...  
Xen CHECK-INSTALL  Domenica 8 Feb 21:22:39 CET 2009  
Controllo check_brctl: OK  
Controllo check_crypto_lib: OK  
Controllo check_curl: non utilizzato, OK  
Controllo check_iproute: OK  
Controllo check_python: OK  
Controllo check_python_xml: OK  
Controllo check_udev: OK  
Controllo check_xml2: non utilizzato, OK  
Controllo check_zlib_lib: OK  
Tutto fatto.  
server1:/usr/src/xen-3.3.1#

Esegui

mv /lib/tls /lib/tls.disabled

… e crea i collegamenti di avvio del sistema per Xen:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

Successivamente apriamo /etc/modules e assicuriamoci di avere la riga loop max_loop=64 in esso (questo passaggio è necessario solo se si desidera creare macchine virtuali basate su immagini - puoi saltarlo se desideri creare macchine virtuali basate su LVM):

vi /etc/modules

| [...] loop max_loop=64 |

Ora dai un’occhiata alla directory /boot:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

Come puoi vedere, c’è un nuovo kernel, 2.6.18.8-xen, ma nessun ramdisk per esso; quindi costruiamo uno…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… e aggiorniamo il nostro bootloader:

update-grub

Poi riavvia il sistema:

reboot

Esegui

uname -r

e il tuo nuovo kernel Xen dovrebbe apparire:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 Installazione di xen-tools

Useremo xen-tools per creare macchine virtuali. xen-tools rende molto facile creare macchine virtuali - per favore leggi questo tutorial per saperne di più: https://www.howtoforge.com/xen_tools_xen_shell_argo. Non installiamo il pacchetto xen-tools dal repository di Debian Etch (perché è piuttosto vecchio), ma direttamente dal repository dello sviluppatore - in questo modo otteniamo l’ultima versione. Apri /etc/apt/sources.list…

vi /etc/apt/sources.list

… e aggiungi la seguente riga:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

Poi esegui…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… e installa xen-tools:

apt-get install xen-tools
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.