Comment récupérer des ZVOLs et des conteneurs LXC à partir d’un pool RAIDZ dans Proxmox VE
Dans cet article, nous examinerons le processus de récupération des machines virtuelles stockées sous forme de périphériques bloc ZVOL et de conteneurs LXC à partir d’une matrice logicielle RAIDZ basée sur le système de fichiers ZFS, créée dans Proxmox Virtual Environment version 9.1.1.

- Comment fonctionne ZFS dans Proxmox
- Comment connecter les disques du serveur à un ordinateur
- Comment récupérer des données depuis RAIDZ dans Proxmox VE
- Conclusion
- Questions fréquemment posées
- Commentaires
Nous analyserons les scénarios de perte de données les plus courants. Il s’agit notamment de la suppression accidentelle de fichiers importants à l’intérieur du système invité ou de la suppression erronée de la machine virtuelle elle-même ou de l’ensemble de données du conteneur. Nous examinerons également la récupération des données en cas de problèmes matériels, tels qu’une dégradation de la matrice causée par la défaillance d’un disque ou par un dysfonctionnement général du serveur. Nous aborderons aussi les défaillances logicielles, par exemple un crash de l’hyperviseur Proxmox VE provoqué par des mises à jour échouées, des erreurs critiques ou la corruption de la partition système.
Nous montrerons comment retirer correctement les disques d’une matrice défaillante, les connecter directement à un PC fonctionnel, assembler automatiquement la matrice RAIDZ et récupérer vos données.
Notre logiciel spécialisé permet de récupérer sans difficulté les données provenant de tous les systèmes de fichiers invités sous Windows, Linux et macOS.
Comment récupérer des VM et des conteneurs LXC depuis ZFS RAIDZ dans Proxmox
Comment fonctionne ZFS dans Proxmox
Le système de fichiers ZFS dans un environnement Proxmox diffère fondamentalement des solutions traditionnelles telles qu’Ext4. Au lieu de créer un répertoire standard et d’y placer des fichiers de disques virtuels conventionnels, ZFS est étroitement intégré à l’hyperviseur au niveau de la gestion du stockage. Cela offre de hautes performances et une grande fiabilité, mais modifie entièrement l’approche du stockage et de la récupération des données.
- Pour les machines virtuelles complètes, Proxmox n’utilise pas les fichiers image qcow2 ou RAW habituels. Le système crée à leur intention des périphériques bloc dédiés appelés ZVOL. Les logiciels de récupération de données ne les voient pas comme des fichiers distincts dans un dossier, mais comme des disques physiques complets. Cette approche permet à l’hyperviseur de travailler plus efficacement avec les instantanés et l’allocation des ressources du serveur.
- Pour les conteneurs LXC légers, une approche quelque peu différente est utilisée. Au lieu de créer des disques virtuels, Proxmox déploie chaque conteneur dans son propre ensemble de données ZFS isolé, appelé subvolume. Lors de l’analyse de la matrice, ces ensembles de données apparaîtront comme des dossiers ordinaires contenant une arborescence système standard Linux, à partir de laquelle les fichiers nécessaires peuvent être extraits directement.
| Caractéristique | Machines virtuelles (ZVOL) | Conteneurs LXC (subvolume) |
|---|---|---|
| Méthode de stockage | Périphériques bloc ZVOL dédiés | Jeux de données ZFS distincts |
| Organisation des données | Les données sont stockées sous forme de périphérique bloc fonctionnant comme un disque indépendant | Les données sont organisées dans un système de fichiers doté d’une arborescence de répertoires Linux |
| Format du disque virtuel | Les fichiers image standard qcow2 ou RAW ne sont pas utilisés : des ZVOL sont créés à la place | Aucun fichier de disque virtuel distinct n’est nécessaire |
| Apparence lors de la récupération | Comme un périphérique bloc unique, similaire à un disque physique | Comme des dossiers contenant des fichiers et des sous-dossiers |
| Accès aux fichiers | Le contenu du périphérique bloc doit être analysé afin de déterminer la structure du système de fichiers | L’arborescence des répertoires peut être parcourue et les fichiers nécessaires peuvent être extraits directement |
| Particularités de l’utilisation de ZFS | Gestion efficace du stockage par blocs et prise en charge des instantanés | Stockage isolé du système de fichiers de chaque conteneur |
| Principal objet de la récupération | Disques virtuels et données stockées dans les ZVOL | Fichiers, dossiers et données des conteneurs LXC |
Comment connecter les disques du serveur à un ordinateur
Avant de commencer la récupération logicielle, nous devons connecter correctement les disques du serveur à un ordinateur fonctionnel. L’option la plus fiable est une connexion directe via les connecteurs SATA de la carte mère.
Comme nous travaillons avec des disques de serveur, ils peuvent utiliser l’interface SAS. Dans ce cas, un contrôleur SAS approprié doit être installé pour les lire sur un ordinateur standard. Des adaptateurs USB externes ou des stations d’accueil peuvent également être utilisés, mais il convient de noter que la vitesse d’analyse de grandes matrices via USB sera nettement plus faible.
Lors de la connexion des disques, il est important de garder à l’esprit le nombre minimal de disques requis pour travailler avec des matrices RAIDZ1. Comme cette architecture de matrice réserve de l’espace pour un bloc de parité, le logiciel peut reconstruire entièrement les données même si un disque physique est manquant.
Dans notre cas, le pool d’origine était composé de trois disques. Par conséquent, pour extraire avec succès toutes les données, il suffira de connecter seulement deux disques fonctionnels à l’ordinateur.

Si le nombre de ports disponibles est insuffisant, la solution optimale consiste à créer des images virtuelles de certains disques. Vous pouvez connecter directement certains disques physiques et utiliser des copies bit à bit exactes des autres, montées directement dans l’interface de l’utilitaire.
Le logiciel reconnaît ces images comme des périphériques physiques complets et les utilise automatiquement pour reconstruire la structure de la matrice. Cette méthode garantit la sécurité des données d’origine, puisque l’analyse ultérieure est effectuée sur des copies virtuelles. Une fois que tous les composants du pool sont connectés physiquement ou montés en tant qu’images, Hetman RAID Recovery lit automatiquement les métadonnées ZFS et affiche la matrice assemblée dans la fenêtre principale, donnant accès à l’analyse et à l’enregistrement ultérieurs des fichiers.
Pour créer une image, lancez Hetman RAID Recovery, sélectionnez le disque requis dans la liste, puis cliquez sur Enregistrer le disque.

Dans la fenêtre qui apparaît, spécifiez l’emplacement d’enregistrement du fichier.
Notez que la taille de l’image sera égale à la capacité totale du disque source, quelle que soit la quantité réellement utilisée. Assurez-vous donc à l’avance que le disque cible dispose de suffisamment d’espace libre.
Après l’enregistrement de l’image, allez dans le menu principal et sélectionnez Monter le disque.

Dans la liste des types, sélectionnez Images de disque RAW et chargez votre fichier.

Il apparaîtra dans la liste des périphériques aux côtés des disques connectés physiquement. S’il existe plusieurs disques problématiques, répétez cette procédure pour chacun d’eux.
Une fois que tous les composants du pool sont connectés physiquement ou montés sous forme d’images, Hetman RAID Recovery lit automatiquement les métadonnées ZFS et affiche la matrice assemblée dans la fenêtre principale, donnant accès à l’analyse et à l’enregistrement ultérieurs des fichiers.

Comment récupérer des données depuis RAIDZ dans Proxmox VE
MÉTHODE 1. Récupération automatique des données
Après avoir connecté physiquement les disques à l’ordinateur, lancez Hetman RAID Recovery.
L’utilitaire commencera automatiquement à analyser tous les périphériques connectés et à lire les métadonnées de service du système de fichiers ZFS. Sur la base de ces données, le programme reconstruira de manière autonome la matrice RAIDZ endommagée. Ce processus est entièrement automatique et permet de retrouver l’accès aux données même après un crash fatal de l’hyperviseur Proxmox ou une panne matérielle complète du serveur.

Dans la fenêtre principale, vous verrez toutes les matrices détectées. Sélectionnez votre pool assemblé et lancez le mode Analyse rapide pour une analyse rapide de la structure de stockage.

Une fois l’analyse terminée, le système de fichiers récupéré s’affichera dans la fenêtre principale. Il est important de comprendre comment le programme identifie les différents types d’environnements virtuels Proxmox. Les périphériques bloc des machines virtuelles complètes seront affichés avec l’identifiant vm et le mot disk dans leur nom, et seront marqués comme volumes ZVOL. Les ensembles de données isolés de vos conteneurs LXC seront affichés par le programme comme des dossiers ordinaires contenant le mot subvol.

Pour récupérer automatiquement les données d’un conteneur, il vous suffit de trouver le dossier portant le numéro correspondant à votre LXC et de l’ouvrir.
Comme les conteneurs sont stockés sous forme d’ensembles de données de système de fichiers, vous verrez à l’intérieur de ce dossier l’arborescence standard du système Linux. Vous pouvez parcourir facilement les répertoires et rechercher les fichiers utilisateur, bases de données ou configurations requis. Sélectionnez les objets à enregistrer et cliquez sur le bouton Récupération dans la barre d’outils.

À l’étape suivante, le programme vous demandera de spécifier un chemin d’enregistrement pour les fichiers. Veillez à choisir un disque distinct disposant de suffisamment d’espace libre afin d’éviter d’écraser les données d’origine sur les disques de votre serveur. Confirmez le démarrage du processus de copie, et l’utilitaire transférera en toute sécurité les fichiers sélectionnés du conteneur vers votre lecteur local.

Une fois l’opération terminée, toutes les données récupérées seront entièrement prêtes à être utilisées sans montage ni autre action supplémentaire.
MÉTHODE 2. Travail avec les machines virtuelles (ZVOL)
La récupération des données à partir de machines virtuelles complètes nécessite une approche différente. Comme Proxmox les stocke non pas sous forme de fichiers ordinaires, mais sous forme de périphériques bloc ZVOL dédiés, le programme travaillera avec eux selon le même principe qu’avec des disques physiques. Pour extraire les données du système d’exploitation invité, nous devons exporter ce périphérique bloc, le monter et l’analyser.

Lors de l’analyse du pool, trouvez le périphérique bloc ZVOL requis et enregistrez-le sur votre ordinateur à l’aide de la fonction Récupération.

L’utilitaire exporte cet objet au format RAW. Ce format est une copie exacte octet par octet des données et ne comporte ni structure interne complexe ni compression. Il offre ainsi des performances maximales et constitue l’objet le plus pratique pour les algorithmes de récupération, qui peuvent l’analyser comme un disque physique standard.
La procédure de montage du fichier enregistré est aussi simple que possible. Ouvrez l’outil de montage de disque dans le menu supérieur du programme. Ensuite, recherchez le champ destiné aux images de disque standard et sélectionnez l’option RAW. Après cela, dans la fenêtre de recherche, il vous suffit de sélectionner le fichier enregistré de votre machine virtuelle. Le programme le montera immédiatement et l’affichera sur l’écran principal, préparant entièrement le disque virtuel pour l’analyse finale.

Après un montage réussi, l’objet apparaîtra dans la liste des périphériques en tant que disque standard, prêt pour un examen détaillé de son contenu interne. Le choix du mode d’analyse dépend de la nature de la perte de données. Si les fichiers ont simplement été supprimés par erreur à l’intérieur du système invité, l’utilisation de Analyse rapide suffira pour afficher rapidement l’arborescence des répertoires.
Dans les cas plus complexes, après un formatage ou une modification de la structure logique des partitions, il convient d’utiliser Analyse complète pour une recherche approfondie des données. Une fois l’analyse terminée, vous pourrez afficher les fichiers trouvés, vérifier leur intégrité dans la fenêtre d’aperçu et enregistrer les données requises sur un périphérique de stockage sûr.

MÉTHODE 3. Récupération après suppression d’une machine virtuelle
La suppression d’une machine virtuelle ou d’un conteneur dans Proxmox se produit généralement à la suite d’une erreur d’administration. Dans le système de fichiers ZFS, cela entraîne la disparition instantanée du périphérique bloc ZVOL ou de l’ensemble de données subvolume. Comme il n’existe pas de corbeille dans le système, l’espace libéré devient immédiatement disponible pour de nouvelles écritures. Toutefois, vos données restent physiquement présentes sur les disques.
La règle principale dans cette situation est d’arrêter immédiatement le serveur et de suspendre toute écriture sur la matrice afin d’éviter l’écrasement définitif des données.
Pour récupérer les objets perdus, nous utiliserons à nouveau Hetman RAID Recovery.
Sélectionnez votre pool reconstruit et lancez le mode d’analyse approfondie Analyse complète. Ce processus prend plus de temps, car le programme travaille directement avec les secteurs du disque et recherche soigneusement les composants fragmentés du système de fichiers à l’aide de leurs signatures.

Une fois l’analyse terminée, les objets trouvés seront affichés dans la fenêtre du programme.

Pour trouver rapidement le ZVOL requis ou l’ensemble de données supprimé, il est pratique d’utiliser la fonction de recherche. Si vous récupérez un conteneur LXC, recherchez les dossiers nommés subvol et vérifiez leur contenu.

Pour les machines virtuelles complètes, le principal point de repère sera la taille du volume ZVOL trouvé, surtout si son nom d’origine n’est plus conservé. Les fichiers trouvés dans les conteneurs peuvent être vérifiés immédiatement via la fenêtre d’aperçu.
Les volumes ZVOL détectés doivent simplement être montés directement dans le programme pour une analyse ultérieure de leur contenu.
Après avoir vérifié l’intégrité des données, sélectionnez les éléments requis et cliquez sur le bouton Récupération. Indiquez le chemin vers un périphérique de stockage distinct et sécurisé disposant de suffisamment d’espace libre, puis attendez la fin du processus de copie.

Conclusion
La récupération des données d’une matrice RAIDZ dans Proxmox VE présente ses propres particularités, car ZFS utilise sa propre structure de stockage et de gestion des données. Dans un tel environnement, les machines virtuelles peuvent utiliser ZVOL, présenté comme un périphérique bloc, tandis que les conteneurs LXC sont stockés sous forme d’ensembles de données ZFS distincts contenant la structure de fichiers du conteneur.
En cas de dommage ou de perte d’accès à RAIDZ, il est important de ne pas recréer la matrice, de ne pas formater les disques et de ne pas effectuer d’opérations susceptibles d’écraser les données de service ZFS. Pour une récupération réussie, il est nécessaire de préserver la structure d’origine de la matrice et, dans la mesure du possible, de travailler avec des copies des disques.
Un logiciel spécialisé de récupération de données permet d’analyser la structure ZFS, de trouver des disques virtuels ZVOL, des systèmes de fichiers et des données de conteneurs LXC, même dans les situations où Proxmox VE ou la matrice RAIDZ elle-même ne fournit plus un accès normal aux informations.
Ainsi, la méthode de récupération appropriée permet d’accéder à la fois aux données des machines virtuelles stockées dans ZVOL et aux fichiers et répertoires des conteneurs LXC, tout en préservant leur structure d’origine. Cela est particulièrement important après une défaillance de disque, une corruption du pool ZFS, une suppression accidentelle de données ou des erreurs critiques de Proxmox VE.







