Comment récupérer des données à partir d’ensembles RAID 0, RAID 5 et RAID 6 gérés par mdadm et créés sur OpenMediaVault

Dans cet article nous examinerons le processus de récupération de données à partir d’ensembles RAID mdadm 0, 5 et 6 créés dans le système d’exploitation OpenMediaVault 8.2.8. Nous analyserons les scénarios de perte de données les plus courants : suppression accidentelle de fichiers via les protocoles réseau SMB, NFS ou FTP, corruption des données due à la défaillance d’un ou plusieurs disques, panne matérielle du serveur ou du NAS, ainsi que des défaillances logicielles du système OpenMediaVault causées par des mises à jour ou des bugs critiques.

Comment récupérer des données à partir d’ensembles RAID 0, RAID 5 et RAID 6 gérés par mdadm et créés sur OpenMediaVault

OpenMediaVault est un système d’exploitation populaire pour la construction de serveurs NAS domestiques et d’entreprise basé sur Linux. Pour assurer la tolérance aux pannes et améliorer les performances, il utilise le RAID logiciel implémenté via l’utilitaire mdadm. Le plus souvent, les utilisateurs créent des ensembles RAID 0, RAID 5 et RAID 6, qui permettent de combiner plusieurs disques en une seule piscine de stockage et de protéger les données contre les pannes de disque.

Cependant, même des ensembles RAID fiables ne sont pas à l’abri de la perte de données. La défaillance d’un ou plusieurs disques, une panne du contrôleur, une corruption du système de fichiers, des erreurs lors de la reconfiguration de l’ensemble ou la suppression accidentelle d’informations peuvent conduire à une perte d’accès à des fichiers importants.

Dans cet article nous décrirons comment récupérer des données à partir d’ensembles logiciels mdadm RAID 0, RAID 5 et RAID 6 créés sur OpenMediaVault. Vous apprendrez les causes typiques de perte de données, comment connecter correctement les disques à un ordinateur et utiliser des logiciels spécialisés pour restaurer la structure de l’ensemble et récupérer les informations perdues.

Visualisation
Récupération de données à partir de RAID 0, 5 et 6 créés sur Infortrend ESDS 1012 RC

Récupération de données à partir de RAID 0, 5 et 6 créés sur Infortrend ESDS 1012 RC

Fonctionnalités d’OpenMediaVault

OpenMediaVault est un système d’exploitation open source conçu spécifiquement pour la construction de stockage en réseau (NAS). Il est basé sur Debian Linux et s’adresse aux utilisateurs domestiques et aux petites entreprises qui cherchent une solution de stockage réseau simple, fiable et flexible. Le système est administré via une interface web conviviale, de sorte qu’une connaissance approfondie de Linux ou de la ligne de commande n’est pas requise pour la configuration.

OpenMediaVault : interface web

L’avantage clé de ce système d’exploitation est la gestion puissante et flexible de l’espace disque. OpenMediaVault inclut un support intégré pour la gestion du RAID logiciel via l’utilitaire mdadm, ce qui permet de créer des configurations tolérantes aux pannes ou à haute performance telles que RAID 0, 1, 5 et 6. Les mécanismes intégrés de surveillance S.M.A.R.T. fournissent une supervision continue de l’intégrité physique des disques, alertant à l’avance en cas de problèmes matériels potentiels.

La principale caractéristique des ensembles logiciels basés sur mdadm est leur grande portabilité et leur indépendance complète vis-à-vis du matériel. Comme l’architecture RAID — en particulier les niveaux 0, 5 ou 6 — est implémentée entièrement par le logiciel du système d’exploitation, ces ensembles ne sont pas étroitement liés à un contrôleur RAID spécifique ni à la carte mère de votre appareil NAS.

Caractéristique OpenMediaVault
Type de système Système d’exploitation open source pour NAS
Plateforme de base Debian Linux
Licence Open Source (GPLv3)
Architectures de processeur x86, x86-64, ARM
Administration Interface Web
Systèmes de fichiers pris en charge EXT2, EXT3, EXT4, XFS, JFS, Btrfs, ZFS (via un plugin)
Prise en charge du RAID JBOD, RAID 0, RAID 1, RAID 5, RAID 6, RAID 10
Type de RAID RAID logiciel basé sur mdadm
Protocoles réseau SMB/CIFS, NFS, FTP, SFTP, SSH, Rsync, WebDAV
Prise en charge de Docker Oui
Virtualisation Via des plugins et des conteneurs Docker
Gestion des utilisateurs et des groupes Prise en charge
Contrôle d’accès ACL et permissions POSIX
Surveillance des disques Tests S.M.A.R.T.
Notifications Notifications par e-mail
Prise en charge des onduleurs (UPS) Oui
Fonctionnalités de sauvegarde Rsync, Time Machine, plugins de sauvegarde
Prise en charge des plugins Oui, via OMV-Extras
Chiffrement des disques LUKS
Prise en charge du TRIM pour SSD Oui
Administration à distance Via l’interface Web et SSH
Mémoire RAM minimale requise 1 Go minimum (2 Go ou plus recommandés)
Périphériques de stockage pris en charge Disques durs HDD, SSD, NVMe et clés USB

ÉTAPE 1. Nombre de disques requis pour la récupération

Avant de commencer la récupération, il est important de comprendre combien de disques de l’ensemble doivent être présents et en état de fonctionnement.

  • RAID 0 requiert au minimum deux disques et est le seul niveau abordé qui n’offre aucune redondance. Les données sont écrites en blocs séquentiels sur tous les disques de l’ensemble, offrant de hautes performances en lecture et écriture. Cependant, l’inconvénient de cette architecture est l’absence totale de protection : la défaillance d’un seul disque rend immédiatement l’ensemble illisible et toutes les données inaccessibles.
  • RAID 5 est une solution plus protégée et nécessite au minimum trois disques. En plus des données elles-mêmes, le système écrit des blocs de parité répartis de manière homogène entre tous les disques de l’ensemble. En cas de défaillance d’un disque, ces contrôles de parité sont utilisés pour reconstruire mathématiquement l’information perdue à partir des données des appareils restants en bon état. Ainsi, l’ensemble reste pleinement opérationnel jusqu’au remplacement du disque défectueux.
  • RAID 6 est le niveau le plus résilient abordé et nécessite au minimum quatre disques. Contrairement au RAID 5, deux ensembles indépendants de sommes de contrôle sont calculés et stockés ici, permettant à l’ensemble de tolérer la défaillance simultanée de deux disques sans perdre l’accès aux données. Cette caractéristique fait du RAID 6 un choix optimal pour les environnements où la fiabilité du stockage est une priorité.
Comparaison de RAID 0, RAID 5 et RAID 6

ÉTAPE 2. Connexion des disques à l’ordinateur

Les disques peuvent être connectés à un ordinateur de plusieurs manières selon le matériel disponible.

L’option la plus simple et la plus fiable est la connexion via SATA directement à la carte mère. Cela fournit une vitesse maximale de transfert de données et une latence minimale lors des opérations de lecture.

Si la carte mère ne dispose pas d’assez de ports SATA, un adaptateur PCIe–SATA peut être utilisé pour connecter quatre disques ou plus simultanément.

Pour une connexion rapide sans ouvrir le boîtier, les stations d’accueil USB externes ou les adaptateurs SATA–USB sont pratiques. Cependant, cette option offre des vitesses de transfert de données plus faibles, ce qui peut être perceptible lors du travail avec de gros volumes de données.

Disques retirés du serveur

ÉTAPE 3. Travail avec des images de disques

Une attention particulière doit être portée au travail avec des images de disques. Cette approche est particulièrement pertinente lorsque les disques sont physiquement endommagés ou qu’il existe un risque de détérioration supplémentaire.

Dans les situations où il est techniquement impossible de connecter tous les disques nécessaires à la récupération à un ordinateur en même temps, par exemple en raison d’un manque de ports libres, vous pouvez utiliser la méthode de création d’images de ces disques.

Vous pouvez connecter les disques au système un par un, créer des images à partir d’eux, puis charger tous les fichiers résultants dans l’application Hetman RAID Recovery. L’utilitaire travaillera avec les images montées exactement comme avec des disques physiques réels, vous permettant de reconstruire entièrement un ensemble virtuel et d’en extraire les données nécessaires.

Récupération des données des matrices RAID endommagées inaccessibles pour l'ordinateur.

Pour créer une image, lancez l’application, sélectionnez le disque souhaité dans la liste et cliquez sur Enregistrer le disque. Dans la boîte de dialogue qui apparaît, spécifiez la destination du fichier.

Hetman RAID Recovery : création d'une image disque

Notez que la taille de l’image sera égale à la capacité totale du disque source, indépendamment de la quantité de données qu’il contient. Par conséquent, assurez-vous au préalable que le stockage cible dispose d’un espace libre suffisant.

Une fois l’image enregistrée, allez dans le menu principal et sélectionnez Monter le disque. Dans la liste des types, choisissez Images disque brutes et chargez le fichier.

Hetman RAID Recovery : montage d'une image disque dans l'application

Elle apparaîtra dans la liste des périphériques aux côtés des disques connectés physiquement.

S’il y a plusieurs disques problématiques, répétez cette procédure pour chacun d’eux.

Après que tous les composants de l’ensemble sont présents dans le système, soit physiquement soit sous forme d’images, le programme détectera automatiquement la configuration RAID et affichera sa structure prête pour l’analyse et la récupération.

Hetman RAID Recovery : image disque montée affichée dans l'application

ÉTAPE 4. Détection automatique du RAID

Considérons un algorithme d’action pour les scénarios de perte de données les plus courants. Nous commencerons par les pannes matérielles — arrêt complet du matériel du serveur, défaillance de composants internes ou dommages à des disques individuels de l’ensemble. Ces situations entraînent le plus souvent l’arrêt de la détection de l’ensemble par le système d’exploitation et la perte totale d’accès aux données.

Cette catégorie inclut également les défaillances critiques d’OpenMediaVault lui‑même — situations où le système ne démarre pas ou fonctionne incorrectement après une mise à jour ou une erreur système. Dans de telles circonstances, le seul moyen d’accéder aux disques est de les connecter à un autre ordinateur, en contournant l’environnement endommagé.

Un groupe distinct concerne les erreurs utilisateur. La plus typique est la suppression accidentelle de fichiers à l’aide de Maj + Suppr, qui supprime les données de manière permanente sans les placer dans la corbeille. Bien qu’une telle perte semble irréversible, dans la plupart des cas l’information peut être récupérée avec un logiciel spécialisé puisque les données restent physiquement sur le disque jusqu’à ce qu’elles soient écrasées par de nouveaux fichiers.

Pour résoudre ces problèmes, nous utiliserons Hetman RAID Recovery — un logiciel spécialisé conçu pour la reconstruction automatique et manuelle des ensembles endommagés et l’extraction sécurisée des fichiers.

Récupération des données des matrices RAID endommagées inaccessibles pour l'ordinateur.

L’avantage principal de cet outil est qu’il permet une récupération réussie même en l’absence totale du serveur NAS d’origine ou de la carte mère sur laquelle l’ensemble a été créé.

L’utilitaire est multiplateforme et entièrement fonctionnel dans les environnements Linux et macOS. Dans cette vidéo, nous réaliserons l’opération de récupération en utilisant le système d’exploitation Windows 11.

Passons à une démonstration pratique de récupération après une panne matérielle du serveur en prenant pour exemple un ensemble RAID 5 composé de trois disques. Pour RAID 0 et RAID 6, la procédure est entièrement identique, ainsi les étapes décrites sont universelles pour toutes les configurations prises en charge.

Après avoir connecté physiquement les disques retirés à un ordinateur sous Windows 11, ouvrez d’abord l’utilitaire système Gestion des disques. Assurez‑vous que tous les disques sont détectés par le système au niveau matériel.

Très important : si Windows propose d’initialiser ou de formater ces disques — refusez cette action. Toute initialisation écrasera les métadonnées et provoquera des dommages irréversibles à la structure de votre ensemble.

Windows propose d'initialiser le disque

Après que la reconstruction automatique soit terminée, le programme affichera l’ensemble sur l’écran principal en indiquant le type, la taille totale et le système de fichiers.

Hetman RAID Recovery : tableau montrant le type, la taille totale et le système de fichiers

Pour commencer la recherche de données, sélectionnez n’importe quel disque de cet ensemble et lancez le mode Analyse rapide. Le programme analysera les métadonnées et les répertoires du système de fichiers, détectera les éléments perdus et évaluera leur état.

Hetman RAID Recovery : sélection du type d'analyse du disque

À la fin de l’opération, l’écran affichera tout le contenu de l’ensemble disponible pour la récupération, et la fonction d’Aperçu permettra de vérifier l’intégrité des fichiers trouvés. Pour finaliser le processus, sélectionnez les fichiers nécessaires et cliquez sur Récupération dans le menu principal.

Hetman RAID Recovery : démarrage de la sauvegarde des fichiers récupérés

Spécifiez la destination sur un autre disque sain et confirmez l’action. Le programme préservera la structure des dossiers et les attributs des fichiers d’origine. Une fois la copie terminée, cliquez sur Terminer — les données récupérées seront disponibles pour une utilisation ultérieure.

Hetman RAID Recovery : définir le chemin pour enregistrer les fichiers récupérés

Si le programme n’a pas pu reconnaître automatiquement l’ensemble ou si le résultat de l’Analyse rapide est insuffisant, utilisez l’Analyse complète, qui effectue une recherche plus approfondie avec la possibilité de spécifier manuellement les systèmes de fichiers utilisés dans l’ensemble.

ÉTAPE 5. Reconstruction manuelle du RAID

Les échecs survenant lors de l’extension de l’ensemble, la suppression de la configuration ou l’initialisation accidentelle des disques lors de l’installation d’un nouveau système d’exploitation entraînent généralement des dommages critiques aux superblocs. Étant donné que les métadonnées de service sont effacées, la détection automatique de la structure de stockage devient impossible. Dans de tels cas complexes, vous devez utiliser le module Constructeur RAID intégré à Hetman RAID Recovery.

Récupération des données des matrices RAID endommagées inaccessibles pour l'ordinateur.

Cet outil permet de recréer manuellement la géométrie exacte de l’ensemble. Vous pouvez spécifier vous‑même les paramètres clés : ordre correct des disques, taille de la bande (stripe), décalage de début des données (offset) et type d’algorithme de parité. En construisant l’ensemble manuellement, le programme ignore les informations de service endommagées et assemble virtuellement le volume logique directement à partir des vestiges du système de fichiers, permettant ainsi l’extraction des données même après un écrasement partiel.

Considérons un exemple pratique de récupération d’un ensemble RAID 6 de quatre disques où deux disques ont échoué simultanément ou l’ensemble a été formaté accidentellement. Le RAID 6 est spécifiquement conçu pour de telles situations — la double parité permet la récupération même lorsque deux disques sont perdus simultanément. Cependant, la réussite de la récupération dépend directement de la précision de la reconstitution de la configuration d’origine de l’ensemble, car dans ces cas le programme peut ne pas être capable de détecter automatiquement la structure.

Schéma de fonctionnement du RAID 6

Pour la reconstruction dans cette situation, utilisez le Constructeur RAID en mode manuel où vous devez spécifier l’ordre des disques, la taille de la bande et les paramètres de parité.

Hetman RAID Recovery : Constructeur RAID

Pour le RAID 5, la séquence de travail avec le Constructeur RAID est similaire, mais il tolère la perte d’un seul disque. Dans le cas du RAID 0, la récupération après la perte d’un disque par des méthodes logicielles est impossible car ce niveau ne contient aucune redondance.

Pour fonctionner en mode manuel, le Constructeur RAID requiert la connaissance préalable des paramètres de base de l’ensemble. Dans notre exemple, les valeurs suivantes sont utilisées :

  • type de disposition des bandes – Left Synchronous P+Q,
  • taille de la bande – 512 KB,
  • taille du secteur – 512 octets.
Hetman RAID Recovery : configuration des paramètres d'ensemble dans le Constructeur RAID

Ces paramètres sont spécifiques à chaque configuration et peuvent différer en fonction des réglages utilisés lors de la création de l’ensemble dans OpenMediaVault. Si les valeurs exactes sont inconnues, elles peuvent être déterminées par essais directement dans le programme ; le Constructeur RAID permet d’itérer les options et d’évaluer les résultats avant de lancer une analyse complète.

Dans la fenêtre du constructeur, déplacez les disques requis du panneau Disques disponibles vers la liste Disques sélectionnés. Il est essentiel de conserver strictement leur ordre matériel d’origine, sinon l’ensemble logique sera assemblé incorrectement et la récupération des fichiers sera impossible.

Hetman RAID Recovery : définition des disques de l'ensemble dans le Constructeur RAID

Si un disque particulier est physiquement absent ou illisible, utilisez la fonction Ajouter un disque vide. Le disque vide virtuel créé doit être placé exactement à l’emplacement du disque manquant. Cela permet aux algorithmes du programme de calculer correctement les fragments de données manquants à partir des supports restants en état de fonctionnement.

Dans certaines configurations d’ensemble, les données réelles du système de fichiers ne commencent pas au tout début du disque mais avec un décalage — un certain nombre d’octets occupés par une zone de service. Si cette information est endommagée ou manquante, le programme ne peut pas déterminer automatiquement où commence le système de fichiers et nécessite la saisie manuelle de cette valeur.

Le paramètre s’appelle Décalage et indique la position exacte de début des données sur le disque. S’il est saisi incorrectement ou laissé vide, le programme ne détectera soit pas du tout le système de fichiers, soit affichera une structure de répertoires incorrecte avec des fichiers manquants.

Dans notre exemple, la valeur de Décalage est de 135 266 304 octets — ce nombre doit être saisi manuellement pour chaque disque physique lors de la reconstruction de l’ensemble dans le Constructeur RAID.

Hetman RAID Recovery : définition de l'offset de l'ensemble dans le Constructeur RAID

Si certains paramètres de l’ensemble sont inconnus, ils peuvent être déterminés directement par essais dans le programme. La fenêtre d’Aperçu sert de guide : des valeurs correctement sélectionnées aboutiront à une partition avec un système de fichiers détecté et une structure de répertoires lisible. C’est le principal indicateur que la logique de l’ensemble a été correctement reproduite.

Pour simplifier ce processus, le programme propose une fonction Détecter automatiquement. Elle itère automatiquement les combinaisons possibles de paramètres — ordre des disques, taille de la bande et décalage — et détermine la configuration la plus probable.

Hetman RAID Recovery : affichage du contenu de l'ensemble dans le Constructeur RAID

Ce mode est indispensable lorsque toutes les informations techniques relatives à l’ensemble sont complètement perdues. Le scan et la vérification de millions de combinaisons prennent généralement beaucoup plus de temps comparé à une saisie manuelle simple des paramètres.

La durée totale de cette opération dépend directement des capacités des disques et des performances de votre PC. Cependant, l’attente est pleinement justifiée par la probabilité maximale de réussite de la récupération de données dans les scénarios de destruction de stockage les plus complexes.

Après avoir saisi tous les paramètres, cliquez sur Ajouter — l’ensemble apparaîtra à l’écran principal du programme et sera prêt pour l’analyse et la récupération des fichiers.

Hetman RAID Recovery : ensemble RAID6 assemblé manuellement

Une fois l’ensemble reconstruit apparu dans la liste des périphériques, vous pouvez lancer l’analyse. Selon la cause de la perte de données — défaillance de configuration, défaillance de disque ou écrasement accidentel des métadonnées de l’ensemble — commencez par une Analyse rapide. Le programme analysera rapidement les métadonnées du système de fichiers et affichera la structure existante des dossiers et fichiers.

Hetman RAID Recovery : démarrage de l'analyse de l'ensemble RAID6 assemblé manuellement

Avant de commencer la récupération, utilisez la fonction d’Aperçu pour vérifier la lisibilité et l’intégrité des fichiers requis.

Si le résultat de l’Analyse rapide n’est pas satisfaisant ou si le système de fichiers est gravement endommagé, lancez l’Analyse complète. Ce mode effectue une analyse approfondie de l’espace total de l’ensemble et peut retrouver des fichiers même dans des cas complexes.

Après la fin de l’analyse, marquez les répertoires et fichiers que vous souhaitez restaurer et cliquez sur Récupération.

Hetman RAID Recovery : enregistrement des données récupérées de l'ensemble RAID

Dans la boîte de dialogue, spécifiez le chemin d’enregistrement sur un disque séparé et confirmez l’action en cliquant de nouveau sur Récupération. Après l’achèvement de l’opération, le programme indiquera la réussite de la récupération des données.

Conclusion

Malgré la grande fiabilité des ensembles RAID logiciels basés sur mdadm utilisés dans OpenMediaVault, ils ne garantissent pas une protection absolue contre la perte de données. La défaillance d’un ou plusieurs disques, la détérioration des métadonnées de l’ensemble, des erreurs lors de la reconstruction du RAID ou la suppression accidentelle de fichiers peuvent rendre les informations inaccessibles.

Dans la plupart des cas, les données des ensembles RAID 0, RAID 5 et RAID 6 créés sur OpenMediaVault peuvent être récupérées avec succès. Les points clés sont : ne pas écrire de nouvelles données sur les disques, connecter correctement tous les disques à un ordinateur et utiliser des outils spécialisés capables de détecter automatiquement les paramètres des ensembles mdadm et de restaurer leur structure.

Des actions rapides et appropriées augmentent significativement les chances d’une récupération de données réussie. Les sauvegardes régulières des données importantes restent la méthode la plus efficace pour se protéger contre les conséquences de toute panne ou défaillance matérielle.

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