(difficile): récup données sur HDD avec secteurs défectueux

: récup données sur HDD avec secteurs défectueux (difficile) - Divers - Linux et OS Alternatifs

Marsh Posté le 18-05-2008 à 02:32:02    

Salut à vous tous,
 
Je revient vers vous malgrès la résolution d'un problème initial: je n'ai pas sauvegarder mon HDD et cette fois-ci, je ne m'en sors pas...  
 
j'ai un disque dur IDE 40GB branché sur USB. Sur ce disque il y avait windows 2000Pro (qui est inutilisable, car... je ne sais pas), et les programmes s'y rapportant. Il y a surtout tous les documents qui me sont importants.
 
les données recherchées sont assez vieilles (~1ans) et ont des extensions peu communes: PRT, ASM, AMD,ANC,MFG,TAP,AMP,AMT,ATP,ATT,STP,IGES,DWG,DXF.
Et Comble de malheur, le disque de 40 GB était plein à 37 GB et très fragmenté. Ce disque est en NTFS.

 
 
 
Problème:
-impossible d'accéder au disque USB, ni sous windows, Mandriva et Ubuntu
 
 
Ce que j'ai fais précédemment:
- Utilisé Testdisk sous Mandriva mais, ne peut pas lire les fichiers,car corrompu
- fait une image disque partielle (après 7H, j'ai stoppé car PC planté..) avec DiskExplorer
- utiliser Get Data Back, sur l'image disque: quelque donnée sont utilisables, mais pas celles dont j'ai besoin
- identifier approximativement (départs scan à différents secteurs) les parts de secteurs qui bloquent avec Get Data Back
 
Secteurs bons:
de 0 à 18436031
de 24140159 à 27856319
de 35000000 à 40900000
de 58140159 à 78140159
 
Ce que j'aimerai faire:, mais je ne sais pas si c'est juste et/ou possible
-faire une image disque, mais que des secteurs bons: j'aurai peut-être plus de chance de retrouver mes données
-lancer la récupération et reconstruction de fichier sur cette image
 
 
 :) Quelqu'un se sent-il d'attaque pour me guider un peu, car je suis débutant et... j'en ai marre de faire des conneries par ignorance :) Je suis preneur de toutes solutions, et il va de soi que si je dois utiliser d'autres distrib pour exécuter des commandes je chargerai un live CD


---------------
http://www.mageialinux-online.org/forum/index.php
Reply

Marsh Posté le 18-05-2008 à 02:32:02   

Reply

Marsh Posté le 18-05-2008 à 11:47:02    

avec GNU ddrescue tu pourras faire une image nickel pour la travailler. Mais ça prend beaucoup de temps.

Reply

Marsh Posté le 19-05-2008 à 00:03:21    

je suis sous Mandriva 2008.1 . (je pense que le principe est le même, sinon je booterai sous une autre disrtib) et j'aimerai essayer d'abord avec dd_rhelp, puis si ça ne marche pas bien avec dd_rescue (pour plus de précision voir ici)
 

Citation :

ISSU DE :
http://www.debianadmin.com/recover-data … rhelp.html
 
Traduction "libre" (comprendre sans filet) par RMY. N'hésitez pas à me corriger.
 
dd_rhelp est un script bash qui exploite un programme fort utile écrit en C qui s'appelle dd_rescue, qui dans l'ensemble agit comme la commande dd de linux avec la caractéristique de NE PAS s'arrêter quand il rencontre des erreurs de lecture/écriture.
 
Ceci fait de dd_rescue le meilleur outil pour sauver un disque dur qui a des secteurs défectueux. En simplifiant, il utilise dd_rescue sur la totalité du disque, mais va essayer de récupérer le maximum de données valides avant de s'attaquer au problème des secteurs HS. Ainsi, si vous laissez dd_rhelp travailler pendant une durée infinie cela aura le même effet qu'un simple dd_rescue. Mais comme vous n'avez sans doute pas ce temps infini, dd_rhelp va sauter dans un premier temps les secteurs défectueux et sauver les données valides. Dans un second temps, il parcourera l'ensemble du matériel avec dd_rescue. (note du traducteur : dd_rhelp utilise la fonction intéressante de dd_rescue qui est de sauver les données du début vers la fin ou de la fin vers le début du disque pour essayer de s'approcher au plus près des zones défectueuses en un minimum de temps).
 
Vous pouvez l'interrompre à n'importe quel moment avec Ctrl+C et le redémarrer à volonté, il reprendra son taf au même endroit car il s'appuye sur les journaux de log que crée dd_rescue. De plus, l'avancement de la récupération est présentée en console sous forme d'un schéma ASCII représentatif des données du disque.
 
Pourquoi utiliser dd_rhelp plutôt que dd_rescue ?
 
dd_rhelp utilise dd_rescue pour calculer une méthode de récupération qui donne priorité aux données valides. Cette méthode sera appliquée pour récupérer toutes les données sur votre matériel, exactement comme aurait pu le faire dd_rescue sans cette méthode (note du trad : donc linéairement). Cela signifie que dd_rhelp vous fait gagner du temps UNIQUEMENT SI VOUS AVEZ L'INTENTION DE L'INTERROMPRE avant une récupération totale (note du trad : comprenez bien qu'il ne s'agit pas là de perdre les données de la fin du disque, qui seront récupérées si elles sont valides, mais de juger de l'intérêt de s'approcher plus ou moins près des secteurs défectueux).
 
Une quantité de temps considérable est nécessaire pour essayer de récupérer vos secteurs défectueux. Cette durée dépend de la capacité de votre support et de son taux d'endommagement, mais elle peut-être mesurée en jours, mois ou années... Peut-être ne souhaitez vous pas perdre ce temps sachant que 99% de celui-ci sera passé à récupérer des secteurs defectueux qui probablement ne permettront pas de retrouver des données supplémentaires.
 
dd_rhelp décale donc ce temps de récupération "inutile" à la fin de son travail alors que l'usage de dd_rescue de manière linéaire sur tout le disque vous rend dépendant de la répartition physique des sécteurs HS sur celui-ci.


Je relate la procédure que j'ai fais pour arriver jusque à une petite inconnue: tout en bas de la page pour les pressés:)
 
1: je charge les 3 programmes conseillés http://img413.imageshack.us/img413/3764/logicielinstalsun5.png
2. j'identifie le disque défectueux:
http://img144.imageshack.us/img144/4563/ledisquedefectueuxak3.png
3. j'identifie le disque sain et la partition destinée à recevoir l'image disque  (Attention, elle doit être plus grande que le disque defectueux)
http://img507.imageshack.us/img507/5941/disqueetpartitionsainekp1.png
4. je passe par la console pour identifier les noms que je devrai mettre lors de l'exécution de dd-rhelp
http://img142.imageshack.us/img142/4688/lesinfopourddrhelphc3.png
5. toujour dans la console, je démarre dd_rhelp:
http://img511.imageshack.us/img511/8021/ddrhelp01xv3.png
 
Mon inconnue: est-ce que la syntaxe pour l'exécution de dd-rhelp est juste? ben si je me plante c'est l'image du disque sain qui écrasera mes données que je veux récupérer

Code :
  1. dd_rhelp /dev/hda8 /dev/sda1/image-disque-defect.img


merci d'avance  :)


---------------
http://www.mageialinux-online.org/forum/index.php
Reply

Marsh Posté le 19-05-2008 à 08:37:34    

Sincèrement,  trouve toi quelqu'un IRL pour t'aider, là tu vas pas y arriver du tout.

Reply

Marsh Posté le 20-05-2008 à 23:32:45    

je remercie toutes les personnes qui m'ont accompagnées dans mon problème.  
Si ça peut aider quelqu'un:
 
La syntaxe n'est pas la bonne, explication:
la 1ère condition:{filename|device} = identification du disque défectueux, ou disque à copier
la 2ème condition:{output-file} = destination de la copie, dans ce cas là, mettre son point de montage et non l'identification de la partition
la 3ème condition:[{info}]=nom donné à l'image disque, ne pas oublier l'extension ".IMG"
http://img205.imageshack.us/img205/9426/ddrhelp01cz5.png
 
 
il me manquais donc le point de montage de hda8, voila qui est résolu:  
http://img384.imageshack.us/img384/1453/pointdemontagedelapartinz7.png
J'ai eu quelques interrogations au sujet des points de montages et la réponse est ici:
http://www.mandrivalinux-online.eu [...] f=1&t=2480
 
Je redémarre mon PC ( si je ne le redémarre pas, impossible d'écrire quelque chose sur /home/récup) pour régler,  je suppose des problème de droit à l'écriture.  
 
il ne me reste plus qu' à rentrer ce code:

Code :
  1. dd_rhelp /dev/sda1 /home/recup/image-disque-defect.img


 
et... c'est parti :
http://img366.imageshack.us/img366/3497/estpartitv6.png


---------------
http://www.mageialinux-online.org/forum/index.php
Reply

Marsh Posté le 29-05-2008 à 21:52:21    

des infos qui m'ont aidés : http://forum.hardware.fr/hfr/OSAlt [...] 8662_1.htm  
ainsi que des nouvelles :
j'ai récupéré 36.2 Gio  sur 38Gio en 48H avec dd_rhelp, alors qu'avec une autre aplication (sous XP) seulement 5.6 Gio
http://img138.imageshack.us/img138/5504/capturenavigateurdefichxb7.png
 
Une fois cette image crée, je passe avec testdisk pour travailler sur l'image. Un grand merci à Christophe GRENIER pour la précision, car je ne savais pas comment faire.
http://img102.imageshack.us/img102/7260/testdisktravailsurimagedg3.png

Code :
  1. testdisk image.dd


 
apparait alors un mémento sur les infos qu'il faut mettre:  
http://img46.imageshack.us/img46/8254/02hv3.png
 
 
j'ai essayé avec une 1ère méthode, mais je n'ai pas pu travailler

Code :
  1. testdisk /list /log /home/recup/image-disque-defect.img


et une deuxième qui me permet d'avancer:

Code :
  1. testdisk /log /debug /home/recup/image-disque-defect.img

http://img99.imageshack.us/img99/6696/debug05yy1.png
 
grâce à la 2eme méthode, je retrouve différents menus qui se trouve dans le tuto officiel
http://img84.imageshack.us/img84/4345/06ly4.png
 
mais je bute en fin d'action sur ce menu:
http://img254.imageshack.us/img254/6254/12dg4.png
 
Si quelqu'un a une piste, je suis preneur  :)


---------------
http://www.mageialinux-online.org/forum/index.php
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed