*** Système ***
Installation de fc6 avec juste virtualisation et base de sélectionné
Partition : sda1 -> /
sda2 -> swap
sda3 -> LVM
*** Préparation des partitions ***
# pvcreate -v /dev/sda3
# vgcreate -v LVMGROUP /dev/sda3
# lvcreate -v -L10G -n demo-root LVMGroup
# lvcreate -v -L1G -n demo-swap LVMGroup
# lvcreate -v -L40G -n demo-www LVMGroup
# mkfs.ext3 /dev/LVMGroup/demo-root
# mkfs.ext3 /dev/LVMGroup/demo-www
# mkswap /dev/LVMGroup/demo-swap
*** Copie du système ***
# mkdir /mnt/demo
# mount /dev/LVMGroup/demo-root /mnt/demo
# cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,boot} /mnt/demo/
# mkdir -m 755 /mnt/demo/{proc,sys,home,tmp,mnt}
*** Préparation du système virtuel ***
# chroot /mnt/demo
# vi /etc/fstab
Remplacer: LABEL=/ par /dev/xvda1
LABEL=SWAP-sda2 par /dev/xvda2
Ajouter: /dev/xvda3 /var/www ext3 defaults 0 0
# mkdir -p -m 755 /var/www
# vi /boot/grub/menu.lst
Remplacer: le boot par default par
title Fedora Core (2.6.18-1.2798.fc6xen)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-1.2798.fc6xen ro root=/dev/xvda1 console=xvc0
initrd /boot/initrd-2.6.18-1.2798.fc6xen.img
# vi /boot/grub/device.map
Mettre: (hd0) /dev/xvda
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Modifier l'IP si nécessaire
# mkdir /tmp/initrd
# cd /tmp/initrd
# gzip -dc /boot/initrd-2.6.18-1.2798.fc6xen.img | cpio -id
# vi init
Ajouter: echo "Loading xenblk.ko module"
insmod /lib/xenblk.ko
Remplacer: resume LABEL=SWAP-sda2 par resume /dev/xvda2
mkrootdev -t ext3 -o defaults,ro sda1 par mkrootdev -t ext3 -o defaults,ro xvda1
# cp /lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/xen/blkfront/xenblk.ko lib/
# find ./ | cpio -H newc -o > ../initrd-2.6.18-1.2798.fc6xen.img
# cd ..
# gzip initrd-2.6.18-1.2798.fc6xen.img
# cp initrd-2.6.18-1.2798.fc6xen.img.gz /boot/initrd-2.6.18-1.2798.fc6xen.img
# rm -rf /tmp/*
# vi /etc/modprobe.conf
Mettre : alias scsi_hostadapter xenblk
alias eth0 xennet
# exit
# umount /mnt/demo
*** Préparation de la machine virtuel ***
[root@virtual mnt]# cat /etc/xen/demo
# Automatically generated xen config file
name = "demo"
memory = "300"
disk = [ 'phy:/dev/LVMGroup/demo-root,xvda1,w', 'phy:/dev/LVMGroup/demo-swap,xvda2,w', 'phy:/dev/LVMGroup/demo-www,xvda3,w', ]
vif = [ 'mac=00:16:3e:3c:16:2d, bridge=xenbr0', ]
nographic=1
uuid = "dda95bff-e6fe-c9f5-4168-5dcf013b6821"
bootloader="/usr/bin/pygrub"
vcpus=1
on_reboot = 'restart'
on_crash = 'restart'
*** Lancement ***
# xm create -c demo