Comment récupérer des données à partir d’un lecteur BtrFS ou d’un système RAID

À partir de cet article, vous apprendrez comment récupérer les données d’un logiciel BtrFS RAID sous Linux. Comment créer un RAID BtrFS, remplacer un disque défectueux et comment récupérer des données perdues à partir d’une matrice de disques endommagée.

Comment récupérer des données à partir d’un lecteur BtrFS ou d’un système RAID

Habituellement, mdadm et lvm sont utilisés pour créer un système RAID sous Linux, et vous pouvez en savoir plus à leur sujet à partir d’autres vidéos sur notre chaîne.

Visualisation
🐧 BtrFS File System. How to Recover Data from BtrFS RAID 🐧

🐧 BtrFS File System. How to Recover Data from BtrFS RAID 🐧

En plus des outils décrits dans cette vidéo, une autre chose utile que vous pouvez découvrir est la prise en charge intégrée du RAID dans le système de fichiers BtrFS. Il utilise ses propres moyens pour créer et gérer des matrices de disques, alors examinons de plus près toutes ses fonctionnalités.

Système de fichiers BtrFS

BtrFS est un système de fichiers moderne avec la fonctionnalité Copie sur écriture intégrée et la prise en charge RAID. Le cœur de cette option est que les anciennes données n’ont pas besoin d’être écrasées lors de la copie. Comme un énorme bonus, cela facilite grandement la récupération des fichiers après les échecs et les plantages, car une erreur ou une interruption pendant le processus de copie n’affecte pas l’état précédent des fichiers.

Caractéristique Description
Type de système de fichiers Copy-on-Write (COW)
Support des instantanés Capacité à créer des instantanés pour une récupération rapide des données
Support RAID Prise en charge intégrée des configurations RAID (RAID 0, 1, 5, 6, 10)
Compression des données Prend en charge la compression transparente des données pour économiser de l’espace
Intégrité des données Vérification de l’intégrité des données via le hachage et récupération automatique
Défragmentation Défragmentation automatique et manuelle des données
Extensibilité Extension dynamique de la taille du système de fichiers sans démontage
Clonage de fichiers Capacité à cloner des fichiers rapidement sans dupliquer les données

BtrFS stocke les métadonnées séparément des données du système de fichiers, et son principal avantage est que vous pouvez utiliser différents niveaux de RAID pour les données et les métadonnées. Un autre objectif de ce système de fichiers journalisé est de fournir un moyen plus efficace de gérer le système de stockage et d’améliorer les fonctionnalités d’intégrité des données sous Linux.

Avant de pouvoir commencer à utiliser BtrFS, il est nécessaire d’installer plusieurs outils de gestion du système de fichiers, en exécutant la commande suivante:

sudo apt install btrfs-tools

Installation des outils requis pour ce système de fichiers

Créer un point de montage

Vous devez créer un répertoire de point de montage pour le système de fichiers BtrFS avant de pouvoir créer une matrice RAID.

Créons le répertoire :

Sudo mkdir –v /data

"data" est le nom du répertoire.

Créer un répertoire de point de montage

Passons maintenant à la création d'une matrice de disques.

Comment créer une matrice RAID 5

Lorsque vous créez une matrice, vous n'avez pas à diviser les disques en partitions, car ce système de fichiers n'a pas une telle exigence. Vous pouvez réunir des disques entiers ou des partitions spécifiques dans une matrice de disques, et même combiner des disques et des partitions. À titre d'illustration, je vais vous montrer comment utiliser cinq disques durs pour créer un système RAID 5.

Pour éviter d'avoir à saisir le mot de passe root à chaque fois, exécutez la commande sudo -i et tapez le mot de passe, et maintenant vous pouvez exécuter toutes les commandes en tant qu'administrateur.

Toutes les commandes seront exécutées par le compte administrateur Linux

Pour construire un système RAID, tapez cette commande dans le terminal:

sudo mkfs.btrfs -L data -m raid5 -d raid5 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

Où:

  • L est la marque ou le nom du système de fichiers

Index:

  • d définit le type de RAID5 pour les données.

  • m définit le type de RAID5 pour les métadonnées.

  • f force la création de BtrFS même si l'un des lecteurs est déjà formaté dans un système de fichiers différent.

Création d'un nouveau système BtrFS RAID 5

Vous pouvez maintenant monter ce RAID BtrFS en utilisant n'importe lequel des disques inclus dans votre matrice.

Comment monter un disque RAID

Dans mon cas, j'ai utilisé 5 disques pour créer une matrice RAID: sdb, sdc, sdd, sde et sdf. C'est pourquoi je peux monter les données du système de fichiers à l'aide du lecteur sdb dans le répertoire portant le nom "data". Ouvrez Gestion des disques et montez le lecteur, puis il devient disponible.

Opération de montage sous Linux

Sinon, vous pouvez utiliser la commande suivante pour monter le lecteur dans le terminal.

sudo mount /dev/sdb1 /data

Vérifiez le résultat en tapant cette commande: sudo df -h

sudo df -h

Maintenant, la matrice est montée dans le répertoire /data

Opération de montage sous Linux à l'aide du terminal

Pour afficher les informations concernant la quantité d'espace utilisé et libre dans cette matrice, tapez ce qui suit:

sudo btrfs filesystem usage /data

Affichage du rapport sur l'espace utilisé et libre

Pour démonter la matrice, tapez simplement cette commande:

sudo umount /data

Démontage de la matrice

Comment remplacer ou ajouter un lecteur

Pour remplacer un lecteur, tapez ceci dans le Terminal: btrfs replace. L'opération est exécutée de manière asynchrone, c'est-à-dire de manière pas à pas:

  • start - pour lancer le processus,
  • cancel - pour l'arrêter,
  • status - et pour afficher l'état de fonctionnement.

Tout d'abord, vous devez identifier le numéro du lecteur endommagé à l'aide de cette commande:

sudo btrfs filesystem show

Identification du numéro du disque endommagé

Remplacez-le ensuite par un neuf:

btrfs replace start <removed device or its ID> <added device> <the path where btrfs is mounted>

Dans mon cas, je tape ceci:

btrfs replace start 3 /dev/sdg

où: 3 – le numéro du lecteur manquant, et sdg – le code du nouveau lecteur.

Remplacement d'un disque endommagé dans la matrice

Comment récupérer un volume endommagé

Pour récupérer une matrice BtrFS, vous devez utiliser l'option de montage intégrée - récupération:

sudo mount -o recovery /dev/sdb /mnt

Récupération du RAID

Il démarre le processus de récupération.

Récupération de données à partir de BtrFS RAID 5

Même le système le plus fiable et le plus tolérant aux pannes peut tomber en panne un jour. Une erreur système, une panne de disque, des problèmes matériels, des métadonnées endommagées, une suppression accidentelle ou des paramètres incorrects - tout cela peut entraîner l'arrêt du RAID et la perte d'informations importantes. Si vous rencontrez un élément de cette liste, utilisez simplement Hetman RAID Recovery. Il est capable de récupérer toutes les informations des matrices de disques ou des lecteurs inutilisables qui faisaient partie de la matrice. L'utilitaire reconstruira la RAID endommagée, lisant toutes les informations disponibles étape par étape, puis vous pourrez copier toutes les données détectées ailleurs.

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

Connectez les disques à un ordinateur Windows, utilisez une machine virtuelle ou installez Windows comme deuxième système d'exploitation.

Le programme analysera automatiquement les disques et affichera toutes les informations sur votre matrice.

Le programme a trouvé des informations concernant votre RAID

Comme vous pouvez le voir, dans le cas de BtrFS RAID, le programme ne collecte pas les disques dans une seule matrice (cela peut s'expliquer par les particularités de la construction de ce type de matrice), mais toutes les informations sont stockées selon le type de RAID utilisé.

Pour démarrer le processus de récupération, ouvrez le gestionnaire de lecteur, cliquez avec le bouton droit sur n'importe quel lecteur utilisé pour constituer cette matrice et exécutez le "Analyse rapide".

Recherche rapide de fichiers

Lors de l'analyse d'un lecteur, le résultat doit être le même car tous sont des éléments de la même matrice de disques.

Une fois l'analyse terminée, le programme affichera les fichiers qu'il a trouvés; la fonction de prévisualisation vous aidera à trouver plus facilement les images ou vidéos requises.

Résultats de recherche et prévisualisation

Sélectionnez les fichiers à restaurer, cliquez sur Récupération, choisissez où les enregistrer, puis cliquez à nouveau sur Récupération. Au final, vous retrouverez les fichiers récupérés dans le dossier que vous avez choisi.

Enregistrement des fichiers récupérés

Si l'analyse rapide ne trouve pas les informations, passez à l'analyse complète. Ce type d'analyse prend beaucoup plus de temps, mais il est sûr de trouver toutes les informations encore existantes sur le lecteur, même si elles ont été supprimées il y a longtemps.

Exécution de l'analyse complète

Comme il s'agit de RAID 5, toutes les informations restent intactes si un disque est manquant, mais si deux disques sont en panne, une partie des données sera endommagée.

Les informations sont endommagées lorsque deux disques ou plus sont en panne

Particularités du système de fichiers BtrFS

BtrFS prend en charge la compression des données, c'est-à-dire que toutes les informations disponibles sur les lecteurs seront automatiquement compressées, et lorsque certaines données seront adressées, le fichier correspondant sera décompressé.

Cette fonctionnalité vous permet d'économiser beaucoup d'espace disque et vous évite d'avoir à rechercher un logiciel de compression de données tiers. BtrFS prend en charge trois méthodes principales de compression de fichiers: zlib, lzo et zstd. Ils diffèrent par le degré et la vitesse de compression.

Notre utilitaire prend en charge la récupération des fichiers compressés avec l'une de ces méthodes. Dans l'interface du programme, les volumes et les fichiers compressés sont affichés comme ceci - mis en évidence dans différentes couleurs.

Données compressées mises en évidence différemment

Un autre avantage sérieux du système de fichiers BtrFS est sa capacité à créer des sous-volumes. En clair, vous pouvez créer, par exemple, trois disques différents (sous-volumes) sur un disque dur. Ces sous-volumes peuvent s'étendre au détriment de l'espace libre prélevé sur un autre volume. Si nécessaire, cette fonctionnalité vous permet d'étendre un disque au détriment d'un autre sans compresser ni transférer les données réelles. Ces sous-volumes sont ensuite affichés comme ceci - en tant que disques à l'intérieur du lecteur principal.

Représentation des sous-volumes

De la même manière, les dossiers contenant des instantanés sont affichés.

Utilisez la commande suivante pour créer des sous-volumes:

btrfs subvolume create /mnt/btrfs/my-subvolume

Créer des sous-volumes avec le Terminal

Pour afficher la liste des sous-volumes sur ce lecteur, exécutez la commande suivante:

btrfs subvolume list /mnt/btrfs

Affichage de la liste des sous-volumes dans le Terminal

Pour monter un sous-volume, utilisez cette commande:

mount -o subvol=my-subvolume /dev/sdd2 /mnt/btrfs2

sdb1 est le code du lecteur.

Montage des sous-volumes dans le Terminal

Conclusion

Il n'y a que quelques outils de récupération de données capables de lire les systèmes RAID BtrFS. Lorsque vous choisissez lequel utiliser, rappelez-vous toujours que les informations peuvent être effacées pendant l'analyse, donc avoir la possibilité de créer une image de la matrice, puis d'exécuter l'analyse sur l'image au lieu de l'ensemble réel de disques pourrait être un sérieux avantage. Dans l'ensemble, cependant, la meilleure façon d'éviter de perdre des données importantes est de sauvegarder régulièrement vos fichiers.

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

Vous êtes accueilli par l'assistant Hetman Software, créé sur la base de l'intelligence artificielle.
Démarrer la discussion