Il peut arriver de perdre des données en cas de "crash" du
disque dur (choc électrique ...) ou dans un malheureux
formatage !
Il est encore souvent possible de les récupérer grâce à des utilitaires de récupération de données ! Néanmoins, les solutions de restauration de données ne sont pas sûres à 100%, mieux vaut donc choisir les bons outils !
Mais ces solutions n'exonèrent pas de faire vos propres
sauvegardes régulières ! Au contraire ;-)
Sommaire
1 - Conditions préalables
- 1.1 - Ne plus écrire sur le disque dur ou la partition !
- 1.2 - Posséder un autre support pour sauvegarder : une autre partition, un autre disque dur (interne ou externe), un disque ZIP, ... etc ....
2 - Sous Windows
2.1 - Les logiciels
Ces solutions sont gratuites et illimitées
2.1.1 - PC Inspector File Recovery
- PC Inspector File Recovery
- Pour Windows 95/98/ME/NT/2000/XP
- Il gère les systèmes de fichier FAT 12/16/32 et NTFS.
- Il faut préalablement installer ce logiciel sous Windows.
2.1.2 - Restoration
2.1.3 - Handy Recovery
2.1.4 - NTFS Undelete
2.1.5 - Undelete Plus
- Undelete Plus
- Pour Windows 95/98/ME/2000/XP
- Il gère les systèmes de fichiers FAT 12/16/32, NTFS et les supports amovibles.
2.1.6 - SoftPerfect File Recovery
2.1.7 - PhotoRec
- PhotoRec
- Peut récupérer les fichiers même si la table d'allocation du système de fichiers (FAT, MFT) est totalement détruite. Se base sur la structure des fichiers pour récupérer le contenu.
- Fonctionne sous Dos, Windows (toutes versions), Linux, BSD, Solaris, MacOSX.
- Il gère les systèmes de fichier FAT 12/16/32, NTFS, NTFS5, ext2/ext3 (Linux), HFS+, XBox.
2.1.8 - TestDisk
- TestDisk
- Permet de retrouver les partitions d'un disque même si la table de partition a été détruite, et de reconstruire une table de partitions.
- Permet de reconstruire les secteurs boot des partitions FAT et NTFS.
- Fonctionne sous Dos, Windows (toutes versions), Linux, BSD, Solaris, MacOSX.
- Il gère les systèmes de fichier FAT 12/16/32, NTFS, NTFS5, ext2/ext3 (Linux), HFS/HFS+, BeFS, JFS, Linux RAID 1,4,5 et 6, LVM, ReiserFS (3.5, 3.6 et 4), Sun Solaris, UFS/UFS2, XFS...
2.2 - Mode d'emploi succint
- a. Vous devez sélectionner la bonne partition (reconnue automatiquement).
- b. Les fichiers à récupérer sont listés et affichés.
- c. Vous choisissez les fichiers à récupérer et la destination de sauvegarde. La sauvegarde se fait ailleurs que dans la partition abîmée.
2.3 - Compléments
Ces logiciels ne recréent aucunement une partition abîmée. Ils donnent seulement accès à cette partition afin de pouvoir en récupérer les données (du moins tant que ces fichiers ne sont pas eux-mêmes corrompus). En effet, ces logiciels se contentent de détecter toutes les partitions pour lister ensuite les divers fichiers récupérables.
Il faut ensuite récréer ces partitions avec d'autres méthodes : formatage, outils de partitionnement. Par conséquent, vous serez obligé de réinstaller !
Une alternative pour éviter de perdre trop de temps à récupérer les données puis réinstaller est la création d'images de partitions.
3 - Sous GNU/Linux
- Soit un autre système GNU/Linux est installé et fonctionnel : il suffit alors de démarrer dessus.
- Soit il faut démarrer sur une solution GNU/Linux LiveCD (Knoppix, Kaella, Slax, SimplyMEPIS, System Rescue, Ultimate Boot CD ... etc ...).
Il faudra utiliser la console.
Il est supposé ici que la partition où seront réenregistrées les données est correctement formatée (même en FAT32) et montée.
La source de cette aide est :
okki666.free.fr/docmaster/articles/linux019.htm
Monter la partition en lecture seule
Si elle n'est pas montée :
mount /dev/partition /point/de/montage -r
Si elle est déjà montée, il faut la démonter puis la démonter avec :
mount /dev/partition /point/de/montage -o remount,ro
Si c'est la racine (/) qui doit être récupérée, ajouter l'option
-n afin de plus écrire sur /etc/mtab
Voir les pages du manuel :</gras>
En cas d'échec de mount
Utiliser la commande
fuser pour déceler quel processus utilise cette partition :
fuser -v -m /point/de/montage
Voir les pages du manuel :
linux-france.org/article/man-fr/man1/fuser-1.html
Pour tuer le processus gênant :
fuser -k -TERM -v -m /point/de/montage
Récupération des données
Rechercher les blocs récemment libérés grâce à la la commande
lsdel.
Exemple :
echo lsdel | debugfs /dev/hda3 > liste.txt
Imprimer la liste.
Récupérer les fichiers via debugfs. En fait, il faut de prime utiliser la commande
dump puis
dd.
Exemple :
debugfs: dump "148003" /recup/000
permet de créer le fichier
000 (
dans le dossier /recup) qui contient les données incorrectes.
Désormais, il faut corriger la taille du fichier à celle des blocs avec
dd.
Exemple :
dd count=1 if=/recup/000 of=/correct/000 bs=6065
Le fichier "
000" (
dans le dossier /correct) doit donc être correct maintenant.
4 - Voir aussi
Liens externes