Support Physique a la machine virtuel
Il y à trois support physique à un DomU : Un fichier image, une partition LVM, une Partition Physique
- Un fichier image est ce est le plus rapide à configuré. La contre partie sont de pauvre performance I/O. La taille du fichier image représentant le disque du serveur virtuel est modifiable mais au prix de quelque manipulation laborieuse. Par contre un fichier image est facilement manipulable, copiable, déplacèable
- LVM est ce qui est le plus largement utilisé en production. Les partitions peuvent être re-tailler à volonté, facilement, sans (trop) d'intéruption de service. C'est l'idéal pour constituer un hébergement xen. Les performances I/O sont bien meilleur de fait comparé à un fichier image. Par contre en cas de soucis cela ce déplace bien moins facilelement qu'un fichier image.
- La partition physique est ce qu'il y à de mieux pour les performances IO. Mais c'est difficilement administrable et pas vraiment flexible.
Disque virtuel dans un fichier image.
C'est mon choix de production, la partition sur la quelle je stock ces fichiers images étant sur un SAN j'ai limité le soucis des I/O tout en ayant la possibilité de transférer mes machine virtuel sur une autre serveur d'hebergement facilement et rapidement.
mkdir -p /xens/burkesys/ dd if=/dev/zero of=/xens/burkesys/diskimage.img bs=1024k count=5000 dd if=/dev/zero of=/xens/burkesys/swapimage.img bs=1024k count=512 mkfs.ext3 /xens/burkesys/diskimage.img mkswap /xens/burkesys/swapimage.img mount -o loop /xens/burkesys/diskimage.img /mnt
Disque Virtuel dans une volume LVM
lvcreate -n twister --size 2g main-vol2 lvcreate -n twisterswp --size 512m main-vol2 mkfs.ext3 /dev/main-vol2/twister mkswap /dev/main-vol2/twisterswp mount -o loop /dev/main-vol2/twister /mnt
Un nouvel OS avec Debootstrap
Créé avec Debootstrap un nouveau système sur le disque virtuel
debootstrap --arch i386 sarge /mnt http://ftp.de.debian.org/debian/ mv /mnt/lib/tls /mnt/lib/tls.disabled cp /etc/apt/sources.list /mnt/etc/apt/ vi /mnt/etc/apt/sources.list cp -a /lib/modules/2.6.16-1-xen-k7/ /mnt/lib/modules/ cp /etc/resolve.conf /mnt/etc/ cp /etc/network/interfaces /mnt/etc/network/ vi /mnt/etc/network/interfaces #To use Specific IP address - edit the /mnt/etc/network/interfaces manually. #To use DHCP, edit and include the following: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp vi /mnt/etc/hostname vi /mnt/etc/fstab proc /proc proc defaults 0 0 /dev/sda1 / ext3 defaults,errors=remount-ro 0 1 /dev/sda2 none swap sw 0 0
Configurer le serveur virtuel domU
umount /mnt vi /etc/xen/burkesys kernel = "/boot/vmlinuz-2.6.16-1-xen-k7" ramdisk = "/boot/initrd.img-2.6.16-1-xen-k7" memory = 192 name = "burkesys" vif = ['bridge=xenbr0'] #File Based:# disk = ['file:/xens/burkesys/diskimage.img,sda1,w','file:/xens/burkesys/swapimage.img,sda2,w'] #LVM Based:# disk = ['phy:/dev/main-vol2/twister,sda1,w', 'phy:/dev/main-vol2/twister,sda2,w'] #DHCP - remove the ip, gateway and netmask lines, and include:# dhcp = "dhcp" ip = "ip add" gateway = "ip add" netmask = "255.255.0.0" root = "/dev/sda1 ro" extra = '4' ln -s /etc/xen/burkesys /etc/xen/auto/burkesys //link in the config file so that the Virtal Machine starts on Bootup of Dom0
Lancer et mettre à jour le serveur virtuel DomU
xm create burkesys -c
Vous allez voir votre serveur virtuel booter. Logger vous en suite et faire une mise à jour.
passwd
apt-get update
apt-get upgrade