C'est un beau matin d'été, le soleil brille déjà bien haut dans le ciel, mais un évènement affreux vous empêche de profiter de cette agréable journée: votre disque dur, LE disque dur pour être plus précis, celui où toute votre vie est entreposée dans de très long rayonnages remplis de vos photos et videos de vacances, le disque dur en lequel vous aviez une confiance tel que vous l'aviez nommé "sauvegarde" au partitionnement, ce disque dur, que vous pensiez à l'abris de tout car externe et enfermé à double tour dans un endroit connu de vous seul, ne fonctionne plus ...Il peut y avoir plusieurs raisons à cela, et certaines rendent toutes tentatives de récupérations impossibles (ou extrêmement onéreuses ^^). Il convient donc de diagnostiquer le problème. Si c'est un disque dur externe, il peut s'agir d'un problème de boîtier, auquel cas il suffit de brancher le DD (oui on l'appellera DD pour faire plus simple) soit directement dans votre tour, soit dans un autre boîtier externe, et avec un peu de chance tout rentrera dans l'ordre... Mais je vais me focaliser sur un autre type de panne, la disparition et/ou corruption de la table de partition. Si vous êtes sous windows, il detectera le disque, mais au lieu de l'ouvrir comme ce doit, il vous proposera de le formater... Évidament, pour augmenter vos chances de récupérer vos données, il faut répondre non.
Sous Linux, la commande "fdisk -l /dev/votredd" vous répondra qu'il y a quelque chose qui cloche et peut être vous affichera plus de partitions qu'à l'origines et qui se chevauchent ...(ce fut le cas du DD à l'origine de ce post). Si les symptomes correspondent, vous avez peu de chance de pouvoir retrouver votre partition, néanmoins il y a toujours un espoir de récupérer vos données.
Pour cela j'ai découvert un couple de logiciels libres très efficaces : Testdisk et Photorec , bien plus efficace (et gratuits ^^) que les "Easy Recovery" et autres logiciels prorpiétaire, et surtout payant (et pas qu'un peu ^^).
Si vous n'avez pas Linux, pas de problèmes vous pouvez passer par une LiveCD comme Knoppix.
Pour installer les logiciels sur Ubuntu: Testdisk (photorec est compris dans le paquet) ou en ligne de commandes:
sudo apt-get install testdiskAvant de vous lancer dans la récupération des données, il faut s'assurer d'avoir assez de place pour les sauvegarder, et avoir le disque dur en question connecté ( logique ^^).
Ouvrez un terminal et mettez le en plein écran (sinon vous aurez un message d'erreur) puis tapez :
sudo photorecD'ici vous gérez tout avec les flèches du clavier et la touche "entrer", voir parfois "espace" si vous devez selectionnez quelques options particulières.
Tout d'abord, le logiciel vous affiche la liste des disques durs qu'il détecte. Avec les flèches haut et bas, sélectionnez le DD incriminé, puis vérifiez que la taille détectée correspond bien. (cf le message qui vous prévient en bas de la fenêtre^ ^), en effet, si vous avez du sortir le DD de son contexte habituel pour le connecter dans un autre boitier voir directement dans votre PC, il est possible qu'il vous faille configurer le bios et les jumpers de sorte que le DD soit identifier avec la même capacité qu'auparavent.
Une fois le DD choisi, selectionnez "Proceed" (ou quit si vous avez subitement changé d'avis ^^)
Sur la page suivante, il vous demande de choisir le type de partition... Il est fort probable que ce soit Intel/Pc Partition (On se demande d'ailleurs pourquoi il y a un choix pour Mac, puisque d'après les utilisateurs de la pomme à moitié bouffé, un Mac ne plante pas , et ne crashe pas.)
Appuyez sur "Entrer"
Sur la nouvelle page, il vous propose la liste des partitions (s'il en trouve) ainsi que le chois Whole Disk... Etant donné que dans le cas décrit, la table des partitions est foutue, on ne peut pas lui faire confiance. Choisissez "Whole Disk" puis avec les flèches gauche et droite "Search" et "Entrer". Vous pouvez avant de lancer la recherche décider des types de fichier que le logiciel doit tenter des récupérer, pour cela allez dans "File Opt". Vous pouvez aussi régler quelques options dans "Options" (original, n'est ce pas ? ^^) mais ayant personnellement laissé les options par défaut, je ne vous le conseillerai pas.
Sur la page suivante, il vous faut choisir le type de formatage du disque dur. Dans la majorité des cas pour un disque dur formaté sous linux, c'est EXT2/EXT3, seulement, tout comme un Mac ne plante pas, un PC sous linux prend soin de son matériel ^^, donc il est fort probable que le DD aie été formaté à partir de Windows, dans un format FAT ou NTFS ... Choisissez donc : Others puis "Entrer".
Selectionnez le maintenant le répertoire dans lequel sauvegarder les fichiers retrouvés. ".." permet de remonter dans l'arborescence. Une fois que vous êtes dans le bon répertoire, appuyez sur "Y".
La recherche est maintenant lancée pour plusieurs heures, voir, plusieurs jour, en fonction du matériel et de la capacité du DD. Néanmoins, il est possible d'arrêter la recherche pour la reprendre plus tard ( je n'ai pas testé) et si vous sauvegardez dans le même répertoire, le logiciel vous le proposera automatiquement.
Une fois la recherche terminée, si tout c'est bien passé, vous avez des sous-répertoires dans le répertoire de sauvegarde contenant chacun un maximum de 500 de vos fichiers... Enfin, de quelque chose ressemblant à vos fichiers, mais avec des noms aléatoires, en dehors de l'extension qui correspond bien au type du fichier. (Attention, car sur un disque trop fragmenté, le résultat peut être étonnant ^^)
Pour acceder aux fichiers en tant qu'utilisateur vous devrez préalablement modifier les droits sur le répertoire ayant servi à la sauvegarde:
sudo chmod -R 777 /cheminverssauvegarde
Avant d'en venir à la suite, je vous recommende vivement de faire une sauvegarde de la sauvegarde ^ ^ La moindre erreur pouvant vous rammener à la case départ avec les longues heures de récupération que cela engendre.
Il est aussi possible que vous ayez des doublons, car lors de la récupération, photorec récupère aussi les fichiers supprimés. Je vais donc vous donnez quelques commandes pour vous simplifier le tri (mais pas le renommage, hélas...).
Tout d'abord, supprimez les fichiers inutiles, tels que les *.exe *.dll et autre , à vous de juger.
Pour cela on utilise la commande "find". Ouvrez un terminal puis mettez vous à la racine de votre répertoire de sauvegarde:
find ./ -name "*.exe" -deleteremplacez le *.exe par n'importe quelle extension pour supprimer tous les fichiers l'utilisant.
Une fois ce petit nettoyage terminé, attaquons nous aux doublons... pour cela nous allons utiliser fdupes: qui va calculer la somme md5 pour chaque fichier, puis les comparer entre elles pour déterminer les doubles/triples/etc.. ;)
sudo apt-get install fdupesPuis toujours à la racine du répertoire de sauvegarde:
fdupes -r -f -d ./Le calcul des sommes md5 prend un certain temps, mais devrait aller tout de même assez vite... Une fois terminé, le programme vous montre chaque paquet de doublon, en vous demandant de saisir le numéro correspondant à celui que vous souhaiter conserver.
Voilà, il n'y a plus de doublons maintenant... Mais même si on a pas les noms de fichier, on peut toujours faire un classement par type automatique, pour simplifier le tri manuel ultérieur.
Par exemple pour mettre tous les fichiers jpg dans un même répertoire "Photos" nous allons encore nous servir de find, toujours à la racine du répertoire de sauvegarde:
mkdir /cheminversmonrepertoirephotosA adapter en remplacant le chemin du répertoire et l'extension en fonction de ce que vous désirez...
find ./ -name "*.jpg" -exec mv `{}` "/cheminversmonrepertoirephotos" \;
Voilà, avec un peu de chance, vous avez récupéré vos données essentielles... Maintenant il ne vous reste plus qu'à balancer votre DD défaillant et à tout sauvegarder au marteau et au burin sur une bonne vieille plaque de marbre :)
Enjoy



0 commentaires:
Enregistrer un commentaire