ddrescue-helper.sh - La récupération de données facile avec ddrescue
Salut les amis !
Aujourd’hui, je vous présente d’un script bien pratique pour vous sortir de la panade quand votre disque dur vous lâche : ddrescue-helper.sh. C’est un script bash qui se marie à merveille avec notre ami ddrescue pour récupérer vos précieuses données, que vous soyez sur Linux ou macOS.
Plus besoin de vous prendre la tête avec la syntaxe de la commande ddrescue ou de jongler avec les options, ce script s’occupe de tout. Il gère automatiquement le démontage des volumes pendant la copie pour éviter tout couac et il regroupe toutes les infos sur les blocs foireux et les zones lentes dans un dossier bien ordonné, pour identifier les fichiers touchés et consulter les performances de lecture.
ddrescue-helper.sh vous permet aussi d’utiliser la fonction “zap” de hdparm sur Linux pour essayer de rendre à nouveau lisibles les mauvais blocs. C’est comme mettre un coup de “Destop” là où ça coince et avec un peu de chance, vous pourrez accéder au système de fichiers qui refusait de se monter ou récupérer un fichier précis.
Le script prend en charge une variété de systèmes de fichiers, notamment :
- FAT : avec recherche de fichiers et fsck
- exFAT : avec recherche de fichiers et fsck
- NTFS : avec ntfsfix et ntfscluster pour les rapports
- EXT2/3/4 : avec recherche de fichiers, fsck et passage de la liste des blocs défectueux à
fsck -l
Côté différences entre Linux et macOS, sachez que le comportement de la fonction “zap” peut varier. Sur macOS, il se peut que des zones autres que les blocs demandés soient lues/écrites. Linux semble fonctionner comme prévu de ce côté-là.
Voici quelques exemples de commandes :
Copier une partition avec gestion des erreurs
ddrescue-helper.sh -m -u /dev/sdb1 /dev/sdc1 sdb1-rescue.log
Vérifier et réparer un système de fichiers NTFS
ddrescue-helper.sh --fsck-NTFS /dev/sdc1
Générer un rapport sur les blocs défectueux d’une partition EXT4
ddrescue-helper.sh --report-EXT4 /dev/sdc2 > sdc2-report.txt
Pour les accros aux graphiques, le script vous génère même un joli plot des taux de lecture au fil du temps. Ça vous donnera une idée de la santé générale de votre disque. D’ailleurs, si vous voyez de grandes zones de ralentissement, c’est peut-être un signe avant-coureur d’un crash imminent.
Bien sûr, si votre disque est complètement naze, faudra sûrement laisser tomber ou l’envoyer chez Ontrack pour une récupération. Mais pour un disque qui commence à fatiguer, avec quelques mauvais blocs par-ci par-là, ce script peut vraiment vous sauver la mise.
Et n’oubliez pas la règle d’or : ayez toujours des sauvegardes de vos données ! C’est bien beau de jouer au Dr House du disque dur, mais le meilleur remède reste la prévention. Avec des backups réguliers, vous pourrez dormir tranquille.
En attendant, je vous invite à tester ddrescue-helper.sh par vous-même. Le projet est dispo sur GitHub à cette adresse. Jetez-y un œil, étudiez le code, et n’hésitez pas à contribuer si vous avez des idées d’amélioration.