<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>XenOnDebianEtch</title><revhistory><revision><revnumber>21</revnumber><date>2011-03-01 11:38:34</date><authorinitials>ZioPRoTo</authorinitials><revremark>aggiunta risoluzione problema per Gentoo DomU con console xvc0</revremark></revision><revision><revnumber>20</revnumber><date>2009-12-29 21:40:34</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>19</revnumber><date>2009-12-29 18:54:59</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>18</revnumber><date>2009-12-29 18:39:48</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>17</revnumber><date>2009-12-29 17:54:25</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>16</revnumber><date>2009-06-15 13:18:48</date><authorinitials>ClauzClauz</authorinitials><revremark>Ripristinata la revisione 13.</revremark></revision><revision><revnumber>15</revnumber><date>2009-06-15 12:27:38</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>14</revnumber><date>2009-06-15 12:27:16</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>13</revnumber><date>2009-01-26 10:28:26</date><authorinitials>89-97-102-242.ip17.fastwebnet.it</authorinitials></revision><revision><revnumber>12</revnumber><date>2009-01-26 10:23:20</date><authorinitials>89-97-102-242.ip17.fastwebnet.it</authorinitials></revision><revision><revnumber>11</revnumber><date>2008-05-03 02:02:33</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>10</revnumber><date>2008-04-08 21:41:25</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>9</revnumber><date>2008-03-18 17:28:05</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>8</revnumber><date>2008-01-10 13:53:52</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>7</revnumber><date>2008-01-09 08:52:43</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>6</revnumber><date>2008-01-08 12:05:25</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>5</revnumber><date>2007-12-20 12:25:46</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>4</revnumber><date>2007-11-27 08:45:20</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>3</revnumber><date>2007-11-22 16:00:56</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>2</revnumber><date>2007-11-22 11:55:10</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>1</revnumber><date>2007-11-22 11:37:48</date><authorinitials>ZioPRoTo</authorinitials></revision></revhistory></articleinfo><section><title>Xen on Debian Etch</title><para>Si presuppone che gia sappiate cosa è Xen, qui seguono solo alcune utili note per i passaggi principali della messa in esercizio di un Server con virtualizzazione Xen per ospitare diversi server virtuali. </para><section><title>Dom0</title><para>Installate Debian Etch con il CD Netinst. Usate LVM per gestire le partizioni. </para><para>Poi assicuratevi di aver installato i seguenti pacchetti con apt-get: </para><screen><![CDATA[netgroup-xen:~# dpkg -l |grep xen
ii  libc6-xen                              2.3.6.ds1-13etch2               GNU C Library: Shared libraries [Xen version
ii  linux-image-2.6-xen-686                2.6.18+6etch1                   Linux kernel 2.6 image on i686
ii  linux-image-2.6-xen-vserver-686        2.6.18+6etch1                   Linux kernel 2.6 image on i686
ii  linux-image-2.6.18-5-xen-686           2.6.18.dfsg.1-13                Linux 2.6.18 image on i686
ii  linux-image-2.6.18-5-xen-vserver-686   2.6.18.dfsg.1-13                Linux 2.6.18 image on i686
ii  linux-image-xen-686                    2.6.18+6etch1                   Linux kernel image on i686
ii  linux-image-xen-vserver-686            2.6.18+6etch1                   Linux kernel image on i686
ii  linux-modules-2.6.18-5-xen-686         2.6.18.dfsg.1-13                Linux 2.6.18 modules on i686
ii  linux-modules-2.6.18-5-xen-vserver-686 2.6.18.dfsg.1-13                Linux 2.6.18 modules on i686
ii  xen-hypervisor-3.0.3-1-i386-pae        3.0.3-0-2                       The Xen Hypervisor on i386 with pae
ii  xen-tools                              2.8-2                           Tools to manage debian XEN virtual servers
ii  xen-utils-3.0.3-1                      3.0.3-0-2                       XEN administrative tools
ii  xen-utils-common                       3.0.3-0-2                       XEN administrative tools - common files
netgroup-xen:~#]]></screen><para>Nota: questi sono i pacchetti da installare nella Dom0 ! Non confondersi con le DomU. </para><para>Nota: Per installare Xen su Lenny si deve utilizzare il pacchetto xen-linux-system-2.6.26-1-xen-686 (amd64 per architetture a 64 bit) ottenuto grazie alle patch di suse per il dom0 </para></section><section><title>Creare una DomU</title><para>Creare la partizione lvm </para><screen><![CDATA[lvcreate -Lsize -nNameOfDomUdisk nameOfVolumeGroup
mke2fs -j /dev/nameOfVolumeGroup/NameOfDomUdisk]]></screen><para>Oppure creare File </para><screen><![CDATA[dd if=/dev/zero of=nomefile_hd_della_mia_DomU count=0 bs=1024k seek=dimensionefileinMB
]]><![CDATA[
mke2fs -j nomefile_hd_della_mia_DomU]]></screen><section><title>Debian Etch DomU</title><para>Ora avete il disco virtuale, per installare ad esempio una Debian Etch </para><screen><![CDATA[mount /dev/nameOfVolumeGroup/NameOfDomUdisk /mountpoint
debootstrap --arch i386 etch /mountpoint http://ftp.it.debian.org/debian/dists/
chroot mountpoint/]]></screen><para>Nel chroot </para><screen><![CDATA[apt-get update
apt-get install linux-modules-2.6.18-5-xen-vserver-686 libc6-xen]]></screen><para>Configurare la configurazione IP in <code>/etc/network/interfaces</code> </para><screen><![CDATA[# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
]]><![CDATA[
auto lo
iface lo inet loopback
]]><![CDATA[
# The first network card - this entry was created during the Debian
# installation (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
        address ip
        netmask mask
        gateway gateway]]></screen><para>Cambiare l'hostname: </para><screen><![CDATA[echo myHostname > /etc/hostname]]></screen><para>Cambiare sources.list </para><screen><![CDATA[deb http://ftp.debian.org/debian etch main
deb-src http://debian.fastweb.it/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib]]></screen><para>Ricordarsi di installare openssh perchè di default non ci sta <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/smile.png" width="16"/></imageobject><textobject><phrase>:)</phrase></textobject></inlinemediaobject> </para><screen><![CDATA[apt-get install openssh-server]]></screen></section><section><title>Gentoo DomU</title><para>(da completare) </para><screen><![CDATA[mount /dev/nameOfVolumeGroup/NameOfDomUdisk /mountpoint
cd /mountpoint
wget stage3.tar.bz2
cd usr/
wget portage-latest.tar.bz2
mount -t proc /proc /mountpoint/proc
chroot /mountpoint]]></screen><para>Fondamentale cambiare le CFLAGS nel make.conf </para><screen><![CDATA[CFLAGS="-O2 -march=i686 -pipe -mno-tls-direct-seg-refs"]]></screen><para>Nel chroot </para><para>Ricompilate tutta la macchina con il nuovo make.conf </para><screen><![CDATA[emerge -evat world]]></screen><para>Usate il kernel gia compilato dal sito di Xen per fare il primo boot se avete fretta ! </para><para>Poi una volta partita la macchina, oppure in un chroot, emergete xen-sources e compilate l'ultimo kernel (attualmente 2.6.34) </para><para>Potete far partire la DomU a questo punto, usando un file di configurazione di questo tipo: </para><screen><![CDATA[kernel = "/boot/vmlinuz-2.6.18-xen"
memory = "1024"
name = "myDomU"
vif = [ "ip=160.80.221.11" ]
['file:/home/zioproto/zioproto-gentoo-amd64/zioproto-amd64-gentoo.img,sda1,w','file:/home/zioproto/zioproto-gentoo-amd64/gentoo.swap,sda2,w']
disk = ['phy:/dev/netgroup-xen/minerva,sda1,w']
root = "/dev/sda1 ro"
extra = 'gentoo=nodevfs TERM=xterm xencons=xvc console=xvc0']]></screen><para>Se avete chiamato il file <code>mydomUconfig.cfg</code> potete lanciare la macchina virtuale con </para><screen><![CDATA[xm create mydomUconfig.cfg -c]]></screen><para>L'opzione <code>-c</code> aggancia una console alla macchina virtuale DomU in modo da vedere quello che succede. Potete sganciarvi dalla console con la sequenza di tasti <code>CRTL+]</code> </para><section><title>Gentoo DomU Kernel troubleshooting</title><para>Attenzione: con i kernel più recenti il nome della console è diventato xvc0, quindi per vedere la console della macchina dalla Dom0 dovete prendere is seguenti accorgimenti: </para><para>in <code>/etc/inittab</code> </para><screen><![CDATA[c1:12345:respawn:/sbin/agetty 38400 xvc0 linux]]></screen><itemizedlist><listitem override="none"><para>(invece di tty1) </para></listitem></itemizedlist><para>ed in <code>/etc/securetty</code> aggiungere <code>xvc0</code> </para></section></section></section></section></article>