jeudi 9 juillet 2009

dd, testdisk et photorec

Il est possible que tous les amateurs d'informatique aient une certaine nostalgie des temps anciens qu'ils ont connu. Comme votre temps heureux de l'informatique n'est peut-être pas le même que celui de votre voisin, choisissez le vôtre :
- un temps où les ordinateurs étaient constitués d'ampoules et de cartes perforées;
- un temps où les lecteurs de disquettes engloutissaient des crêpes;
- un temps où les disques durs étaient plus imposants qu'une cloche à fromage;
- un temps où 128ko de mémoire étaient un luxe pour le développeur qui pouvait programmer en mémoire écran en jouant sur le codage nombre de couleurs * résolution (en 4 couleurs tu faisais du asciiart, en 16 couleurs tu devenais infographiste);
- un temps où les premiers jeux graphiques sont apparus en force (Apple II, C64, Amstrad 6128), devançant les rudimentaires consoles de jeux de l'époque;
- un temps où le clavier et le mode texte dépassaient en efficacité toutes les fenêtres et toutes les souris.

Il aura fallu pas mal de tâtonnements et d'évolutions pour que l'amateur averti retrouve le goût de machines évoluées pratiques et efficaces, avec l'avènement du mobile tactile, de l'économie de moyens, du retour de la miniaturisation et de l'optimisation (espace, énergie, temps). Je devrais peut-être devenir développeur sur iPhone, fermez la parenthèse.

Mais il est parfois besoin de revenir aux sources de l'informatique pour résoudre des problèmes que la technologie moderne ne sait plus traiter, par paresse sans doute. Ainsi, un problème sur un disque dur, de type démagnétisation, erreurs CRC, est l'un des plus graves - enfin tout est relatif - qui soit, puisqu'il peut conduire à une perte de données. Dans l'informatique d'entreprise ou de l'industrie, des solutions coûteuses et complexes existent, mais pour un particulier, avoir une solution efficace sans utiliser d'usine à gaz est plus difficile à obtenir.

Il y a dix jours, j'ai eu ainsi un problème sur une partition d'un disque dur. Puis-je récupérer les données qu'il y a sur la partition endommagée, et si oui, comment, et quid en outre des autres partitions logiques sur le même disque dur? On peut faire tout ça, à condition d'avoir recours à de vieux outils qui manipulent les couches les plus basses des disques durs informatiques.

Oldie but goldie : dd.

Newbie but crafty : testdisk (de cgsecurity), et son complément qui vous sera peut-être utile, photorec (même éditeur).

Il faut savoir revenir aux sources.

Addendum : je suis en train de tester ddrescue (à ne pas confondre avec dd_rescue), qui offre quelques possibilités sympathiques, et ça tombe bien mon disque dur a besoin de compassion. Quand je pense que j'ai travaillé pendant neuf ans dans le monde du stockage et des disques durs... ça me rappelle les installations de configs avec sa bi*e et son couteau, comme le répétait souvent un collègue des Professional Services. Pour l'anecdote, il avait un excellent couteau multi-fonctions. Test de la version 1.11 de ddrescue du 11 juillet 2009.