Comment reconstruire les disques de données dans Unraid 7.3.1 : Single et Dual Parity

Dans cet article, nous examinerons les scénarios critiques de perte de données sur des serveurs exécutant Unraid OS, en particulier la récupération fiable des données à partir de configurations d’array Single Parity et Dual Parity. Nous verrons comment connecter correctement les disques physiques du serveur directement à un ordinateur et les préparer pour une analyse en toute sécurité. Nous appliquerons des méthodes spécialisées pour reconstruire des arrays endommagés et récupérer des fichiers en fonction du nombre de disques fonctionnels restants.

Comment reconstruire les disques  de données dans Unraid 7.3.1 :  Single et Dual Parity

Le système d’exploitation Unraid est un outil flexible et puissant pour la création de systèmes de stockage en réseau.

Bien entendu, l’accès à l’array peut parfois être perdu en raison de pannes matérielles du serveur, d’une modification inattendue des identifiants de disque par le contrôleur de disque (SAS/HBA) ou de l’endommagement de la clé USB de démarrage contenant la configuration du système, ce qui empêche le montage des disques.

Dans de telles situations, Hetman RAID Recovery vient à la rescousse. Tout cela peut être effectué dans l’environnement Windows, macOS ou Linux de votre choix.

Visualisation
Comment récupérer les données d’Unraid 7.3.1 | Single et Dual Parity

Comment récupérer les données d’Unraid 7.3.1 | Single et Dual Parity

Fonctionnement de Single Parity et Dual Parity dans Unraid

L’architecture des arrays dans Unraid diffère fondamentalement des systèmes RAID classiques :

Dans un array RAID traditionnel, les données sont divisées en blocs et réparties simultanément sur tous les disques. En revanche, Unraid écrit chaque fichier en totalité sur un disque spécifique tout en utilisant des systèmes de fichiers standard tels que XFS, EXT4 ou BTRFS. Cela signifie que chaque disque de données de l’array est entièrement indépendant et peut être lu sur n’importe quel autre ordinateur exécutant le système d’exploitation approprié, sans qu’il soit nécessaire de reconstruire l’ensemble de l’array.

Pour assurer la tolérance aux pannes, Unraid utilise des disques de parité dédiés :

  • Dans une configuration Single Parity, le système alloue un disque pour stocker les informations de parité, ce qui permet de récupérer les données en cas de panne d’un seul disque.
  • Une configuration Dual Parity utilise deux disques de parité, offrant une protection contre la perte simultanée de deux disques.

Il est important de noter que les disques de parité ne contiennent pas de système de fichiers ni les fichiers eux-mêmes ; ils stockent uniquement les informations nécessaires à la reconstruction mathématique des données perdues.

Cette architecture de stockage influence considérablement l’approche de la récupération logicielle des données. Si le serveur tombe en panne mais que les disques de données eux-mêmes sont physiquement intacts, Hetman RAID Recovery peut les analyser comme des volumes XFS distincts et extraire tous les fichiers nécessaires. Si un ou deux disques de données sont totalement défaillants, l’utilitaire utilisera les disques de parité pour reconstruire virtuellement l’array et récupérer les informations perdues comme si ces disques étaient encore connectés au système.

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.
Caractéristique Single Parity Dual Parity
Nombre de disques de parité 1 2
Nombre minimum de disques 2 disques : 1 disque de données + 1 disque de parité 3 disques : 1 disque de données + 2 disques de parité
Protection contre la panne d’un disque Protège contre la panne d’un disque Protège contre la panne simultanée de deux disques
Nombre de disques de données Tous les disques sauf un disque de parité Tous les disques sauf deux disques de parité
Principe de fonctionnement Les informations de parité sont utilisées pour récupérer les données d’un disque perdu Deux ensembles d’informations de parité permettent de récupérer les données lorsque deux disques sont perdus
Type de parité Un seul ensemble de parité est utilisé Deux ensembles de parité indépendants sont utilisés
Protection des données Élevée en cas de panne d’un disque Plus élevée, en particulier pour les grands arrays
Utilisation de l’espace disque La capacité du plus grand disque est utilisée pour la parité La capacité des deux plus grands disques est utilisée pour la parité
Récupération après panne La récupération d’un disque perdu est possible La récupération de deux disques perdus est possible
Exigences relatives aux disques de parité Le disque de parité ne doit pas être plus petit que le plus grand disque de données Les deux disques de parité doivent satisfaire aux exigences de capacité d’Unraid
Performances en écriture Généralement supérieures à celles de Dual Parity Peuvent être légèrement inférieures en raison du calcul de deux ensembles de parité
Utilisation recommandée Arrays petits et moyens pour lesquels une protection contre la panne d’un disque est suffisante Grands arrays et systèmes pour lesquels la protection contre la panne simultanée de deux disques est importante
Principal avantage Surcharge d’espace disque plus faible pour la protection Double protection contre la panne des disques
Principal inconvénient La perte d’un second disque avant la fin de la récupération peut entraîner une perte de données Nécessite un disque de parité supplémentaire et davantage d’espace disque

ÉTAPE 1. Comment connecter les disques de données et les disques de parité à un PC

Avant de commencer le processus de récupération, vous devez retirer les disques du serveur et les connecter à votre poste de travail. Pour une reconstruction complète de l’array Unraid, les disques de données et les disques de parité sont nécessaires.

La méthode la plus efficace et la plus fiable consiste à connecter les disques directement à la carte mère via des ports SATA. Cette approche offre une vitesse de lecture maximale et garantit un fonctionnement stable pendant l’analyse.

Si vous utilisez des disques de serveur ou si vous ne disposez pas de ports suffisants, vous devrez peut-être installer une carte d’extension SAS ou HBA supplémentaire dans le slot de votre PC — basculez-la impérativement en mode IT afin que le système d’exploitation voie chaque disque individuellement.

À titre d’alternative, vous pouvez utiliser des boîtiers externes ou des stations d’accueil via USB. Cependant, gardez à l’esprit que la bande passante des ports USB est nettement plus faible. Cela peut considérablement augmenter le temps total nécessaire à l’analyse et à la récupération de vos fichiers.

Comment connecter les disques de données et les disques de parité Unraid à un PC

ÉTAPE 2. Comment créer et monter des images de disque

Il existe des situations dans lesquelles il est physiquement impossible de connecter simultanément tous les disques requis en raison d’un nombre insuffisant de ports disponibles sur l’ordinateur. Dans ce cas, vous pouvez utiliser la fonction de création d’image secteur par secteur. C’est également la référence en matière de sécurité lorsque l’on travaille avec des disques présentant des signes de panne matérielle.

Une image est une copie exacte, bit à bit, de votre disque physique, enregistrée sous forme de fichier classique 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 de la même manière que de véritables périphériques physiques.

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 le bouton Enregistrer le disque dans la barre d’outils supérieure. Ensuite, il suffit de spécifier l’emplacement d’enregistrement.

Hetman RAID Recovery : cliquez sur Enregistrer le disque pour créer une image de 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 de suffisamment d’espace libre.

Une fois le processus d’enregistrement terminé, ouvrez le menu principal et sélectionnez Monter le disque. Parmi les options disponibles, choisissez Images de disque brutes et ouvrez les fichiers que vous venez de créer.

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

Ils apparaîtront immédiatement dans la liste générale des périphériques disponibles. Le programme est désormais entièrement prêt à travailler avec votre array.

Hetman RAID Recovery : image de disque montée dans la liste des périphériques

ÉTAPE 3. Récupération des données sans reconstruire l’array

La configuration Single Parity permet une récupération sûre des données en cas d’absence complète ou de panne d’un disque, tandis que Dual Parity garantit la préservation des données même en l’absence de deux disques.

Unraid : Single Parity et Dual Parity

Nuance importante lors du travail dans le programme : l’essentiel est que les disques de parité soient placés en tête de la liste des périphériques. L’ordre ultérieur des disques de données est moins critique pour une lecture réussie des données.

À titre de démonstration, nous avons connecté trois disques d’un array Single Parity. Comme vous pouvez le voir, les disques de données sont automatiquement reconnus par le programme comme des disques standard avec le système de fichiers XFS. Le disque de parité ne possède pas son propre système de fichiers, il est donc affiché différemment.

Hetman RAID Recovery : les disques Unraid sont reconnus comme des volumes XFS

Si vos disques de données sont physiquement intacts et que vous avez seulement perdu l’accès en raison d’une panne logique ou de problèmes de configuration Unraid, il n’est pas nécessaire de reconstruire l’ensemble de l’array. Il suffit d’exécuter une Analyse rapide directement sur l’un des disques de données connectés. Cela analysera rapidement le volume intact et trouvera tous les fichiers perdus.

Hetman RAID Recovery : analyse rapide d’un disque Unraid avec le système de fichiers XFS

Après une courte analyse, le programme affichera l’ensemble de la structure de répertoires trouvée. Vous pourrez naviguer facilement dans les dossiers et localiser vos répertoires partagés utilisateur. Il ne restera plus qu’à sélectionner les fichiers requis et à cliquer sur le bouton Récupérer.

Hetman RAID Recovery : sélectionnez les fichiers requis et cliquez sur le bouton Récupérer

Veillez à les enregistrer sur un autre disque local sécurisé de votre ordinateur afin d’éviter tout risque d’écrasement des données originales sur le volume XFS.

ÉTAPE 4. Comment déterminer l’offset à l’aide d’un éditeur HEX

Dans l’architecture d’un array Unraid, le début physique du disque ne correspond souvent pas au début du système de fichiers. En raison de la corruption des données de service, le programme peut ne pas détecter automatiquement cet offset. Par conséquent, la valeur de l’offset (Offset) doit être spécifiée manuellement lors de la reconstruction de l’array ; sinon, la structure des répertoires restera inaccessible.

Pour calculer l’offset avec précision, utilisez l’éditeur HEX intégré.

Hetman RAID Recovery : détermination de l’Offset à l’aide d’un éditeur HEX

Le système de fichiers XFS possède une signature unique au début de ses structures de service. En format hexadécimal, il s’agit de la séquence 58 46 53 42, qui correspond au texte XFSB.

Sélectionnez le disque requis et appuyez sur Ctrl + H. Dans la fenêtre de l’éditeur HEX, lancez la recherche Rechercher du texte ou une valeur.

Hetman RAID Recovery : éditeur HEX - Rechercher du texte ou une valeur

Entrez la valeur 58 46 53 42 et basculez impérativement le mode sur Recherche de valeur HEX.

Hetman RAID Recovery : recherche de XFSB en mode Recherche de valeur HEX

Pour accélérer le processus, définissez le paramètre sur Début du secteur. La position du marqueur trouvé correspond à votre valeur d’offset exacte.

Hetman RAID Recovery : position du marqueur XFS trouvé avec la valeur d’Offset exacte

De plus, vous pouvez voir la valeur de l’offset directement dans la fenêtre principale du programme : cliquez simplement sur le disque de données correspondant, et l’information s’affichera à droite dans le panneau de vue détaillée.

Hetman RAID Recovery : valeur d’Offset dans le panneau des détails du disque

Gardez à l’esprit que, dans la plupart des cas, la valeur d’offset XFS en octets sur les disques de données Unraid est exactement de 32768. C’est cette valeur que nous utiliserons comme principal point de référence.

Hetman RAID Recovery : valeur d’Offset 32768 pour XFS sur les disques Unraid

ÉTAPE 5. Comment reconstruire Single Parity lorsqu’un disque est manquant

Si l’un des disques de données a complètement échoué ou est physiquement absent, nous utiliserons l’outil intégré RAID Constructor dans Hetman RAID Recovery.

Hetman RAID Recovery : reconstruction de Single Parity lorsqu’un disque est manquant

Lancez-le et sélectionnez le mode manuel.

Hetman RAID Recovery : RAID Constructor - mode manuel

Pour une reconstruction réussie de l’array, il est essentiel de respecter l’ordre correct des disques restants. La règle principale est que le disque de parité doit être placé en premier dans la liste.

Hetman RAID Recovery : ajouter un disque vide pour le disque manquant

En outre, pour un assemblage correct de l’array, l’ordre ultérieur des disques de données fonctionnels est également essentiel et doit correspondre exactement à leur ordre d’origine dans Unraid. Un emplacement vide doit être ajouté à la place du disque manquant.

Ensuite, configurez les paramètres techniques dans la fenêtre du mode manuel : sélectionnez le type d’array, la taille de bloc et spécifiez la valeur d’offset précédemment trouvée.

Hetman RAID Recovery : configuration de l’Offset du disque RAID en mode manuel

Si vous avez oublié ou si vous ne connaissez pas l’ordre d’origine des disques dans Unraid, utilisez l’option Détecter automatiquement l’ordre des disques. Lorsqu’elle est activée, le programme sélectionnera automatiquement la configuration correcte en fonction des données disponibles.

Hetman RAID Recovery : détecter automatiquement l’ordre des disques

Après application des paramètres, l’array Single Parity assemblé apparaîtra sur l’écran principal du programme comme un périphérique physique standard. Cliquez dessus et lancez une Analyse rapide.

Hetman RAID Recovery : analyse rapide de l’array Single Parity reconstruit

À l’aide des informations enregistrées sur le disque de parité, l’algorithme analysera entièrement la structure du système de fichiers XFS et reconstruira virtuellement les fichiers perdus. Une fois l’analyse terminée, vous verrez l’arborescence des répertoires trouvés.

La navigation ici est aussi simple et claire que possible. Trouvez vos dossiers partagés utilisateur, sélectionnez les données requises et cliquez sur le bouton Récupérer. Veillez à enregistrer les fichiers sur un autre disque local sécurisé de votre ordinateur.

Hetman RAID Recovery : récupération des données trouvées à partir d’un array Single Parity

ÉTAPE 6. Comment récupérer Dual Parity lorsque deux disques sont manquants

La situation devient plus complexe si votre array utilisait une configuration Dual Parity et que deux disques de données sont tombés en panne ou sont physiquement indisponibles. Dans ce cas, nous utilisons à nouveau l’outil RAID Constructor de Hetman RAID Recovery et choisissons le mode manuel.

Hetman RAID Recovery : RAID Constructor - mode manuel pour Dual Parity

Comme dans le cas précédent, il est ici extrêmement important de reproduire l’ordre exact de tous les disques connectés. Les deux disques de parité doivent occuper les deux premières positions de la liste, suivis des disques de données fonctionnels, en conservant strictement leur ordre d’origine dans le système. Des emplacements vides doivent être ajoutés à la place des deux disques perdus.

Ensuite, spécifiez les paramètres de configuration de l’array requis : type, taille de bloc et l’offset calculé précédemment.

Si vous ne vous souvenez pas de la structure d’origine dans Unraid, l’option Détecter automatiquement l’ordre des disques peut aider en tentant de déterminer indépendamment la configuration correcte.

Hetman RAID Recovery : détecter automatiquement l’ordre des disques pour Dual Parity

Après validation des paramètres, l’array Dual Parity reconstruit apparaîtra dans la fenêtre principale de l’utilitaire.

Hetman RAID Recovery : array Dual Parity reconstruit

Ensuite, lancez une Analyse rapide. Le programme utilisera les blocs de double parité pour analyser rapidement l’architecture du volume XFS et récupérer virtuellement les informations perdues.

Hetman RAID Recovery : analyse rapide de l’array Dual Parity reconstruit

Une fois l’analyse terminée, la structure de répertoires récupérée s’ouvrira devant vous. Utilisez la navigation pratique pour parcourir les dossiers et identifier les données requises. À la dernière étape, il suffit de sélectionner le contenu de vos dossiers partagés et de cliquer sur Récupérer.

Veillez à enregistrer les résultats sur un autre disque dur de travail de votre ordinateur.

Conclusion

La récupération de données à partir des disques dans Unraid 7.3.1 dépend de la configuration de l’array et du nombre de disques en panne. Single Parity offre une protection contre la panne d’un disque, tandis que Dual Parity permet de survivre à la panne simultanée de deux disques. Les informations de parité permettent de récupérer le contenu d’un disque perdu sans qu’il soit nécessaire de conserver une copie de chaque fichier sur un autre disque.

Si les disques sont physiquement intacts mais sont devenus inaccessibles en raison d’une corruption du système de fichiers, d’erreurs de configuration ou d’autres problèmes, ne vous précipitez pas pour les formater ou effectuer des opérations susceptibles de modifier les données. Dans de tels cas, il est important de déterminer d’abord l’état de chaque disque, de vérifier la configuration Unraid et, si possible, de créer des copies ou des images des disques problématiques.

Une attention particulière doit être portée aux situations dans lesquelles des problèmes surviennent simultanément sur plusieurs disques ou lorsque les informations de parité sont endommagées. Dans de tels cas, la récupération standard d’Unraid peut être insuffisante, et un logiciel spécialisé peut être nécessaire pour analyser la structure de l’array et récupérer les fichiers.

La meilleure façon d’éviter une perte de données n’est pas de s’appuyer uniquement sur Single Parity ou Dual Parity. La parité n’est pas une sauvegarde ; pour les fichiers importants, il est recommandé de maintenir une sauvegarde distincte selon la règle 3-2-1. Cela est particulièrement important avant de remplacer des disques, de reconstruire l’array ou d’effectuer toute opération de récupération.

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