logo_mini_comments

Sans partage, la connaissance n'est rien !

Fil de navigation

Afin de transférer une VM ou une template sur une clé USB ou sur un autre ESX, il est important de pouvoir réduire la taille du vmdk. Voici la procédure à suivre afin de réduire la taille d'un vmdk en thin provisioning sur un ESXi.

 

Procédure :

 

Activer le protocole SSH sur votre ESXi :

Sur votre ESXi, cliquer sur l'onglet Configuration et cliquer sur Security profile

 

Dans la partie Services, cliquer sur Properties…

 

Cliquer sur Options

 

Cocher Start and stop manually, cliquer sur Start et sur OK

 

 

Réduire le vmdk :

Se connecter en SSH sur l'ESX ou le template est stocké.

 

Suppression de blocs mis à zéro :

Pour convertir des disques virtuels légers zeroedthick ou eagerzeroedthick en disques légers avec suppression des blocs mis à zéro, utilisez la commande vmkfstools.

-K --punchzero

 

Cette option permet de supprimer l'allocation de tous les blocs mis à zéro, en conservant uniquement ceux qui ont été alloués précédemment et qui contiennent des données. Le format du disque virtuel ainsi obtenu est le format de disque léger.

 

Se positionner sur le datastore ou le vmdk est stocké en tapant la commande suivante :

cd /vmfs/volume/DATASTORE_NAME/TEMPLATE_NAME

 

Avant de réduire le vmdk :

Pour vérifier la taille réel du vmdk, taper la commande suivante :

du -h

 

Résultat :

/vmfs/volumes/DATASTORE_NAME/TEMPLATE_NAME # du -h
4.1G

 

Votre template ou votre VM doit être éteinte afin de réduire le vmdk.

 

Pour réduire la taille du vmdk, taper la commande suivante :

vmkfstools -K TEMPLATE_NAME.vmdk

 

L'exécution de cette commande va prendre un certain temps alors soyez patient.

 

Résultat :

vmfsDisk: 1, rdmDisk: 0, blockSize: 1048576
Hole Punching: 100% done.

 

Après réduction du vmdk :

/vmfs/volumes/DATASTORE_NAME/TEMPLATE_NAME # du -h
3.4G