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 formatzeroedthick
, 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 formatthick
, 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 devmkfstools
en utilisant un format compatible tel quethick
outhin
.
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
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.
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
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.
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