Oracle OVM : conversion d'une VM de type HVM en PVHVM

Lors du processus de P2V (Conversion de machine physique en machine virtuelle) avec OVM, les VMs créées utilisent un domaine de type HVM (Hardware Virtual Machine). Pour des besoins de performance, il est nécessaire de convertir les VMs de type HVM en type PVM (Paravirtualized Virtual Machine) ou PVHVM (HVM + PV).
Dans l’exemple qui suit, nous allons convertir une VM de type HVM en PVHVM par installation d’un driver paravirtual.
A une VM de type PVHVM, on peut rattacher jusqu’à 107 disques, ce qui n’est pas le cas d’une VM de type HVM qui ne peut contenir que 4 disques.
1-/ Prérequis
Il faut télécharger le Kernel Xen driver correspondant  à la version du kernel de la vm.
Pour une VM RHEL5 le driver est : kernel-xen-2.6.18-419.el5.x86_64.rpm
2-/ Installation du driver
Il faut installer le driver sur la VM.

rpm -ivh /jak/kernel-xen-2.6.18-419.el5.x86_64.rpm

3-/ Sauvegarde du fichier initrd et création d’un nouveau fichier initrd
Dans le répertoire /boot, il faut créer un nouveau fichier initrd

cd /boot
mv initrd-2.6.18-419.el5xen.img initrd-2.6.18-419.el5xen.img.old
mkinitrd initrd-2.6.18-419.el5xen.img 2.6.18-419.el5xen --with=xenblk --with=xennet --preload=xenblk --preload=xennet

4-/ Création du fichier /boot/grub/grub.conf
Dans le notre exemple, le répertoire /boot/grub n’existant pas, il faut le créer.
Il faut créer le fichier grub.conf avec les entrées ci-dessous :

mkdir -p /boot/grub
vi /boot/grub/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux Enterprise Linux Server (2.6.18-419.el5xen)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-419.el5xen ro root=LABEL=/
        initrd /initrd-2.6.18-419.el5xen.img

5-/ Modification du fichier /etc/modprobe.conf
Il faut mettre à jour le fichier /etc/modprobe.conf pour y inclure les paramètres ci-dessous :

cp -p /etc/modprobe.conf /etc/modprobe.conf.bkp
alias scsi_hostadapter xenblk
alias eth0 xennet

6-/ Modification du paramètre Domain Type de la VM
Il faut arrêter la VM avant de modifier son type de domaine :
On passe de Xen HVM ==> Xen HVM, PV Drivers
On redémarre la VM
7-/ Vérification du nombre de disques utilisables
Il faut éditer les caractéristiques de la VM.
Dans l’onglet Disk, on voit que l’on peut rattacher 107 disques à la VM.