VMFS Recovery™
Récupérerdes données sur des disques VMFS et VMFK endommagés ou formatés
Récupérerdes données sur des disques VMFS et VMFK endommagés ou formatés
Dernière mise à jour: Sep 09, 2024

Comment récupérer un fichier descripteur VMDK manquant

Les fichiers VMDK de VMware existent en deux formats, ESX et local, qui sont identifiés par une description textuelle dans le fichier binaire ou un fichier texte séparé (fichier descripteur).
Un fichier descripteur VMDK est un fichier crucial ; il stocke les informations du disque virtuel, telles que la géométrie du disque, les identifiants et la version du matériel virtuel. Le fichier descripteur est disponible sous forme de fichier TXT, et à ce titre, vous pouvez facilement le visualiser en utilisant n'importe quelle application d'éditeur de texte.
Cependant, il est crucial que rien n'arrive au fichier descripteur car c'est là que les véritables données VM sont stockées. Toutefois, si les fichiers descripteurs VMDK de votre VHD disparaissent pour une raison quelconque, cet article offre des instructions détaillées sur la manière de récupérer rapidement le fichier.

Comment construire un fichier descripteur de disque pour une machine virtuelle

    1. Par SSH ou DCUI, établissez une connexion root à l'hôte ESXi.
    2. Utilisez la commande suivante pour aller dans le répertoire qui contient le disque de la machine virtuelle avec le fichier descripteur manquant : cd /vmfs/volumes/NOM_DU_MAGASIN/VM_NOM
    3. Examinez le fichier de configuration de la machine virtuelle pour voir quel type de contrôleur SCSI le disque virtuel utilise (.vmx). Le contrôleur est identifié par la ligne scsi#.virtualDev, où # est le numéro du contrôleur. Utilisez lsilogic :
    scsi0.present = "true"
    scsi0.sharedBus = "none"
    scsi1.present = "true"
    scsi1.sharedBus = "virtual"
    scsi1.virtualDev = "lsilogic"
    1. Utilisez la commande suivante pour déterminer et noter la taille exacte du fichier -flat : ls -l vmdisk0-flat.vmdk
    -rw------- 1 root root 4294967296 11 oct. 12:30 vmdisk0-flat.vmdk
    1. Pour construire un nouveau disque virtuel temporaire, utilisez la commande vmkfstools :
    vmkfstools -c 4294967296 -d thin temp.vmdk , où -c size est la taille du disque virtuel, et -d thin est un disque au format provisionné mince.
    1. Le temp-flat.vmdk n'est pas nécessaire, donc supprimez-le. Exécutez cette commande : rm -i temp-flat.vmdk
    2. Renommez temp.vmdk en le nom nécessaire pour correspondre avec le fichier -flat orphelin (dans ce cas, vmdisk0.vmdk) comme suit : mv -i temp.vmdk vmdisk0.vmdk
    3. Avec l'éditeur de texte "vi", modifiez le fichier descripteur Dans la section Description de l'étendue - pour permettre des modifications au fichier descripteur, utilisez la commande d'insertion ; trouvez et supprimez la ligne originale qui lit "ddb.thinProvisioned = "1"." Un disque mince n'était pas vmdk. Si c'était le cas, conservez cette phrase. Pour sauvegarder votre travail et quitter l'éditeur "vi", utilisez "
      !"
    4. Exécutez la commande suivante sur le fichier descripteur de disque pour examiner la chaîne de disques pour la cohérence : vmkfstools -e filename.vmdk

    Comment récupérer un fichier descripteur VMDK manquant

    Parfois appelé le fichier "en-tête", le fichier descripteur VMDK – qui enregistre des informations cruciales sur les machines virtuelles VMware – peut être corrompu pour de nombreuses raisons. Il peut également être supprimé par erreur par un utilisateur. Vous savez que le fichier descripteur VMDK est manquant lorsque vous commencez à voir les messages d'erreur suivants :

    • Échec de l'ouverture du disque
    • Le fichier spécifié n'est pas un disque virtuel (15) 3023
    • Impossible d'ouvrir le disque ou l'un des disques instantanés dont il dépend
    • Le fichier spécifié n'est pas un disque virtuel

    Lorsque vous commencez à voir l'un de ces messages d'erreur, vous devriez envisager de recréer le fichier descripteur, car c'est l'une des méthodes les plus sûres pour réparer et récupérer un fichier VHDX corrompu. Le guide ci-dessous fonctionne pour les personnes qui utilisent VMware Workstation ou Server – des personnes qui peuvent accéder et utiliser l'utilitaire vmware-vdiskmanager. L'astuce est de créer un nouveau disque du même type et de la même taille que celui dont le fichier d'en-tête est manquant.

    • Sur les systèmes Windows, allez dans le répertoire d'installation de VMware Server ou VMware Workstation - généralement C:/Program Files/VMware/ - pour lancer l'outil utilitaire.
    • Exécutez la commande suivante vmware-vdiskmanager.exe create disk size adapter disk-type path

    Remplacez les paramètres entre crochets par les chiffres réels de votre disque, serveur, etc. Par exemple, créons un disque persistant de 30 Go sur Windows Server 2003 sur le lecteur "f." La commande serait vmware-vdiskmanager.exe -c -s 30GB -a lsilogic -t 2 “f:\newdisk.vmdk”

    • Lorsque vous avez terminé de créer le nouveau disque, copiez son fichier descripteur VMDK dans le dossier de l'ancien disque (machine virtuelle) dont le fichier d'en-tête est manquant ou corrompu, puis modifiez et pointez le fichier plat vers le nom correct.

    Recréation d'un disque virtuel manquant (VMDK)

    Ce guide est destiné à recréer un fichier descripteur manquant pour les disques delta. Mais tout d'abord, vous devez vérifier si le répertoire VM contient un autre fichier descripteur de disque delta ou le fichier descripteur de disque de base que vous pouvez utiliser comme modèle.

    drwxr-xr-x 1 root root 1400 Nov 16 09:39 .

    drwxr-xr-t 1 root root 2520 Nov 16 09:32 ..

    -rw------- 1 root root 32768 Nov 17 19:11 testvm-000002-delta.vmdk

    -rw------- 1 root root 32768 Nov 17 19:11 testvm-000002.vmdk

    -rw------- 1 root root 32768 Nov 16 14:39 testvm-000001-delta.vmdk

    -rw------- 1 root root 32768 Nov 16 14:39 testvm-000001.vmdk

    -rw------- 1 root root 16106127360 Nov 16 09:32 testvm-flat.vmdk

    -rw------- 1 root root 469 Nov 16 09:32 testvm.vmdk

    -rw------- 1 root root 18396 Nov 16 14:39 testvm-Snapshot1.vmsn

    -rw------- 1 root root 18396 Nov 17 19:11 testvm-Snapshot2.vmsn

    Notes de récupération VMDK :

    Les fichiers surlignés (en rouge) sont les fichiers descripteurs à utiliser comme modèle ou base. Si le fichier descripteur de base (ou testvm.vmdk) est manquant, vous devez le recréer. Mais, si vous voyez d'autres fichiers delta avec des fichiers descripteurs intacts, vous pouvez les copier comme modèle.
    De plus, vous devez vous assurer que l'encodage des caractères pour tous les fichiers modifiés en dehors de votre console hôte ESXi/ESX ou session SSH est en UTF-8 ; tout autre format d'encodage entraînera des processus échoués.

    Guide de récupération VMDK :

    Nous avons le premier disque (disk.vmdk) dans datastore1 et un second disque (disk_1.vmdk) dans datastore2. Un instantané pour le premier disque (disk-000001.vmdk) et un instantané pour le second disque (disk_1-000001.vmdk). Si le fichier descripteur pour le disque delta testvm-000001.vmdk est manquant et que son fichier delta associé testvm-000001-delta.vmdk n'est pas corrompu ou manquant, pour recréer le fichier descripteur delta, copiez simplement le fichier descripteur de disque de base actuel testvm.vmdk avec le nom du fichier descripteur manquant testvm-000001.vmdk :

    # cp testvm.vmdk testvm-000001.vmdk

    Vous pouvez également modifier ce nouveau fichier descripteur delta d'instantané pour qu'il passe d'un fichier descripteur de disque de base à un fichier descripteur de disque delta d'instantané.

    Comment récupérer facilement les fichiers VMDK

    Si le fichier VMDK de votre machine virtuelle est manquant, vous pouvez facilement récupérer le fichier en utilisant une solution logicielle professionnelle – DiskInternals VMFS Recovery. Ce programme logiciel est la solution privilégiée pour récupérer les données perdues sur n'importe quelle machine virtuelle VMware. Il prend en charge VMware vSphere, les serveurs ESXi/ESX et les lecteurs VMFS stockés sur tous types de tableaux RAID, y compris RAID JBOD, 0, 1, 1E, 0+1, 1+0, RAID 4, RAID 5, 50, 5EE, 5R, RAID 6, 60.

    En tant qu'outil de récupération de données, DiskInternals VMFS Recovery :
    • récupère les informations à partir de lecteurs formatés VMFS corrompus ou sains
    • récupère à distance en mode en ligne (aucun arrêt n'est requis)
    • récupère les lecteurs VMFS stockés sur des disques durs corrompus et inaccessibles
    • dispose d'un assistant de récupération intégré et prend en charge différents modes de récupération.
    • L'utilisation de DiskInternals VFMS Recovery est très simple, même les opérateurs PC novices peuvent utiliser l'application.

    Conclusion

    Le fichier descripteur VMDK est très important car il contient des informations pertinentes requises par les machines virtuelles. Pour récupérer les fichiers descripteurs VMDK manquants, il n'est pas vraiment nécessaire d'utiliser un logiciel tiers. Cependant, si vous ne trouvez pas le fichier VMDK lui-même, vous pouvez récupérer une sauvegarde - la récupération de données DiskInternals VMFS Recovery vous aidera !

    Articles connexes

    TÉLÉCHARGEMENT GRATUITVer 4.22, WinACHETERDe $699

    Veuillez noter cet article.
    4.723 revues