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> |