Progetto

Generale

Profilo

XenOnSargeHowto » Cronologia » Versione 3

Versione 2 (Amministratore Truelite, 24-02-2006 12:43) → Versione 3/12 (Amministratore Truelite, 24-02-2006 15:31)

 = Come creare un server di virtualizzazione usando Xen su una Debian Sarge = 

 Si considerino i presenti requisiti di base: 

  * una distribuzione linux debian, release Sarge, installata; 
  * una buona quantità di spazio su disco libero su una partizione; 
  * almeno due interfacce di rete (eth0, eth1); 
  * una quantità di memoria ram maggiore o uguale a 512MB. 

 Il primo passo è l'installazione del kernel xen e dei relativi tool che vanno presi da un repository esterno in quanto non presenti in sarge. 
 I seguenti comandi abilitano il repository esterno ed installano i pacchetti necessari. 
 {{{ 
 echo "deb http://packages.debianbase.de/sarge/i386/xen3 ./" >> /etc/apt/sources.list 
 apt-get update 
 apt-get install iproute xen udev hotplug bridge-utils linux-xen0-2.6 
 cd /usr/src 
 dpkg -i kernel-xen0-2.6.12.6-xen_tha1_i386.deb 
 mv /lib/tls /lib/tls.disabled 
 }}} 

 Una volta installati i pacchetti, è necessario rigenerare l'initrd per il vostro sistema con il comando 
 {{{ 
 mkinitrd -o /boot/xen-modules-2.6.12.6-xen 2.6.12.6-xen 
 }}} 

 e successivamente aggiungere a grub le voci necessarie per fare il boot con il kernel xen, nel file {{{ "/boot/grub/menu.lst" }}} xen. 
 {{{ 
 # 
 # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST 

 title             Xen 3.0.1 - Linux 2.6.12.6-xen 
                 kernel        /boot/xen-3.0.1.gz vga=791 
                 module        /boot/xen-linux-2.6.12.6-xen root=/dev/hda1 ro 
                 module        /boot/xen-modules-2.6.12.6-xen 
 ### BEGIN AUTOMAGIC KERNELS LIST 
 ## lines between the AUTOMAGIC KERNELS LIST markers will be modified 
 ## by the debian update-grub script except for the default options below 

 ## DO NOT UNCOMMENT THEM, Just edit them to your needs 
 }}} 

 Ipotizzando che ''eth0'' sia l'interfaccia di rete in ascolto sulla rete locale con dhcp e che ''eth1'' sia collegata ad uno switch per una rete interna di test, possiamo creare un nuovo bridge da fare usare alle macchine virtuali; di default xen crea un bridge sulla ''eth0'' per le sue interfacce virtuali. 

 Il file {{{ "/etc/network/interfaces" }}} dovrebbe quindi avere questo aspetto. 

 A questo punto è possibile riavviare il sistema nel nuovo domain0 xen. 

 Se il sistema si è avviato senza problemi possiamo creare una nuova istanza di debian sarge che girerà come ospite (guest) sul sistema host.