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 Comment récupérer des données à partir d’un lecteur BtrFS ou d’un système RAID](/fr/pic/blog/how-to-recover-data-from-btrfs-raid_fr.jpg)
- Système de fichiers BtrFS
- Créer un point de montage
- Comment créer une matrice RAID 5
- Comment monter un disque RAID
- Comment remplacer ou ajouter un lecteur
- Comment récupérer un volume endommagé
- Récupération de données à partir de BtrFS RAID 5
- Particularités du système de fichiers BtrFS
- Conclusion
- Questions et réponses
- Commentaires
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.
![🐧 BtrFS File System. How to Recover Data from BtrFS RAID 🐧](/pic/youtube/youtube-1280.jpg)
🐧 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 Installation des outils requis pour ce système de fichiers](/pic/blog/a260/01-linux.jpg)
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
Où "data" est le nom du répertoire.
![Créer un répertoire de point de montage Créer un répertoire de point de montage](/pic/blog/a260/02-linux.jpg)
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 Toutes les commandes seront exécutées par le compte administrateur Linux](/pic/blog/a260/03-linux.jpg)
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 Création d'un nouveau système BtrFS RAID 5](/pic/blog/a260/04-linux.jpg)
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 Opération de montage sous Linux](/pic/blog/a260/05-linux.jpg)
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 Opération de montage sous Linux à l'aide du terminal](/pic/blog/a260/06-linux.jpg)
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 Affichage du rapport sur l'espace utilisé et libre](/pic/blog/a260/07-linux.jpg)
Pour démonter la matrice, tapez simplement cette commande:
sudo umount /data
![Démontage de la matrice Démontage de la matrice](/pic/blog/a260/08-linux.jpg)
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é Identification du numéro du disque endommagé](/pic/blog/a260/09-linux.jpg)
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 Remplacement d'un disque endommagé dans la matrice](/pic/blog/a260/10-linux.jpg)
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 Récupération du RAID](/pic/blog/a260/11-linux.jpg)
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.
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 Le programme a trouvé des informations concernant votre RAID](/pic/blog/a260/12-hetman-raid-recovery.jpg)
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 Recherche rapide de fichiers](/pic/blog/a260/13-hetman-raid-recovery.jpg)
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 Résultats de recherche et prévisualisation](/pic/blog/a260/14-hetman-raid-recovery.jpg)
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 Enregistrement des fichiers récupérés](/pic/blog/a260/15-hetman-raid-recovery.jpg)
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 Exécution de l'analyse complète](/pic/blog/a260/16-hetman-raid-recovery.jpg)
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 Les informations sont endommagées lorsque deux disques ou plus sont en panne](/pic/blog/a260/17-hetman-raid-recovery.jpg)
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 Données compressées mises en évidence différemment](/pic/blog/a260/18-hetman-raid-recovery.jpg)
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 Représentation des sous-volumes](/pic/blog/a260/19-hetman-raid-recovery.jpg)
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 Créer des sous-volumes avec le Terminal](/pic/blog/a260/20-linux.jpg)
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 Affichage de la liste des sous-volumes dans le Terminal](/pic/blog/a260/21-linux.jpg)
Pour monter un sous-volume, utilisez cette commande:
mount -o subvol=my-subvolume /dev/sdd2 /mnt/btrfs2
où sdb1 est le code du lecteur.
![Montage des sous-volumes dans le Terminal Montage des sous-volumes dans le Terminal](/pic/blog/a260/22-linux.jpg)
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.