Dans le cadre du projet ComodIT toutes les méthodes de démarrage des machines virtuelles d’OpenStack sont testées. Il ressort qu’une de ces méthodes n’est pour le moment disponible que pour des machines virtuelles hypervisées au moyen de XenServer. Une documentation explique comment installer et configurer OpenStack dans un DomU sous Ubuntu pour contrôler un Dom0 XenServer. Or, ce DomU doit être en paravirtualisation (PV) et non en virtualisation matérielle (HVM).
Cette conversion n’est pas triviale et peu documentée en particulier pour la version Oneiric (11.10) d’Ubuntu. Cet article explique comment convertir un DomU Ubuntu 11.10 de HVM vers PV sur XenServer 6.0.
sudo apt-get install openssh-server
sudo cp /etc/init/tty1.conf /etc/init/hvc0.conf
sudo vi /etc/init/hvc0.conf
cat /boot/grub/grub.cfg
[...]
menuentry 'Ubuntu, avec Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 51a2ba97-2521-44d7-9b08-316b7059db89
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=51a2ba97-2521-44d7-9b08-316b7059db89 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-12-generic
}
[...]
sudo echo "xen-blkfront" >> /etc/initramfs-tools/modules
sudo update-initramfs -u
ssh root@<XenServer>
xe vm-list
/boot/vmlinuz-3.0.0-12-generic
),root=UUID=51a2ba97-2521-44d7-9b08-316b7059db89 ro quiet splash vt.handoff=7
)/boot/initrd.img-3.0.0-12-generic
)chmod +x makepv.sh
./makepv.sh <nom de la vm> # sans espace
ssh <adresse ip de la vm>
sudo mount /dev/cdrom1 /media/cdrom
cd /media/cdrom/Linux
sudo dpkg -i xe-guest-utilities_6.0.0-743_amd64.deb
sudo umount /media/cdrom
sudo init 6
ssh <adresse ip de la vm>
sudo update-rc.d -f xe-linux-distribution remove
sudo update-rc.d xe-linux-distribution defaults
N’hésitez pas à contacter le CETIC pour tout commentaire et/ou question.