Les options de disque virtuel vous permettent de configurer, migrer et gérer les disques virtuels stockés sur vos banques de données. Vous pouvez également exécuter un grand nombre de ces tâches via vSphere Client.

Formats de disque pris en charge

Lorsque vous créez ou clonez un disque virtuel, vous pouvez utiliser la sous-option -d|--diskformat pour spécifier le format du disque.

Vous avez le choix entre les formats suivants :

  • zeroedthick (valeur par défaut) - L'espace requis pour le disque virtuel est alloué au cours de la création. Les données qui demeurent sur le périphérique physique ne sont pas effacées pendant la création, mais sont mises à zéro sur demande à la première écriture sur la machine virtuelle. La machine virtuelle ne lit pas les données caduques du disque.
  • eagerzeroedthick - L'espace requis pour le disque virtuel est alloué pendant la création. Contrairement au format zeroedthick, les données qui demeurent sur le périphérique physique sont mises à zéro pendant la création. La création de disques à ce format peut être plus longue que pour d'autres types de disques.
  • thin - Disque virtuel léger. Contrairement au format thick, l'espace requis pour le disque virtuel n'est pas alloué pendant la création, mais il est fourni, mis à zéro, sur demande.
  • rdm:device - Mappage du disque brut en mode compatibilité virtuelle.
  • rdmp:device - Mappage du disque brut en mode compatibilité physique (émulation).
  • 2gbsparse - Disque clairsemé doté de la taille d'extension maximale de 2 Go. Vous pouvez utiliser des disques dans ce format avec des produits VMware hébergés, tels que VMware Fusion. Cependant, vous ne pouvez pas mettre sous tension le disque clairsemé sur un hôte ESXi, sauf si vous avez préalablement réimporté le disque à l'aide de vmkfstools en utilisant un format compatible tel que thick ou thin.

Formats de disque sur les banques de données NFS

Les seuls formats de disque pouvant être utilisés pour NFS sont les suivants : thin, thick, zeroedthick et 2gbsparse.

Les formats Thick, zeroedthick et thin se comportent généralement de la même manière parce que le serveur NFS et non pas l'hôte ESXi détermine la stratégie d'allocation. Sur la plupart des serveurs NFS, la règle d'allocation par défaut est thin. Toutefois, sur les serveurs NFS qui prennent en charge les API de stockage - Intégration de baie, vous pouvez créer des disques virtuels dans le format zeroedthick. L'opération d'espace de réserve permet aux serveurs NFS d'allouer et de garantir de l'espace.

Pour plus d'informations sur les API d'intégration de baie, consultez Accélération matérielle du stockage en vSphere.

Création d'un disque virtuel

Pour créer un disque virtuel, utilisez la commande vmkfstools.

-c|--createvirtualdisk size[bB|sS|kK|mM|gG]
      -d|--diskformat [thin|zeroedthick|eagerzeroedthick]
      -W|--objecttype [file|vsan|vvol]
      --policyFile fileName

Cette option permet de créer un disque virtuel à l'emplacement spécifié d'une banque de données Spécifiez la taille du disque virtuel. Lorsque vous entrez la valeur du paramètre size, vous pouvez indiquer le type d'unité via l'ajout d'un suffixe k (kilo-octets), m (méga-octets) ou g (giga-octets). Le type d'unité n'est pas sensible à la casse. vmkfstools interprète indifféremment k ou K comme kilo-octets. Si vous ne spécifiez pas de type d'unité, vmkfstools utilise les octets par défaut.

Vous pouvez spécifier les sous-options suivantes avec l'option -c.

  • -d|--diskformat permet de spécifier les formats de disque.
  • -W|--objecttype spécifie si le disque virtuel est un fichier d'une banque de données VMFS ou NFS, un objet sur vSAN ou une banque de données Virtual Volumes.
  • --policyFile fileName spécifie la stratégie de stockage de machine virtuelle pour le disque.

Exemple de création de disque virtuel

Cet exemple illustre comment créer un fichier de disque virtuel de 2 giga-octets appelé disk.vmdk. Vous créez le disque sur la banque de données VMFS appelée myVMFS. Ce fichier de disque représente un disque virtuel vide auquel les machines virtuelles peuvent accéder.

vmkfstools -c 2048m /vmfs/volumes/myVMFS/disk.vmdk

Initialisation d'un disque virtuel

Pour initialiser un disque virtuel, utilisez la commande vmkfstools.

-w|--writezeros
Cette option permet de nettoyer le disque virtuel en inscrivant des zéros sur toutes les données qu'il contient. En fonction de la taille de votre disque virtuel et de la bande passante d'E/S utilisée pour le périphérique hébergeant le disque virtuel, l'exécution de cette commande peut être plus ou moins longue.
Note : Cette commande n'est pas prise en charge sur les banques de données NFS.
Attention : Lorsque vous utilisez cette commande, vous perdez les données présentes sur le disque virtuel.

Gonflage d'un disque virtuel léger

Pour gonfler un disque virtuel léger, utilisez la commande vmkfstools.

-j|--inflatedisk

Cette option permet de convertir un disque virtuel léger (thin) en disque eagerzeroedthick, tout en préservant la totalité des données existantes. Cette option permet d'allouer les blocs qui ne l'ont pas encore été et de les mettre à zéro.

Conversion d'un disque virtuel Zeroedthick en disque Eagerzeroedthick

Pour convertir un disque virtuel zeroedthick en disque eagerzeroedthick, utilisez la commande vmkfstools.

-k|--eagerzero

Outre la conversion, cette option permet de préserver les données présentes sur le disque virtuel.

Suivez cet exemple :

vmkfstools --eagerzero /vmfs/volumes/myVMFS/VMName/disk.vmdk

Suppression de blocs mis à zéro

Utilisez la commande vmkfstools pour supprimer les blocs mis à zéro.

-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.

Suppression d'un disque virtuel

Utilisez la commande vmkfstools pour supprimer un fichier de disque virtuel dans le chemin spécifié sur le volume VMFS.

Utilisez l'option suivante :

-U|--deletevirtualdisk

Affectation d'un nouveau nom à un disque virtuel

Utilisez la commande vmkfstools pour renommer un fichier de disque virtuel dans le chemin spécifié sur le volume VMFS.

Vous devez spécifier le nom de fichier ou le chemin d'origine (oldName) et le nouveau nom de fichier ou le nouveau chemin (newName).

-E|--renamevirtualdisk oldNamenewName

Clonage ou conversion d'un disque virtuel ou d'un RDM

Utilisez la commande vmkfstools pour créer une copie d'un disque virtuel ou d'un disque brut donné.

Un utilisateur non-racine ne peut pas cloner un disque virtuel ou un RDM. Vous devez spécifier le nom de fichier ou le chemin d'origine (oldName) et le nouveau nom de fichier ou le nouveau chemin (newName).

 -i|--clonevirtualdisk oldName newName
      -d|--diskformat [thin|zeroedthick|eagerzeroedthick|rdm:device|rdmp:device|2gbsparse]
      -W|--objecttype [file|vsan|vvol]
      --policyFile fileName
      -N|--avoidnativeclone

Utilisez les sous-options suivantes pour modifier les paramètres correspondants pour la copie que vous créez.

  • -d|--diskformat permet de spécifier les formats de disque.
  • -W|--objecttype spécifie si le disque virtuel est un fichier d'une banque de données VMFS ou NFS, un objet sur vSAN ou une banque de données Virtual Volumes.
  • --policyFile fileName spécifie la stratégie de stockage de machine virtuelle pour le disque.

Par défaut, ESXi utilise ses méthodes natives pour effectuer les opérations de clonage. Si votre baie prend en charge les technologies de clonage, vous pouvez décharger les opérations vers la baie. Pour éviter le clonage natif ESXi , spécifiez l'option -N|--avoidnativeclone.

Exemple de clonage ou de conversion d'un disque virtuel

Cet exemple illustre le clonage du contenu d'un disque virtuel maître du référentiel templates vers un fichier de disque virtuel nommé myOS.vmdk, situé sur le système de fichiers myVMFS.

vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-master.vmdk /vmfs/volumes/myVMFS/myOS.vmdk

Vous pouvez configurer une machine virtuelle en vue de l'utilisation de ce disque : pour cela, ajoutez les lignes correspondantes au fichier de configuration de la machine virtuelle, comme indiqué dans l'exemple suivant :

scsi0:0.present = TRUE 
scsi0:0.fileName = /vmfs/volumes/myVMFS/myOS.vmdk

Si vous souhaitez convertir le format du disque, utilisez la sous-option -d|--diskformat.

Cette sous-option est utile lorsque vous importez des disques virtuels dans un format incompatible avec ESXi, par exemple le format 2gbsparse. Après la conversion du disque, vous pouvez attacher ce disque à une nouvelle machine virtuelle que vous créez dans ESXi.

Par exemple :
vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-master.vmdk /vmfs/volumes/myVMFS/myOS.vmdk  -d thin

Extension d'un disque virtuel

Après la création d'une machine virtuelle, vous pouvez utiliser la commande vmkfstools pour augmenter la taille d'un disque alloué à la machine virtuelle.

-X|--extendvirtualdisk newSize[bBsSkKmMgGtT]

Spécifiez le paramètre newSize en ajoutant un suffixe d'unité approprié. Le type d'unité n'est pas sensible à la casse. vmkfstools interprète indifféremment k ou K comme kilo-octets. Si vous ne spécifiez pas de type d'unité, vmkfstools utilise les kilo-octets par défaut.

Le paramètre newSize définit la nouvelle taille totale (et pas uniquement l'incrément ajouté au disque).

Par exemple, pour augmenter la capacité d'un disque virtuel de 4-g de 1 g, entrez : vmkfstools -X 5gdisk name.

Vous pouvez étendre le disque virtuel au format eagerzeroedthick en utilisant l'option -d eagerzeroedthick.

Lorsque vous utilisez l'option -X, les éléments suivants s'appliquent :

  • N'étendez pas le disque de base d'une machine virtuelle associée à des snapshots. En effet, cela vous empêcherait de valider les snapshots ou de restaurer la taille d'origine du disque de base.
  • Après l'extension du disque, vous devrez éventuellement mettre à jour son système de fichiers. Le système d'exploitation invité reconnaît alors la nouvelle taille du disque et peut l'utiliser.

Mise à niveau de disques virtuels

Cette option convertit le fichier de disque virtuel spécifié des formats ESX Server 2 au format ESXi.

Utilisez cette option pour convertir les disques virtuels de type LEGACYSPARSE, LEGACYPLAIN, LEGACYVMFS, LEGACYVMFS_SPARSE et LEGACYVMFS_RDM.

-M|--migratevirtualdisk

Création d'un mappage de périphérique brut en mode de compatibilité virtuelle

Utilisez la commande vmkfstools pour créer un fichier RDM (Raw Device Mapping) sur un volume VMFS et pour mapper un LUN brut à ce fichier. Une fois ce mappage établi, vous pouvez accéder au LUN comme vous le feriez pour un disque virtuel VMFS classique. La longueur du fichier objet du mappage est équivalente à la taille du LUN brut désigné.

-r|--createrdm device

Lorsque vous spécifiez la valeur du paramètre device, respectez le format suivant :

/vmfs/devices/disks/disk_ID:P

Exemple de création d'un fichier RDM en mode de compatibilité virtuelle

Dans cet exemple, vous créez un fichier RDM nommé my_rdm.vmdk et vous mappez le disque brut disk_ID sur ce fichier.

vmkfstools -r /vmfs/devices/disks/disk_ID my_rdm.vmdk

Vous pouvez configurer une machine virtuelle en vue de l'utilisation du fichier de mappage my_rdm.vmdk ; pour cela, ajoutez les lignes suivantes au fichier de configuration de la machine virtuelle :

scsi0:0.present = TRUE 
scsi0:0.fileName = /vmfs/volumes/myVMFS/my_rdm.vmdk

Création d'un mappage de périphérique brut en mode de compatibilité physique

Utilisez la commande vmkfstools pour mapper un périphérique de relais brut à un fichier sur un volume VMFS. Ce mappage permet à une machine virtuelle de contourner le filtrage de commandes SCSI ESXi lors de l'accès à son disque virtuel. Ce type de mappage est utile lorsque la machine virtuelle doit envoyer des commandes SCSI propriétaires (par exemple, lorsqu'un logiciel compatible SAN s'exécute sur la machine virtuelle).

-z|--createrdmpassthru périphériqueexample.vmdk

Une fois ce type de mappage établi, vous pouvez l'utiliser pour l'accès au disque brut, comme vous le feriez pour les autres disques virtuels VMFS.

Lorsque vous spécifiez la valeur du chemin device, respectez le format suivant :

/vmfs/devices/disks/device_ID

Pour le nom .vmdk, utilisez ce format. Assurez-vous de créer la banque de données avant d'utiliser la commande.

/vmfs/volumes/datastore_name/example.vmdk
Par exemple,
vmkfstools -z /vmfs/devices/disks/naa.600a0000000000000... /vmfs/volumes/datastore1/mydisk.vmdk

Liste des attributs d'un RDM

Utilisez la commande vmkfstools pour répertorier les attributs d'un mappage de disque brut. Les attributs vous aident à identifier le périphérique de stockage auquel vos fichiers RDM correspondent.

-q|--queryrdm my_rdm.vmdk

Cette option imprime le nom du RDM du disque brut. Elle imprime également d'autres informations d'identification (ID de disque du disque brut, par exemple).

Exemple de liste d'attributs RDM

# vmkfstools -q /vmfs/volumes/VMFS/my_vm/my_rdm.vmdk 

Disk /vmfs/volumes/VMFS/my_vm/my_rdm.vmdk is a Passthrough Raw Device Mapping 

Maps to: vml.020000000060050768019002077000000000000005323134352020 

Affichage de la géométrie de disque virtuel

Utilisez la commande vmkfstools pour obtenir des informations sur la géométrie d'un disque virtuel.

-g|--geometry

Le résultat se présente comme suit : Geometry information C/H/S, où C représente le nombre de cylindres, H représente le nombre de têtes et S représente le nombre de secteurs.

Note : Lorsque vous importez des disques virtuels depuis les produits VMware hébergés vers l'hôte ESXi, un message d'erreur de divergence de géométrie pourrait apparaître. Une divergence de géométrie de disque peut également déclencher des problèmes lorsque vous chargez un système d'exploitation invité ou exécutez une machine virtuelle récemment créée.

Vérification et réparation des disques virtuels

Utilisez la commande vmkfstools pour vérifier ou réparer un disque virtuel s'il est endommagé.

-x|--fix [check|repair]

Par exemple,

vmkfstools -x check /vmfs/volumes/my_datastore/my_disk.vmdk

Vérification de la cohérence de la chaîne de disques

Utilisez la commande vmkfstools pour vérifier l'intégralité de la chaîne de snapshots. Vous pouvez déterminer si l'un des maillons de la chaîne est corrompu ou si une relation parent-enfant non valide existe.

-e|--chainConsistent