Der Fehler „Failed to Read from File VMDK“ verstehen
Les machines virtuelles (VM) fonctionnent à peu près comme des ordinateurs physiques, offrant des capacités de calcul similaires, mais elles existent entièrement dans le monde numérique et ne peuvent pas faire l'objet d'une interaction physique. Lorsqu'une erreur survient au lancement d'une VM, elle est souvent due à des fichiers manquants ou corrompus associés à la VM. Ces problèmes surviennent généralement lorsque la VM ne parvient pas à accéder au fichier VMDK, qui fait office de disque dur virtuel, ou à le lire, ou encore lorsque la VM a épuisé l'espace de stockage qui lui est alloué. Comprendre et résoudre ces problèmes est essentiel pour assurer le bon fonctionnement de tes opérations virtuelles. Cet article explore en détail le diagnostic et la résolution de ces erreurs, en te guidant vers des solutions pratiques pour garantir le bon fonctionnement de ta VM. Nous explorerons des techniques pour récupérer des fichiers corrompus, les étapes pour réallouer l'espace de manière efficace, ainsi que des conseils généraux pour éviter que cela ne se reproduise. Que tu sois un professionnel chevronné gérant plusieurs machines virtuelles ou un novice découvrant les environnements virtuels, ce guide vise à te fournir les connaissances nécessaires pour dépanner et résoudre efficacement les problèmes courants liés au lancement des machines virtuelles.
Causes courantes de l'erreur de lecture VMDK
Voici quelques raisons courantes pour lesquelles les fichiers VMDK peuvent devenir inaccessibles :
Fichiers VMDK corrompus
Les attaques de logiciels malveillants ou de virus sur l'ordinateur peuvent entraîner la corruption des fichiers VMDK, ce qui rend alors le fichier inaccessible. De plus, les fichiers VMDK contiennent un fichier –flat.vmdk intégré ; ce fichier –flat.vmdk peut être corrompu, et si c'est le cas, tu dois alors restaurer la VM à un état antérieur à l'aide de snapshots ou d'une sauvegarde locale.
Problèmes d'espace disque
Bien sûr, si ton espace de stockage est complètement saturé, non seulement tes machines virtuelles, mais aussi le système en général, deviendront lents et leurs performances se dégraderont. Cependant, dans le cas des machines virtuelles, un espace de stockage saturé peut empêcher la machine virtuelle de démarrer.
Problèmes d'autorisations de fichiers
Si tu as migré la VM vers un autre hôte ou système, tu n'as probablement pas défini les permissions correctement, voire pas du tout. Vérifie les permissions requises pour que ta VM fonctionne correctement sur le nouvel hôte ou système ; dans la plupart des cas, c'est simplement le problème.
Problèmes de connectivité réseau
Vérifie tes connexions réseau et tes adresses IP pour t'assurer que les paramètres réseau de ta VM sont correctement configurés. Des paramètres réseau mal configurés peuvent entraîner des problèmes d'inaccessibilité de la VM, car le système ne peut pas communiquer avec les périphériques.
Diagnostic du problème
Lorsque ta VM affiche un message d'erreur, la première chose à faire est de déterminer ce qui a pu déclencher l'erreur, et cela peut être réalisé en effectuant un dépannage de la VM.
Vérification des journaux VMware
Tu devrais vérifier les fichiers journaux pour voir si tu peux retracer l'origine du problème. La plupart des fichiers journaux VMware sont stockés dans le chemin suivant sur les ordinateurs Windows : C:\ProgramData\VMware\vCenterServer\Logs. Tu peux également vérifier le dossier de ta VM pour voir s'il contient des fichiers de type .log.
Utilisation de VMware vSphere Client
Connecte-toi à ton interface vSphere Client et rends-toi dans la section des banques de données ; vérifie si la banque de données que tu as connectée à ta VM lors de sa création est toujours présente et accessible. Si la banque de données est manquante, c'est elle la cause du problème : tu dois alors dépanner et récupérer la banque de données manquante pour lancer ta VM.
Vérification de l'espace disque et des autorisations
Si tu as utilisé un VMDK fixe lors de la création de la VM, vérifie si le disque virtuel dispose encore d'espace libre. Si tu utilisais un VMDK dynamique, assure-toi qu'il reste de l'espace libre sur ton disque de stockage physique. Tout en vérifiant l'espace disque, tu devrais également vérifier les autorisations de stockage pour ta VM.
Astuce : comment installer les outils VMware sur UbuntuSolutions pour corriger l'erreur de lecture VMDK
Besoin de récupérer une machine virtuelle VMware ? Ces conseils t'aideront à corriger l'erreur de lecture VMDK, tu devrais les essayer les uns après les autres. Si tu le peux, effectue une sauvegarde avant de poursuivre avec ces solutions de contournement.
Restauration à partir d'une sauvegarde
Si le fichier VMDK est corrompu ou si la plupart des fichiers de ton dossier local de machine virtuelle sont manquants, la meilleure solution consiste à récupérer à partir d'une sauvegarde que tu as dû créer auparavant. En d'autres termes, si tu n'as effectué aucune sauvegarde préalable, ce n'est pas la méthode que tu devrais essayer. La récupération de tes fichiers à partir d'une sauvegarde dépend de l'application de sauvegarde que tu as utilisée : si tu as sauvegardé sur un stockage cloud, tu as besoin d'une connexion Internet active pour récupérer le fichier. Découvre comment restaurer un fichier VMDK à partir d'une sauvegarde.
Réparer le fichier VMDK
Pour réparer un fichier VMDK corrompu, tu as besoin d’un outil professionnel qui permet de le faire. En gros, certains logiciels de récupération VMDK ont la capacité de réparer les fichiers VMDK corrompus pendant le processus de récupération. Le programme DiskInternals VMFS Recovery peut réparer les fichiers VMDK corrompus pendant le processus d’analyse de récupération.
DiskInternals VMFS Recovery est un logiciel professionnel pour Windows qui prend en charge le format de système de fichiers natif de VMware : VMFS. Ce logiciel dispose d'une interface intuitive et permet de réparer les fichiers de machines virtuelles VMware corrompus. Si tu ne souhaites pas utiliser un outil tiers, il existe des outils VMware intégrés qui te permettent de tenter de réparer les fichiers corrompus.
Utilisation des outils intégrés de VMware
Tu peux installer le Virtual Disk Development Kit (VDDK) de VMware dans le même répertoire où sont enregistrés tes produits et fichiers VMware. Le VDDK est un utilitaire VMware qui combine plusieurs API et outils pour réparer les fichiers VMDK corrompus et traiter d’autres problèmes courants liés aux machines virtuelles VMware.
Utilisation de DiskInternals VMFS Recovery
L'interface conviviale de DiskInternals VMFS Recovery permet à tout le monde d'utiliser facilement le logiciel. Il intègre également un assistant qui se lance automatiquement au démarrage du programme. Ce logiciel peut être utilisé pour résoudre la plupart des problèmes liés aux machines virtuelles VMware, tels que les erreurs de lecture de partition VMFS, les images de démarrage VMware corrompues, les banques de données ESX Server manquantes ou masquées, les problèmes de montage du volume VMFS, et bien d'autres encore.
Avec DiskInternals VMFS Recovery, tu peux réparer un fichier VMDK corrompu, ainsi que récupérer toutes les données ou fichiers de machine virtuelle perdus/supprimés que tu pensais avoir perdus à jamais. Ce logiciel prend en charge le format VMFS ainsi que d'autres systèmes de fichiers connus sous Windows et Linux. Tu peux lancer DiskInternals VMFS Recovery à distance en te connectant à ton hôte ESXi via SSH.
Résolution des problèmes d'espace disque et d'autorisations
Vérifie les autorisations attribuées au profil utilisateur que tu utilises pour accéder à la VM. L'activité d'un utilisateur sur une machine virtuelle dépend du niveau d'autorisations attribué au compte utilisateur. À moins que tu n'utilises un compte administrateur et que tu reçoives l'erreur « Échec de la lecture... », il y a de fortes chances que le compte utilisateur avec lequel tu t'es connecté ne dispose pas des autorisations suffisantes pour effectuer la tâche que tu souhaites réaliser ou accéder au fichier que tu essaies de lire.
Cela dit, un espace de stockage insuffisant peut causer des problèmes de lecture de fichiers sur une VM ; tu devrais vérifier l'espace libre restant sur ton disque dur virtuel et l'augmenter (si nécessaire).
Assurer une connectivité réseau stable
Des problèmes de connectivité réseau peuvent expliquer pourquoi ta VM ne lit pas les fichiers auxquels tu souhaites accéder. Pour diagnostiquer et résoudre ce problème, tu dois examiner les vSwitches et les câbles réseau utilisés sur le système hôte. Assure-toi que le ou les noms de groupe de ports de ta VM existent et correspondent à la carte réseau de la VM, que tu utilises des VDS (Virtual Distributed Switches) ou des VSS (Virtual Standard Switches).
Cependant, si tu utilises un vSwitch VSS, la VM connectée ne peut pas être placée sur un groupe de ports vmkernel, car les commutateurs standard exigent que tu crées un groupe de ports pour chaque vmkernel. Pour afficher et gérer les vSwitches, connecte-toi à ton VMware Host Client ou vSphere Client et accède à la section vSwitch.
Mesures préventives
Pour toujours jouer la carte de la sécurité et t'assurer de ne pas être pris au dépourvu en cas de perte de données, voici quelques conseils utiles à suivre.
Effectue des sauvegardes régulières
On ne le dira jamais assez : toute personne qui utilise une ou plusieurs machines virtuelles doit effectuer régulièrement des sauvegardes sur site et hors site. Les sauvegardes sur site peuvent ici désigner des instantanés, tandis que les sauvegardes hors site peuvent désigner l'enregistrement d'une copie des données de ta machine virtuelle sur des périphériques de stockage externes, tels que des plateformes de stockage cloud et des disques durs externes.
Surveille l'espace disque
Garde toujours un œil sur ton espace disque, tant le stockage virtuel que le stockage physique principal. Aucun système ne fonctionne correctement lorsque l'espace de stockage est plein ou presque plein. Supprime de temps en temps les anciens instantanés pour économiser de l'espace virtuel et défragmente ton stockage physique pour éliminer les fichiers indésirables.
Garantir des autorisations appropriées
Lorsque tu crées de nouveaux utilisateurs sur une VM, veille à leur attribuer toutes les autorisations souhaitées. En tant qu'administrateur, lors des étapes de création de la VM et des configurations initiales, attribue toutes les autorisations nécessaires pour accéder à toutes les actions sur la VM.
Vérifications de la fiabilité du réseau
Vérifie toujours l'adresse IP et les commutateurs que tu utilises pour ta VM. Effectue des vérifications préalables pour confirmer les connexions réseau que tu configures pour tes machines. Des connexions réseau fluides sont indispensables pour une communication rapide entre tes VM et les ressources système qu'elles utilisent.
Astuce : sauvegarde de VM vs instantanéConclusion
Les erreurs de VM sont généralement dues à des problèmes de VMDK ou de connexion réseau. Bien sûr, d'autres facteurs peuvent empêcher le démarrage d'une VM, mais ce sont les deux causes les plus courantes. Consulte toujours tes journaux pour diagnostiquer le problème éventuel de ta VM. Tu peux toutefois utiliser des outils logiciels tiers pour réparer tes fichiers VM corrompus ou récupérer ceux qui ont été perdus.
