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-essentialSuccessivamente 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.1Ora lo costruiamo come segue:
make world && make distQuesto può richiedere del tempo, quindi per favore sii paziente. Successivamente, installiamo Xen:
./install.shL’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 20Successivamente 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-grubPoi riavvia il sistema:
rebootEsegui
uname -re 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-toolsRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.