Comment récupérer des machines virtuelles et des instantanés dans XCP-ng et XenServer

Dans cet article, nous expliquerons comment récupérer des données à partir de machines virtuelles et de snapshots dans XCP-ng et XenServer, où sont stockés les disques virtuels, comment fonctionne le mécanisme de snapshot et quoi faire si une machine virtuelle a été supprimée ou si son disque est devenu inaccessible. Nous aborderons également les options de récupération des données à partir de disques virtuels après une corruption du système de fichiers, une suppression accidentelle de fichiers ou une panne de stockage, ainsi que l’utilisation de logiciels spécialisés pour la récupération d’informations.

Comment récupérer des machines virtuelles et des instantanés dans XCP-ng et XenServer

XCP-ng et XenServer sont des hyperviseurs utilisés pour créer, exécuter et gérer des machines virtuelles qui stockent des systèmes d’exploitation, des applications et des données importantes sur des disques virtuels. Pour se protéger contre les pannes et permettre un retour à un état précédent, des snapshots sont utilisés (snapshots). Toutefois, la suppression d’une machine virtuelle, une corruption du stockage, une panne matérielle, des erreurs d’administration ou un échec de fusion de snapshot peuvent entraîner une perte d’accès à des données importantes.

Pour traiter ces problèmes, nous utiliserons l’utilitaire multiplateforme Hetman RAID Recovery. Ce programme permet de connecter des disques et d’effectuer une récupération dans les environnements Windows, Linux et macOS. Il reconnaît automatiquement la structure logique des périphériques de stockage serveur, extrait en toute sécurité les machines virtuelles intactes avec leurs snapshots, et permet également de rechercher et de récupérer des fichiers supprimés directement depuis les systèmes d’exploitation invités.

Visualisation
Comment récupérer des machines virtuelles et snapshots XCP-ng / XenServer

Comment récupérer des machines virtuelles et snapshots XCP-ng / XenServer

Architecture du stockage local XCP-ng

Pour réussir la récupération des données, il est important de comprendre comment fonctionne un Storage Repository dans l’environnement XCP-ng. L’hyperviseur prend en charge un stockage basé sur LVM, où chaque disque virtuel est créé sous forme de volume logique distinct. Toutefois, nous nous concentrerons aujourd’hui sur le stockage local avec le système de fichiers EXT4, où les disques virtuels sont stockés sous forme de fichiers ordinaires.

Architecture du stockage local XCP-ng

Après une panne du serveur, un tel disque devient un périphérique non reconnu pour les systèmes d’exploitation de bureau standard. Les outils intégrés de Windows ou de macOS ne comprennent tout simplement pas la structure logique spécifique déployée par l’hyperviseur. En conséquence, vous ne pouvez pas connecter directement le disque et copier les images nécessaires, même si les données elles-mêmes restent physiquement intactes.

Il convient également de mentionner les spécificités des formats de disque virtuel et de snapshot. Dans l’environnement XCP-ng sur un stockage EXT4, les fichiers sont généralement stockés au format VHD. Lorsqu’un snapshot est créé, le système génère un nouveau fichier différentiel lié, et toutes les modifications ultérieures dans le système invité y sont écrites. L’hyperviseur crée ces snapshots afin de capturer l’état exact d’une machine virtuelle à un moment précis.

Il est extrêmement difficile pour un système tiers d’interpréter une telle structure spécifique sans logiciel dédié. C’est là qu’intervient Hetman RAID Recovery.

Pour récupérer les données de matrices RAID défaillantes, de périphériques NAS et d’autres systèmes de stockage multidisques.

Le programme reconnaît avec précision la logique du système de fichiers EXT4 et fournit instantanément un accès direct aux fichiers de machines virtuelles et de snapshots existants, tout en retrouvant efficacement les données supprimées précédemment. En outre, l’utilitaire prend entièrement en charge le stockage basé sur LVM, ce qui vous permet de rechercher et de récupérer avec succès des disques virtuels directement à partir de volumes logiques. L’algorithme du programme reconnaît automatiquement leur configuration, garantissant une extraction sécurisée des données même en cas de dommage grave de la structure hôte.

Composant Description
Dépôt de stockage local (Local SR) Un dépôt de stockage local connecté au serveur XCP-ng, où sont stockés les disques des machines virtuelles (VDI) et les données associées.
Storage Repository (SR) Une unité de stockage logique utilisée par l’hyperviseur pour organiser l’accès aux disques virtuels. Un SR peut être local ou basé sur le réseau.
Physical Block Device (PBD) Un objet qui associe un dépôt de stockage SR à un hôte XCP-ng spécifique et lui fournit l’accès.
Virtual Disk Image (VDI) Un disque virtuel qui stocke le système d’exploitation, les applications et les fichiers du système d’exploitation invité.
Virtual Block Device (VBD) Un périphérique virtuel qui attache un VDI à une machine virtuelle (VM).
VHD (Virtual Hard Disk) Un format de disque virtuel utilisé dans de nombreux dépôts de stockage XCP-ng et XenServer. Il peut prendre en charge des chaînes de disques de base et de snapshots.
LVM (Logical Volume Manager) Un mécanisme de gestion de volumes logiques utilisé dans certains types de stockage local basés sur des périphériques en mode bloc.
EXT (système de fichiers ext4) Un système de fichiers utilisé pour stocker les fichiers de disques virtuels dans le type correspondant de stockage local.
Snapshot Un état enregistré d’une machine virtuelle ou de ses disques à un moment donné. Selon le type de stockage, il peut être implémenté sous forme de chaîne de disques virtuels.
Chaîne VHD Une séquence constituée d’un disque de base et de disques enfants contenant les modifications liées aux snapshots. La rupture des liens entre eux peut rendre l’accès aux données actuelles plus difficile.
XAPI L’API de gestion XCP-ng utilisée pour travailler avec les machines virtuelles, le stockage, les disques virtuels et les snapshots.
Métadonnées de stockage Informations sur la configuration du SR, les disques virtuels et leurs relations. Une corruption ou une perte des métadonnées peut empêcher les disques virtuels d’apparaître dans l’interface de gestion.

Connexion des disques et création d’images

La première étape du processus de récupération consiste à retirer physiquement les disques du serveur et à les connecter à une station de travail :

  • La meilleure option est une connexion directe aux ports SATA de la carte mère.
  • S’il n’y a pas suffisamment de ports libres, ou si vous utilisez des disques serveur SAS, vous pouvez installer une carte d’extension HBA.
  • Comme alternative, vous pouvez utiliser des boîtiers USB externes ou des stations d’accueil, mais gardez à l’esprit que la bande passante USB peut augmenter le temps total d’analyse.

Il existe une règle d’une importance critique lors de la connexion des disques. Le système d’exploitation Windows, Linux ou macOS peut vous inviter à formater ou initialiser de nouveaux disques. Ces invites système doivent être ignorées et simplement fermées afin d’éviter la destruction définitive des données.

Le système d’exploitation invite à initialiser de nouveaux disques

Pour garantir une sécurité maximale des données d’origine, nous recommandons toujours de créer une image complète du disque connecté. Il s’agit d’une copie exacte, secteur par secteur, de votre disque physique. Cette fonctionnalité intégrée est également utile lorsque vous ne pouvez pas connecter tous les disques requis à l’ordinateur en même temps.

Pour créer une image, sélectionnez le disque dans le programme, cliquez sur Enregistrer le disque, puis spécifiez le chemin d’enregistrement du fichier.

Hetman RAID Recovery : création d’une image de disque

Ensuite, ouvrez le menu principal, sélectionnez Monter le disque, choisissez le type Images de disque brutes, puis ouvrez l’image enregistrée pour poursuivre le travail en toute sécurité.

Hetman RAID Recovery : montage d’une image de disque

Comment récupérer des machines virtuelles et des snapshots XCP-ng / XenServer

MÉTHODE 1. Récupération de machines virtuelles existantes et supprimées

Passons à la partie pratique. Immédiatement après la sélection de notre disque, le programme reconnaît automatiquement la structure du système de fichiers EXT4. Nous lançons une Analyse rapide du stockage connecté.

Hetman RAID Recovery : lancement de l’analyse d’un disque

En quelques secondes, l’algorithme détecte les disques virtuels existants ainsi que les chaînes de fichiers de snapshots. La même recherche rapide fonctionne tout aussi bien pour l’architecture LVM, où le programme trouve instantanément tous les volumes logiques disponibles contenant des machines virtuelles.

Hetman RAID Recovery : le programme reconnaît automatiquement la structure EXT4

Examinons d’abord le scénario de récupération pour les machines virtuelles existantes. Dans notre cas, les fichiers sont physiquement présents sur le disque, mais l’accès à ceux-ci a été perdu uniquement en raison d’une panne générale du serveur. Nous sélectionnons simplement ces machines virtuelles intactes, cliquons sur le bouton Récupération et les enregistrons avec succès sur un lecteur local sécurisé de notre ordinateur.

Hetman RAID Recovery : cliquez sur le bouton Récupération

Examinons maintenant la situation des fichiers qui ont été supprimés accidentellement par l’utilisateur avant la panne du système.

Faites attention à la manière dont les fichiers supprimés sont affichés dans l’interface du programme. Ils sont marqués d’une croix rouge spéciale, ce qui permet de les repérer facilement.

Hetman RAID Recovery : les fichiers supprimés sont marqués d’une croix rouge

Sélectionnez ces machines virtuelles supprimées trouvées, cliquez sur le bouton Récupération et enregistrez-les avec succès sur un lecteur local sécurisé de notre ordinateur.

MÉTHODE 2. Récupération de fichiers à partir de systèmes d’exploitation invités

Une autre fonctionnalité puissante du programme est la possibilité de monter directement les disques virtuels trouvés. Cela permet d’accéder à leur contenu interne sans avoir à démarrer l’hyperviseur lui-même.

Hetman RAID Recovery : montage d’un disque XenServer

Plus important encore, nous pouvons même monter des disques virtuels supprimés que le système vient de trouver sur notre stockage EXT4 et en extraire des informations utiles.

Hetman RAID Recovery : disques de machines virtuelles identifiés

Après avoir monté le disque, nous lançons une Analyse rapide dessus.

Hetman RAID Recovery : analyse rapide du disque monté

À ce stade, nous montrons le processus de recherche de fichiers utilisateur qui ont été supprimés accidentellement dans notre système d’exploitation invité Windows 10 avant la panne générale du serveur.

Le programme reconstruit avec succès l’arborescence des répertoires. Nous pouvons examiner les données trouvées à l’aide de la fonction d’aperçu, vérifier l’intégrité des documents et procéder à l’enregistrement final des fichiers nécessaires sur l’ordinateur local.

Hetman RAID Recovery : récupération de fichiers depuis le disque monté

MÉTHODE 3. Récupération des données à l’aide de snapshots

Le programme fonctionne également bien avec les snapshots système. Après l’analyse du disque, l’interface affiche les fichiers de snapshots à côté des fichiers de machine virtuelle. Ici, vous pouvez voir à la fois les snapshots actuels existants et ceux qui ont été supprimés précédemment.

Hetman RAID Recovery : snapshots détectés par le programme

Tout d’abord, démontrons la récupération des données à partir d’un snapshot existant. Dans notre cas, nous avons créé un snapshot système de base. Nous montons ce snapshot actuel trouvé, lançons une analyse rapide et effectuons la recherche ainsi que la récupération des fichiers correspondant exactement à ce point précis dans le temps.

Hetman RAID Recovery : snapshots montés
Hetman RAID Recovery : fichiers du snapshot

Passons maintenant à la récupération des données à partir d’un snapshot supprimé. Pour rendre le test plus difficile, après la création du premier snapshot, nous avons ajouté de nouveaux fichiers, créé un autre snapshot, puis l’avons supprimé complètement.

Hetman RAID Recovery : snapshots de machines virtuelles détectés par le programme

Nous montons ce snapshot supprimé trouvé par le programme, l’analysons avec succès et enregistrons les fichiers nécessaires sur l’ordinateur local.

Hetman RAID Recovery : snapshots de machines virtuelles montés

Cela confirme clairement la capacité du système à récupérer des données quel que soit l’état actuel du snapshot.

Hetman RAID Recovery : données récupérées à partir d’un snapshot de machine virtuelle

Conclusion

La récupération de machines virtuelles et de snapshots dans XCP-ng et XenServer dépend de la cause de la perte de données, du type de stockage et de l’état des disques virtuels. La suppression accidentelle d’une machine virtuelle, la corruption du stockage, la défaillance d’un disque physique ou la rupture d’une chaîne de snapshots peuvent entraîner une perte d’accès au système d’exploitation, aux applications et aux fichiers utilisateur.

Lors de la récupération, il est important d’identifier correctement la structure de stockage (SR), de localiser les disques virtuels correspondants (VDI) et de vérifier l’intégrité des fichiers VHD ainsi que les dépendances entre eux. Si un disque ou un snapshot est inaccessible via l’interface de gestion, cela ne signifie pas toujours que les données sont perdues définitivement. Dans certains cas, les informations peuvent être récupérées directement à partir du disque virtuel à l’aide d’un logiciel spécialisé de récupération de données.

Pour éviter d’aggraver la situation, il est recommandé d’arrêter les opérations d’écriture sur le stockage endommagé, de ne pas supprimer les éléments restants de la chaîne de snapshots et de ne pas créer de nouveau stockage sur un périphérique contenant des données perdues. Si possible, créez une copie secteur par secteur du disque et effectuez les actions ultérieures sur la copie.

Les logiciels spécialisés de récupération de données, y compris les solutions Hetman Software, peuvent aider à analyser les disques virtuels accessibles, à retrouver les fichiers perdus et à récupérer les informations après une suppression ou une corruption du système de fichiers. Le résultat dépend de l’état du périphérique de stockage, de la nature des dommages et du fait que les données perdues aient été ou non écrasées.

Des sauvegardes régulières, la vérification de l’intégrité des snapshots et la surveillance de l’état du stockage XCP-ng et XenServer contribueront à réduire le risque de perte de données et à raccourcir le temps de récupération de l’infrastructure virtuelle.

Abdelhamid Balti

Auteur: , Rédacteur technique

AbdelHamid Balti est un rédacteur technique chez Hetman Software. Il gère les tutoriels, les procédures et les revues détaillées concernant le fonctionnement des outils de l'entreprise avec toutes sortes de périphériques de stockage de données.

Mykhailo Miroshnychenko

Éditeur: , Rédacteur technique

Mykhailo Miroshnychenko est l'un des principaux programmeurs de la société Hetman Software. S'appuyant sur quinze années d'expérience en développement logiciel, il partage ses connaissances avec les lecteurs de notre blog. En plus de la programmation, Mykhailo est un expert dans le domaine de la récupération de données, des systèmes de fichiers, des périphériques de stockage de données et des matrices RAID.

Recommandé pour vous