Note importante :
Malgré mes efforts, je n'ai pas réussi à appliquer la méthode donnée par Citrix donnée plus bas. Le plus simple est encore d'exporter vos VMs, réinstaller XenServer en ThinProvisioning et réimporter vos VMs :(
Lien vers le fichier : cliquez ici
Avoir un disque en Thin Provisioning permet de ne pas consommer tout l'espace disque alloué à une VM
Pour le disque où s'installe XenServer, l'option se coche normalement durant l'installation. Comment faire pour activer l'option après coup ?
Pour savoir si un disque est en Thin Provisioning sur XenServer, commencez par relever son nom. Ici on va regarder "Local storage on xenserver"
Utilisez maintenant la commande xe sr-param-list pour connaitre les propriétés actuelles du disque. Il faudra indiquer à la commande le UUID du disque à analyser.
xe sr-param-list uuid=uuidDuDisque
Lien vers le fichier : cliquez ici
Regardez ce qu'il y a dans le champ sm-config
Un disque qui est en thin provisioning doit contenir
allocation: thin
Ici ce n'est pas le cas, aussi le disque n'est pas en thin provisioning
Passer un disque en Thin Provisioning implique son effacement préalable pour ensuite le recréer avec la fonction. Aussi, au préalable, pour être certain de ne pas perdre vos données, commencez par exporter vos VMs pour avoir un backup en lieu sûr
Si vous êtes joueur, déplacez vos VM sur un autre disque.
Si vous devez réinstallez par la suite XenServer, il faudra réattacher le disque sans broyer les données. A ce jeu là j'ai perdu ..
Sélectionnez la destination et déplacez la VM etc...
L'article CTX129387 de Citrix pour le XenServer 5.6 Service Pack 2 Installation Guide donne un script à dérouler
Voici la version à copier/coller
Converting an Existing Host to Use Thin Provisioning
To destroy an existing LVM based local SR, and replace it with a thin provisioned EXT3 based SR, enter the following
commands.
Warning:
These commands will destroy your existing local SR, and VMs on the SR will be permanently
deleted.
localsr=`xe sr-list type=lvm host=<hostname> params=uuid --minimal`
echo localsr=$localsr
pbd=`xe pbd-list sr-uuid=$localsr params=uuid --minimal`
echo pbd=$pbd
xe pbd-unplug uuid=$pbd
xe pbd-destroy uuid=$pbd
xe sr-forget uuid=$localsr
sed -i "s/'lvm'/'ext'/" /etc/firstboot.d/data/default-storage.conf
rm -f /etc/firstboot.d/state/10-prepare-storage
rm -f /etc/firstboot.d/state/15-set-default-storage
service firstboot start
xe sr-list type=ext
Lien vers le fichier : cliquez ici
To enable local caching, enter the following commands:
xe host-disable host=<hostname>
localsr=`xe sr-list type=ext host=<hostname> params=uuid --minimal`
xe host-enable-local-storage-caching host=<hostname> sr-uuid=$localsr
xe host-enable host=<hostname>
Lien vers le fichier : cliquez ici