Dernière mise à jour: Sep 04, 2024
Comprendre l'inaccessibilité des datastores dans VMware
Un datastore, comme son nom l'indique, est un référentiel qui stocke tous les fichiers et données d'une machine virtuelle VMFS. Il contient également des informations sur les composants du serveur, tels que les vSwitches. Les datastores VMFS sont enregistrés sous forme de fichiers VMDK sur la partition VMFS d'un disque dur physique formaté pour l'hébergement de machines virtuelles.
Cependant, comme tout autre type de fichier, les fichiers de datastore peuvent être corrompus ou endommagés, les rendant inaccessibles pour les machines virtuelles qui y sont attachées. Dans ce cas, toutes les machines virtuelles liées au datastore seront incapables de se lancer. Si vous êtes confronté à des problèmes d'inaccessibilité des datastores, cet article vous présente des solutions que vous pouvez essayer.
Un datastore accessible est essentiel pour garantir les performances fluides et efficaces des machines virtuelles déployées sur vSphere ESXi ou d'autres environnements de virtualisation VMware. En effet, vSphere ESXi utilise les datastores pour stocker les disques virtuels (VMDK). Bien sûr, les datastores peuvent être modifiés ultérieurement — renommés ou démontés à tout moment.
Dans ce scénario, il est nécessaire de restaurer les fichiers de datastore d'origine et de les réparer à l'aide d'un logiciel tiers. De plus, si les fichiers de la VM ne sont pas correctement configurés, votre VM pourrait pointer vers un datastore vide sans hôte, il est donc recommandé de vérifier à nouveau les fichiers de configuration de la VM.
Si vous rencontrez des problèmes d'inaccessibilité des datastores dans votre environnement virtualisé VMware, voici quelques conseils pratiques pour vous aider.
Si vous avez perdu un datastore NFS ou que celui-ci devient soudainement inaccessible, éteindre les machines virtuelles connectées pour les démonter du datastore ne sera pas efficace. Voici quelques étapes de dépannage à suivre :
La solution consiste à monter manuellement le volume avec le même chemin de jonction une fois qu'il est remis en ligne.
Ces méthodes devraient vous aider à résoudre l'inaccessibilité des datastores VMFS dans vos environnements VMware.
Cependant, comme tout autre type de fichier, les fichiers de datastore peuvent être corrompus ou endommagés, les rendant inaccessibles pour les machines virtuelles qui y sont attachées. Dans ce cas, toutes les machines virtuelles liées au datastore seront incapables de se lancer. Si vous êtes confronté à des problèmes d'inaccessibilité des datastores, cet article vous présente des solutions que vous pouvez essayer.
Qu'est-ce qu'un datastore VMware VMFS ?
Un datastore VMFS est un conteneur logique fonctionnant dans le système de fichiers VMware (VMFS). Il stocke le bloc d'un stockage physique ou LUN afin de fournir un modèle de stockage uniforme pour les fichiers de machines virtuelles. Les datastores sont stockés dans des partitions formatées en VMFS. Si un problème survient avec un datastore, toutes les ressources du serveur et les machines virtuelles attachées au stockage virtuel échoueront.Un datastore accessible est essentiel pour garantir les performances fluides et efficaces des machines virtuelles déployées sur vSphere ESXi ou d'autres environnements de virtualisation VMware. En effet, vSphere ESXi utilise les datastores pour stocker les disques virtuels (VMDK). Bien sûr, les datastores peuvent être modifiés ultérieurement — renommés ou démontés à tout moment.
Pourquoi ma machine virtuelle est-elle inaccessible ?
Il existe plusieurs raisons pour lesquelles une machine virtuelle peut devenir inaccessible. Parmi ces raisons, on retrouve des problèmes liés au datastore, mais également des problèmes de serveur, des fichiers VM corrompus, un fichier VMDK corrompu ou un RAID défaillant. Si le stockage de votre machine virtuelle est toujours en ligne, la raison la plus probable de l'inaccessibilité de la VM est une défaillance réseau. Votre réaction face à la situation dépendra de la cause réelle de l'inaccessibilité de la VM.1. Défaillance réseau :
C'est l'une des causes les plus courantes de l'inaccessibilité d'une VM, mais elle a également la solution la plus simple. Si la connexion réseau est à l'origine de l'impossibilité d'accéder à votre VM, il est conseillé de vérifier les câbles réseau et le stockage.2. Défaillance du disque :
Pour les VM connectées à un stockage en RAID, si un disque dans la matrice échoue, la VM peut ne pas démarrer. Dans ce cas, il est nécessaire de remplacer le disque défaillant par un nouveau et de reconstruire la matrice (si elle ne prend pas en charge le hot-swapping).3. Fichiers corrompus ou endommagés :
Les fichiers stockés sur des disques virtuels ne sont pas à l'abri de la corruption de données ; ils peuvent également être corrompus et devenir inaccessibles pour les mêmes raisons que les fichiers sur un disque physique. Ainsi, l'une des raisons pour lesquelles une VM peut être inaccessible est que les fichiers du datastore sont corrompus, manquants ou endommagés.Dans ce scénario, il est nécessaire de restaurer les fichiers de datastore d'origine et de les réparer à l'aide d'un logiciel tiers. De plus, si les fichiers de la VM ne sont pas correctement configurés, votre VM pourrait pointer vers un datastore vide sans hôte, il est donc recommandé de vérifier à nouveau les fichiers de configuration de la VM.
1. Identifier les emplacements des datastores inaccessibles :
La première étape consiste à localiser le datastore problématique. Pour obtenir les détails du datastore, vous pouvez utiliser vSphere Client ou PowerCLI.Utilisation de vSphere Client :
- Connectez-vous à vSphere Client avec vos identifiants.
- Allez dans Menu 🡺 Stockage 🡺 Datastores et affichez les détails du datastore "inaccessible".
Utilisation de PowerCLI :
- Lancez PowerShell en tant qu'administrateur et exécutez la commande suivante :
powershellGet-View -ViewType Datastore -Property Name, Summary |
?{$_.Summary.Accessible -eq $false} | Select-Object name, {N="Type";E={$_.Summary.Type}},
@{N="Capacity";E={ $_.Summary.Capacity} }
2. Résoudre les problèmes de datastores NFS :
- Vérifiez si vous avez un lecteur CD-ROM VM monté sur des fichiers ISO enregistrés sur le datastore problématique.
- Si c'est le cas, changez le CD-ROM pour un périphérique hôte, et le problème du datastore inaccessible devrait disparaître.
Comment résoudre l'inaccessibilité des datastores VMFS
Il existe plusieurs méthodes pour résoudre les problèmes d'inaccessibilité des datastores VMFS. Voici quelques solutions à suivre avec précaution :1. Recharger les machines virtuelles inaccessibles
Les machines virtuelles peuvent apparaître grisées ou marquées comme "inaccessibles" après une perte de périphérique permanente (PDL) ou après la restauration d'un datastore précédemment défaillant. Pour résoudre ce problème, vous devez recharger les machines virtuelles via la CLI en suivant les commandes ci-dessous :- Tout d'abord, connectez-vous à votre hôte ESXi via un client SSH et exécutez ces commandes :
- Voir toutes les VMs pour déterminer lesquelles doivent être rechargées :bash
vim-cmd vmsvc/getallvms
- Les machines virtuelles avec le tag "Skipping Invalid VM" sont celles qui doivent être rechargées. Notez leurs ID, car c'est ce que vous utiliserez pour les recharger.
- Recharger les VMs invalides une par une :
Remplacez "12" par l'ID de la VM inaccessible.bashvim-cmd vmsvc/reload 12
- Exécutez cette commande pour chaque VM invalide. Une fois terminé, utilisez la commande "getallvms" pour confirmer que toutes vos VMs sont désormais accessibles et ne sont plus marquées comme "invalides".
- Voir toutes les VMs pour déterminer lesquelles doivent être rechargées :
2. Déplacer les machines virtuelles des datastores inaccessibles
Une autre solution consiste à déplacer toutes les VMs connectées vers un autre datastore ou hôte.- Créer un nouveau datastore et cloner la machine virtuelle que vous souhaitez migrer sur vSphere Client :
- Faites un clic droit sur la VM à cloner dans vSphere Client et sélectionnez Cloner vers une machine virtuelle.
- Donnez un nom unique à la VM clonée et choisissez un emplacement différent dans l'inventaire.
- Complétez les étapes de l'assistant de clonage sans modifier les autres configurations.
- Une fois terminé, faites un clic droit sur la VM clonée dans le panneau d'inventaire et sélectionnez Modifier les paramètres.
- Accédez à l'onglet Matériel et examinez les disques virtuels attachés.
- Pointez les disques virtuels vers le nouveau datastore.
- Supprimer la VM clonée pour éviter les conflits de fichiers :
- Faites un clic droit sur la VM clonée et sélectionnez Supprimer de l'inventaire.
- Migrer les disques :
- Activez SSH sur l'hôte ESXi où sont stockés les disques virtuels, puis connectez-vous à l'hôte via SSH.
- Accédez au répertoire de la VM sur le datastore :
/vmfs/volumes/nom_du_datastore/nom_de_la_vm/
. - Utilisez la commande suivante pour copier les disques virtuels du datastore actuel vers le nouveau :
(Répétez cette commande pour chaque disque à migrer, en remplaçant "chemin_disque_source" et "chemin_disque_destination" par les répertoires réels des données de la VM que vous migrez.)bashvmkfstools -i chemin_disque_source -d thin chemin_disque_destination
- Enregistrer la VM dans le nouveau datastore :
- Après la migration, enregistrez la VM sur le nouveau datastore en cliquant avec le bouton droit sur le fichier .vmx de la VM d'origine (et non du clone) et en sélectionnant Ajouter à l'inventaire.
- Suivez les instructions à l'écran pour ajouter la VM à l'inventaire.
- Démarrez la VM à partir du nouveau datastore et vérifiez si elle utilise les disques sur ce dernier.
3. Gestion des changements de statut de volume
Si vos volumes VMFS passent soudainement en statut "hors ligne", vous pouvez les remettre en ligne manuellement. En général, cela est dû à un démontage inattendu du volume, entraînant la suppression du chemin de jonction. Même si le volume est remis en ligne, le chemin de jonction a déjà été supprimé et doit être remonté.La solution consiste à monter manuellement le volume avec le même chemin de jonction une fois qu'il est remis en ligne.
Ces méthodes devraient vous aider à résoudre l'inaccessibilité des datastores VMFS dans vos environnements VMware.
Comment récupérer les données d'un volume VMFS perdu
Si vous constatez que vos fichiers de machine virtuelle sont manquants et que vous avez besoin de les récupérer, DiskInternals VMFS Recovery est une solution professionnelle largement utilisée par les spécialistes informatiques pour la récupération de données VM. Le logiciel est très intuitif et compatible avec toutes les versions de Windows, y compris les systèmes d'exploitation de serveur. DiskInternals VMFS Recovery prend en charge plusieurs systèmes de fichiers, y compris EXT, NTFS et FAT32 ; vous pouvez également prévisualiser les fichiers récupérés.Guide :
- Étape 1 : Téléchargez et installez DiskInternals VMFS Recovery sur votre PC, lancez l'application et commencez.
- Étape 2 : Sélectionnez le disque dur contenant le volume VMFS et choisissez une méthode de récupération ; il est conseillé de choisir Récupération complète.
- Étape 3 : Attendez que les fichiers perdus soient récupérés ; ils apparaîtront avec un astérisque rouge. Vous pouvez prévisualiser les fichiers récupérés.
- Étape 4 : Restaurez les fichiers VM perdus sur un nouveau disque. Vous devrez acheter une licence DiskInternals VMFS Recovery Pro pour pouvoir récupérer les fichiers.
Conclusion
L'inaccessibilité des datastores peut être résolue de diverses manières, en fonction de la cause du problème. Il est recommandé de toujours sauvegarder vos données VM sur un stockage externe. Si vous subissez une perte de données, DiskInternals VMFS Recovery peut vous aider à récupérer vos fichiers.Articles connexes
Veuillez noter cet article.