Comment récupérer des machines virtuelles, des instantanés et des données supprimés sous Unraid 7.3.1

Dans cet article, nous examinerons les scénarios typiques de perte de données sur les serveurs exécutant Unraid OS, à savoir la récupération logicielle fiable des machines virtuelles supprimées, de leurs instantanés et des fichiers provenant des systèmes d’exploitation invités.

Comment récupérer des machines virtuelles, des instantanés et des données supprimés sous Unraid 7.3.1

La suppression d’une machine virtuelle dans Unraid 7.3.1 ne signifie pas toujours une perte de données irréversible. En plus de la configuration de la machine virtuelle, les disques virtuels, les fichiers d’instantané et d’autres données du système d’exploitation invité peuvent rester physiquement non écrits et donc encore récupérables.

Les machines virtuelles sous Unraid peuvent utiliser différents formats de disque, notamment RAW, QCOW2 et IMG, et leurs données peuvent être stockées sur des disques du pool, des lecteurs de cache ou d’autres périphériques de stockage. Par conséquent, après la suppression accidentelle d’une machine virtuelle, il est important de ne pas se précipiter pour créer une nouvelle machine virtuelle, formater des disques ou effectuer des opérations susceptibles d’écraser l’espace libre.

Dans cet article, nous examinerons où Unraid stocke les fichiers des machines virtuelles, ce qui arrive à leurs disques et instantanés après suppression, et comment localiser et récupérer les données du système d’exploitation invité. Nous décrirons également le processus de recherche de disques virtuels et de récupération de données à partir de ceux-ci à l’aide d’outils spécialisés de récupération de données.

Visualisation
Comment récupérer machines virtuelles supprimées snapshots et des données GuestOS sur Unraid 7.3.1

Comment récupérer machines virtuelles supprimées snapshots et des données GuestOS sur Unraid 7.3.1

Fonctionnalités de stockage des machines virtuelles et des données dans Unraid

L’architecture de stockage des données dans Unraid diffère sensiblement de celle des baies de stockage traditionnelles. Chaque disque du système est totalement indépendant et utilise le plus souvent le système de fichiers XFS. Cela signifie que tous les fichiers de l’hyperviseur et des machines virtuelles sont écrits intégralement sur un disque spécifique plutôt que répartis sur l’ensemble des périphériques de stockage. Cette caractéristique constitue un avantage majeur lors de la récupération de données.

Par défaut, toutes les données des machines virtuelles sont stockées dans un partage système spécial nommé domains. C’est à cet emplacement que l’hyperviseur stocke les fichiers de configuration ainsi que les images de disque virtuel elles-mêmes.

Selon la configuration initiale, il peut s’agir de disques à taille fixe au format .raw ou .img, ou des disques dynamiques .qcow2, largement utilisés.

Caractéristique .RAW .IMG .QCOW2
Type de format Image disque brute Image disque brute QEMU Copy-On-Write 2
Structure Copie séquentielle des secteurs Copie séquentielle des secteurs Image structurée avec tables de blocs
Extension de fichier .raw .img .qcow2
Format standardisé Oui, en tant que format d’image disque brute Non — .img est une extension générique d’image Oui, le format est défini par QEMU
Allocation de l’espace Occupe généralement la taille spécifiée dans son intégralité Occupe généralement la taille spécifiée dans son intégralité Peut être dynamique
Extension dynamique Non Non Oui
Instantanés Non pris en charge par le format lui-même Non pris en charge par le format lui-même Pris en charge
Copy-on-Write Non Non Oui
Facilité de sauvegarde Élevée, structure simple Élevée Complexité accrue en raison de la structure interne
Performances Élevées Élevées Généralement légèrement inférieures en raison d’une couche d’abstraction supplémentaire
Surcharge Minimale Minimale Plus élevée
Résistance à la corruption structurelle Élevée — aucune structure de métadonnées complexe Élevée Plus faible : la corruption des métadonnées peut compliquer l’accès
Facilité de récupération des données Très élevée Très élevée Dépend de l’état des métadonnées et de la chaîne d’instantanés
Adapté à l’analyse octet par octet Oui Oui Nécessite de prendre en compte la structure QCOW2
Instantanés et fichiers de base Non Non Oui
Utilisation dans Unraid Peut être utilisé comme format de disque de VM Peut être utilisé comme image disque Format courant pour les VM et QEMU/KVM
Principal avantage Simplicité et performances Polyvalence Économie d’espace et fonctionnalités avancées
Principal inconvénient Taille importante lors de la création du disque Il n’existe pas de spécification .img unique Structure plus complexe et dépendance accrue aux métadonnées

Le logiciel Hetman RAID Recovery est idéalement adapté à cet environnement spécifique. Cela nous permet non seulement de localiser et de récupérer un fichier de disque virtuel supprimé par erreur à partir du volume XFS sous-jacent. L’utilitaire peut monter automatiquement l’image trouvée directement dans son interface, reconnaître sa structure ainsi que les instantanés existants et analyser leur contenu. Il est ainsi possible de récupérer les fichiers perdus directement depuis les systèmes d’exploitation invités, sans avoir d’abord à restaurer et lancer la machine virtuelle sur le serveur.

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.

Connexion des disques du pool Unraid à un PC pour la récupération

Avant de commencer la recherche des machines virtuelles et des fichiers perdus, vous devez connecter physiquement les disques du serveur à votre station de travail.

  • La meilleure méthode consiste à connecter directement les disques de données à la carte mère via des ports SATA standard. Cela fournira une vitesse de lecture maximale et une stabilité optimale pendant la récupération.
  • S’il n’y a pas assez de ports ou si vous utilisez des disques SAS de niveau serveur, installez la carte d’extension HBA appropriée. Assurez-vous qu’elle est configurée en mode IT afin que le système d’exploitation détecte chaque disque comme un périphérique distinct.
  • Comme alternative, vous pouvez utiliser des boîtiers USB externes ou des stations d’accueil. Toutefois, gardez à l’esprit que la bande passante plus faible de l’interface USB peut augmenter considérablement le temps total nécessaire à l’analyse de vos volumes.
Connexion des disques du pool Unraid à un PC pour la récupération

Travail avec des images disque

Il existe des situations dans lesquelles il est physiquement impossible de connecter simultanément tous les disques requis, car l’ordinateur ne dispose pas de ports libres. Dans ce cas, vous pouvez utiliser la fonction de création d’image secteur par secteur. Il s’agit également d’une mesure de sécurité standard lors du travail avec des disques présentant des signes de défaillance matérielle.

Une image est une copie exacte, octet par octet, de votre disque physique, enregistrée sous la forme d’un fichier ordinaire sur un autre support de stockage disposant d’une capacité suffisante.

Vous pouvez connecter les disques du serveur un par un, en créer des images, puis charger simplement tous les fichiers obtenus dans Hetman RAID Recovery. Le programme les traitera exactement comme des périphériques physiques réels.

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.

Pour créer une telle image, lancez le programme, sélectionnez le disque requis, puis cliquez sur Enregistrer le disque dans la barre d’outils supérieure. Indiquez ensuite l’emplacement d’enregistrement.

Hetman RAID Recovery : pour créer une image, cliquez sur Enregistrer le disque

Il est important de se rappeler que la taille du fichier obtenu correspondra intégralement à la capacité totale du disque source, quelle que soit la quantité de données qu’il contient. Assurez-vous de disposer d’un espace libre suffisant.

Une fois l’enregistrement terminé, ouvrez le menu principal et sélectionnez Monter le disque.

Hetman RAID Recovery : pour monter une image, cliquez sur Monter le disque

Dans les options disponibles, choisissez Images de disque brutes et ouvrez les fichiers que vous venez de créer. Ils apparaîtront immédiatement dans la liste générale des périphériques disponibles.

Hetman RAID Recovery : Monter le disque - Images de disque brutes

Le programme est maintenant pleinement prêt à travailler avec vos données.

Comment récupérer les données

MÉTHODE 1. Récupération des données du système d’exploitation invité

Dans de nombreux cas, la perte de données se produit directement dans le système d’exploitation invité, par exemple en raison de la suppression accidentelle de fichiers par un utilisateur ou d’un formatage involontaire d’un disque virtuel. La récupération de ces données nécessite généralement des manipulations complexes de la machine virtuelle elle-même.

Cependant, avec Hetman RAID Recovery, il n’est pas nécessaire d’assembler au préalable l’ensemble de la baie du serveur ni de connecter obligatoirement les disques de parité. Comme la machine virtuelle est stockée sous la forme d’un dossier contenant des fichiers d’image et de configuration, le programme peut analyser le système de fichiers XFS sous-jacent et extraire les données requises directement à partir d’un seul disque physique Unraid connecté.

Pour commencer, exécutez simplement Analyse rapide sur le disque de données physique connecté à votre ordinateur où la machine virtuelle était stockée dans le système de fichiers XFS.

Hetman RAID Recovery : pour commencer, exécutez Analyse rapide

Après avoir localisé le répertoire requis, utilisez l’option Récupération et veillez à enregistrer l’intégralité du dossier de votre machine virtuelle, qui contient les images des disques virtuels, les fichiers d’instantané et les fichiers de configuration.

Hetman RAID Recovery : utilisez Récupération et enregistrez le dossier de la VM

Après avoir enregistré correctement ces données sur un lecteur local de votre ordinateur, utilisez la fonction Monter le disque et montez le dossier enregistré dans son ensemble à l’aide de l’option QEMU. Le programme traitera son contenu et ouvrira les disques virtuels pour un accès ultérieur.

Hetman RAID Recovery : utilisez Monter le disque
Hetman RAID Recovery : montez le dossier à l’aide de l’option QEMU

Pour retrouver les fichiers perdus dans le système invité, sélectionnez l’un des disques virtuels récupérés qui avait été créé et rattaché précédemment à cette machine virtuelle, puis lancez-y Analyse rapide. Cet algorithme rapide est généralement suffisant pour détecter et récupérer rapidement les objets supprimés. Attendez la fin de l’analyse.

Hetman RAID Recovery : Analyse rapide

Le programme reconstituera et affichera l’arborescence de répertoires familière de votre système invité. La navigation est simple : accédez au dossier requis sur ce disque virtuel, sélectionnez les fichiers utilisateur supprimés accidentellement et utilisez la fonction Récupération.

Hetman RAID Recovery : sélectionnez les fichiers supprimés et cliquez sur Récupération

Par mesure de sécurité, veillez à indiquer un chemin d’enregistrement sur un disque dur local distinct et sécurisé de votre ordinateur.

MÉTHODE 2. Récupération des données à partir des instantanés

Le mécanisme de création d’instantanés est une fonctionnalité extrêmement utile pour l’exploitation sécurisée des machines virtuelles dans l’environnement Unraid.

Il est important de comprendre que le système crée des instantanés externes, c’est-à-dire des fichiers delta. Ils sont stockés directement dans le répertoire de travail de votre machine virtuelle, enregistrent toutes les nouvelles modifications et fonctionnent en étroite relation avec les images de disque virtuel principales.

Unraid : création d’instantanés

Comme nous avons déjà analysé le disque et enregistré intégralement le dossier de notre machine virtuelle à l’étape précédente, nous pouvons passer directement à la récupération à partir de l’instantané. Pour ce faire, utilisez la fonction Monter le disque avec l’option QEMU dans la barre d’outils.

Hetman RAID Recovery : utilisez la fonction Monter le disque avec l’option QEMU

Pour que le programme lise correctement la structure et tienne compte des relations techniques entre les disques de base et les fichiers delta, sélectionnez et montez l’intégralité du dossier enregistré contenant tous les fichiers. Le programme en traitera le contenu et affichera la liste des périphériques de stockage virtuels disponibles.

Hetman RAID Recovery : sélectionnez et montez le dossier contenant tous les fichiers

Comme vous pouvez le constater, il existe des images de base et trois fichiers correspondants à notre instantané unique, puisqu’il a été créé simultanément pour trois disques virtuels de cette machine. Sélectionnez parmi ces trois le fichier d’instantané dont vous avez besoin et lancez son analyse.

Hetman RAID Recovery : images de base et trois fichiers d’un instantané unique

Une fois l’analyse terminée, il ne vous reste plus qu’à ouvrir la structure trouvée, localiser les données qui étaient présentes au moment de la création de l’instantané et les récupérer avec succès sur un disque local sécurisé.

MÉTHODE 3. Récupération des machines virtuelles supprimées

La suppression complète de la machine virtuelle elle-même constitue le scénario de perte de données le plus critique.

Le plus souvent, cela se produit à la suite d’une simple erreur humaine : suppression accidentelle via l’interface Web d’Unraid ou actions imprudentes d’un administrateur travaillant directement via la console ou le terminal du serveur.

À la suite de telles actions, de gros fichiers de disque virtuel disparaissent et sont souvent fortement fragmentés. Dans de tels cas, la récupération du fichier image lui-même, tel que .qcow2, en tant qu’ensemble unique peut s’avérer inefficace. Cependant, Hetman RAID Recovery propose une approche bien plus fiable. Comme les données utilisateur résident toujours physiquement sur le disque, le programme peut les localiser directement, en contournant la structure endommagée du conteneur virtuel.

Pour ce faire, sélectionnez le volume XFS requis sur votre serveur et lancez immédiatement Analyse complète.

Hetman RAID Recovery : sélectionnez le volume XFS et lancez Analyse complète

Lors de la configuration des paramètres de cette analyse approfondie, vous devez sélectionner le système de fichiers de votre système d’exploitation invité. Comme notre machine virtuelle supprimée exécutait Windows, nous nous concentrons sur la recherche de la structure NTFS et la laissons activée. Avec ce paramètre, l’algorithme analysera minutieusement l’espace disque, trouvera les vestiges de la table de fichiers du système invité directement parmi les blocs XFS et permettra d’extraire les informations requises. Ce processus peut prendre un certain temps en fonction de la taille du disque ; vous devez donc attendre la fin complète de l’analyse afin d’obtenir le résultat le plus précis.

Hetman RAID Recovery : nous nous concentrons sur la recherche de la structure NTFS

Une fois l’analyse terminée, le programme reconstituera l’arborescence intacte de votre machine virtuelle supprimée. La structure récupérée sera affichée sous une forme familière et compréhensible, ce qui simplifie considérablement la recherche des données nécessaires. Il vous suffit d’ouvrir les dossiers appropriés, de sélectionner les fichiers utilisateur importants et d’utiliser la fonction Récupération pour les enregistrer en toute sécurité sur un autre lecteur local de votre ordinateur.

Hetman RAID Recovery : arborescence de répertoires reconstruite de la machine virtuelle supprimée

Conclusion

La suppression d’une machine virtuelle dans Unraid 7.3.1 ne signifie pas nécessairement une perte de données permanente. Même après la suppression d’une VM, ses disques virtuels, ses instantanés et ses fichiers de configuration peuvent rester sur le disque jusqu’à ce que l’espace correspondant soit écrasé par d’autres données.

Lors de la récupération, la première priorité consiste à arrêter toute opération d’écriture sur le stockage où se trouvaient les fichiers de la machine virtuelle. Ne créez pas de nouvelles VM, ne formatez pas les disques et n’exécutez pas de processus susceptibles de modifier la structure des données. Moins de nouvelles données sont écrites sur le disque, plus la probabilité de récupération réussie est élevée.

Une attention particulière doit être portée au format du disque virtuel. RAW et IMG ont une structure simple et peuvent être analysés directement comme des images disque. QCOW2 possède une structure plus complexe, prend en charge l’allocation dynamique de l’espace, le Copy-on-Write et les instantanés ; ses métadonnées internes et les dépendances éventuelles entre fichiers doivent donc être prises en compte lors de la récupération.

Un logiciel de récupération spécialisé peut être utilisé pour rechercher les données perdues en analysant les disques physiques, les disques virtuels et les systèmes de fichiers des systèmes d’exploitation invités. Le succès de la procédure dépend du fait que les données aient été écrasées ou non, du degré de détérioration du système de fichiers et de la conservation des métadonnées requises du disque virtuel.

Pour minimiser le risque de perte de données à l’avenir, il est recommandé de créer régulièrement des sauvegardes des machines virtuelles, des disques VM importants et des instantanés, et de les stocker sur des supports distincts. Pour les systèmes critiques, la règle 3-2-1 est appropriée : trois copies des données, sur deux types de supports différents, avec une copie stockée séparément du système principal.

Par conséquent, après la suppression accidentelle d’une machine virtuelle sur Unraid, la priorité principale consiste à ne pas écrire de nouvelles données sur le stockage source, à identifier correctement l’emplacement et le format des disques de la VM, puis à effectuer la récupération vers un disque distinct. Cela maximise les chances de restaurer la machine virtuelle, ses instantanés et les données du système d’exploitation invité.

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