TUTOS.EU

Passer un disque de stockage en ThinProvisioning sous XenServer

Passer le format d'un disque

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 Copier le code

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"

Tapez la commande xe sr-list pour relever son UUID

xe sr-list
Lien vers le fichier : cliquez ici Copier le code

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 Copier le code

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 Copier le code

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 Copier le code

2