Progetto

Generale

Profilo

XenOnSargeHowto » Cronologia » Versione 12

Amministratore Truelite, 25-07-2006 14:24

1 7 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
3 12 Amministratore Truelite
h1. Come creare un server di virtualizzazione usando Xen su una Debian Sarge
4
5
6 1 Amministratore Truelite
Si considerino i presenti requisiti di base:
7
8 12 Amministratore Truelite
* una distribuzione linux debian, release Sarge, installata;
9
* una buona quantità di spazio su disco libero su una partizione;
10
* almeno due interfacce di rete (eth0, eth1);
11
* una quantità di memoria ram maggiore o uguale a 512MB.
12 1 Amministratore Truelite
13
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.
14
I seguenti comandi abilitano il repository esterno ed installano i pacchetti necessari.
15 12 Amministratore Truelite
<pre>
16 1 Amministratore Truelite
echo "deb http://packages.debianbase.de/sarge/i386/xen3 ./" >> /etc/apt/sources.list
17
apt-get update
18
apt-get install iproute xen udev hotplug bridge-utils linux-xen0-2.6
19
cd /usr/src
20 3 Amministratore Truelite
dpkg -i kernel-xen0-2.6.12.6-xen_tha1_i386.deb
21 2 Amministratore Truelite
mv /lib/tls /lib/tls.disabled
22 12 Amministratore Truelite
</pre>
23 2 Amministratore Truelite
24
Una volta installati i pacchetti, è necessario rigenerare l'initrd per il vostro sistema con il comando
25 12 Amministratore Truelite
<pre>
26 1 Amministratore Truelite
mkinitrd -o /boot/xen-modules-2.6.12.6-xen 2.6.12.6-xen
27 12 Amministratore Truelite
</pre>
28 3 Amministratore Truelite
29 12 Amministratore Truelite
<pre>
30
<pre>
31 1 Amministratore Truelite
#
32
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
33
34
title           Xen 3.0.1 - Linux 2.6.12.6-xen
35
                kernel      /boot/xen-3.0.1.gz
36 3 Amministratore Truelite
                module      /boot/xen-linux-2.6.12.6-xen root=/dev/hda1 ro
37
                module      /boot/xen-modules-2.6.12.6-xen
38
### BEGIN AUTOMAGIC KERNELS LIST
39
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
40
## by the debian update-grub script except for the default options below
41 1 Amministratore Truelite
42 3 Amministratore Truelite
## DO NOT UNCOMMENT THEM, Just edit them to your needs
43 12 Amministratore Truelite
</pre>
44 1 Amministratore Truelite
45 12 Amministratore Truelite
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.
46 6 Amministratore Truelite
47 12 Amministratore Truelite
<pre>
48
<pre>
49 3 Amministratore Truelite
# The primary network interface
50 1 Amministratore Truelite
auto eth0
51 6 Amministratore Truelite
iface eth0 inet dhcp
52
53
auto xen-br-testlan
54
iface xen-br-testlan inet static
55
        address 10.0.0.0
56 1 Amministratore Truelite
        network 10.0.0.0
57
        netmask 255.255.255.0
58
        bridge_ports eth1
59 6 Amministratore Truelite
        post-up ifconfig xen-br-testlan 0.0.0.0; ifconfig xen-br-testlan up
60 12 Amministratore Truelite
</pre>
61 1 Amministratore Truelite
62 3 Amministratore Truelite
A questo punto è possibile riavviare il sistema nel nuovo domain0 xen.
63 4 Amministratore Truelite
64
Se il sistema si è avviato senza problemi possiamo creare una nuova istanza di debian sarge che girerà come ospite (guest) sul sistema host.
65 1 Amministratore Truelite
66 4 Amministratore Truelite
La prima cosa da fare è la creazione di due file da usare rispettivamente come partizione di root da 2GB e come swapfile da 512MB.
67 12 Amministratore Truelite
<pre>
68 1 Amministratore Truelite
mkdir -p /home/vserver/images
69 4 Amministratore Truelite
cd /home/vserver/images
70 1 Amministratore Truelite
dd if=/dev/zero of=sarge.img seek=2048000k bs=1 count=1
71
dd if=/dev/zero of=swap.img seek=512000k bs=1 count=1
72 4 Amministratore Truelite
mkfs.ext3 sarge.img
73
mkswap swap.img
74 12 Amministratore Truelite
</pre>
75 1 Amministratore Truelite
76 12 Amministratore Truelite
<pre>
77 4 Amministratore Truelite
78 12 Amministratore Truelite
<pre>
79 5 Amministratore Truelite
modprobe loop
80 6 Amministratore Truelite
mount -o loop sarge.img /mnt
81
debootstrap sarge /mnt http://ftp.it.debian.org/debian 
82 12 Amministratore Truelite
</pre>
83 4 Amministratore Truelite
84
Il passo successivo è l'installazione dei moduli del kernel xen sul nuovo sistema guest seguito dalla creazione di alcuni file necessari ed alla modifica di alcune impostazioni di sistema.
85 1 Amministratore Truelite
86
Disabilitazione delle librerie TLS
87 12 Amministratore Truelite
<pre>
88 1 Amministratore Truelite
cp -a /lib/modules/2.6.12.6-xen /mnt/lib/modules
89
mv /mnt/lib/tls /mnt/lib/tls.disabled
90 12 Amministratore Truelite
</pre>
91 1 Amministratore Truelite
92 12 Amministratore Truelite
Creazione del file _/mnt/etc/fstab_
93
<pre>
94 1 Amministratore Truelite
/dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
95
/dev/hda2       none            swap    sw              0       0
96 12 Amministratore Truelite
</pre>
97 6 Amministratore Truelite
98 12 Amministratore Truelite
Le console diverse da tty1 vanno disabilitate in _/mnt/etc/inittab_
99
<pre>
100 6 Amministratore Truelite
# Note that on most Debian systems tty7 is used by the X Window System,
101 1 Amministratore Truelite
# so if you want to add more getty's go ahead but skip tty7 if you run X.
102
#
103 6 Amministratore Truelite
1:2345:respawn:/sbin/getty 38400 tty1
104 12 Amministratore Truelite
#489:23:respawn:/sbin/getty 38400 tty2
105
#490:23:respawn:/sbin/getty 38400 tty3
106
#491:23:respawn:/sbin/getty 38400 tty4
107
#492:23:respawn:/sbin/getty 38400 tty5
108
#493:23:respawn:/sbin/getty 38400 tty6
109
</pre>
110 11 Amministratore Truelite
111 12 Amministratore Truelite
<pre>
112
<pre>
113 6 Amministratore Truelite
name ="sarge-base"
114
kernel ="/boot/xen-linux-2.6.12.6-xen"
115
ramdisk ="/boot/xen-modules-2.6.12.6-xen"
116
root ="/dev/hda1 ro"
117
memory =64
118
disk = [ 'file:/home/vserver/images/sarge_base.img,hda1,w' , 'file:/home/vserver/images/swap.img,hda2,w']
119
120
# network
121
vif = ['bridge=xenbr0', 'bridge=xen-br-testlan']
122 12 Amministratore Truelite
</pre>
123 6 Amministratore Truelite
124 12 Amministratore Truelite
<pre>
125 6 Amministratore Truelite
126 12 Amministratore Truelite
<pre>
127 6 Amministratore Truelite
128 12 Amministratore Truelite
<pre>
129 6 Amministratore Truelite
130 12 Amministratore Truelite
<pre>
131 6 Amministratore Truelite
132 12 Amministratore Truelite
<pre>
133 9 Amministratore Truelite
134 12 Amministratore Truelite
<pre>
135 9 Amministratore Truelite
136 12 Amministratore Truelite
<pre>
137 9 Amministratore Truelite
138
139 12 Amministratore Truelite
<pre>
140
<pre>
141 9 Amministratore Truelite
deb http://ftp.it.debian.org/debian sarge main contrib
142
deb http://security.debian.org/ sarge/updates main contrib
143 12 Amministratore Truelite
</pre>
144
<pre>
145
<pre>
146 9 Amministratore Truelite
auto lo eth0
147
148
iface lo inet loopback
149 1 Amministratore Truelite
150
iface eth0 inet dhcp
151
        hostname sarge
152 12 Amministratore Truelite
</pre>
153
<pre>