Support Physique a la machine virtuel

Il y à trois support physique à un DomU : Un fichier image, une partition LVM, une Partition Physique

  1. 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
  2. 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.
  3. 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