Forum général.général Disque dur endommagé

Posté par  . Licence CC By‑SA.
Étiquettes :
4
3
août
2013

Bonjour,

Je suis possesseur d'un disque dur externe Western Digital™ 2.5 pouces portable USB de 1Tio formaté en NTFS. Malheureusement, après 2 ans de bons et loyaux services, il est soudainement non reconnu, que ce soit par 2 linux, un mac ou un windows xp …

J'ai d'abord pensé à un problème au niveau de l'USB et démonté le disque dur, mais il n'y a pas de connectique SATA … l'usb B est intégré dans la carte du disque dur (c'est un WD passport).

Après quelques recherches il se trouve que le périphérique n'apparaît même pas en tant que /dev/sdX, et pourtant un lsusb me le montre bien !

Un petit dmesg me montre des erreurs, et c'est seulement au bout de quelques minutes que le fichier /dev/sdb est finalement crée …

Je voudrais vraiment récupérer les données (environ 600 Gio) qui sont sur le disque dur. Des recherches m'ont orienté vers TestDisk et ddrescue, mais malheureusement TestDisk ne trouve pas /dev/sdb, étant donné qu'il ne peut trouver que ce qui est montable. Je n'ai pas encore testé ddrescue. J'ai trouvé sur un forum ubuntu un post dans lequel la solution était de modifier manuellement les 512 premiers octets et modifier à la main, puis les réinjecter avec dd

J'ai tapé certaines commandes classiques pour essayer de trouver le problème … Mais je suis un peu perdu …

Commandes

lsusb

Bus 002 Device 003: ID 1058:1042 Western Digital Technologies, Inc

dmesg

[ 1525.730047] usb 2-4: new high-speed USB device number 3 using ehci-pci
[ 1525.986305] usb-storage 2-4:1.0: USB Mass Storage device detected
[ 1525.986412] scsi2 : usb-storage 2-4:1.0
[ 1525.987014] usbcore: registered new interface driver usb-storage
[ 1526.990821] scsi 2:0:0:0: Direct-Access     WD       Elements 1042    1007 PQ: 0 ANSI: 6
[ 1526.995518] sd 2:0:0:0: [sdb] Spinning up disk...
[ 1528.000018] .....................................
....................................................
...........not responding...
[ 1639.725959] sd 2:0:0:0: [sdb] READ CAPACITY failed
[ 1639.725970] sd 2:0:0:0: [sdb]  
[ 1639.725975] Result: hostbyte=0x00 driverbyte=0x08
[ 1639.725980] sd 2:0:0:0: [sdb]  
[ 1639.725983] Sense Key : 0x2 [current] 
[ 1639.725991] sd 2:0:0:0: [sdb]  
[ 1639.725994] ASC=0x4 ASCQ=0x1
[ 1819.731477] sd 2:0:0:0: timing out command, waited 180s
[ 1819.731535] sd 2:0:0:0: [sdb] Test WP failed, assume Write Enabled
[ 1999.734769] sd 2:0:0:0: timing out command, waited 180s
[ 1999.734824] sd 2:0:0:0: [sdb] Asking for cache data failed
[ 1999.734833] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 1999.743287] sd 2:0:0:0: [sdb] Unit Not Ready
[ 1999.743296] sd 2:0:0:0: [sdb]  
[ 1999.743300] Sense Key : 0x4 [current] 
[ 1999.743308] sd 2:0:0:0: [sdb]  
[ 1999.743312] ASC=0x44 ASCQ=0x0
[ 2029.748158] sd 2:0:0:0: timing out command, waited 30s
[ 2160.513194] INFO: task systemd-udevd:13906 blocked for more than 120 seconds.

mount -t ntfs /dev/sdb

Failed to read bootsector (size=0)
Failed to mount '/dev/sdb': Argument invalide
The device '/dev/sdb' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around ?

EDIT 1

J'ai essayé ddrescue et dd qui donnent les résultats suivants (alarmants)

sudo dd if=/dev/sdb of=passport.img conv=noerror,sync

0+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 0,00386201 s, 0,0 kB/s

sudo ddrescue /dev/sdb passport.img passport.log -n -t

GNU ddrescue 1.17
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:         0 B,  errsize:       0 B,  errors:       0
Current status
rescued:         0 B,  errsize:       0 B,  current rate:        0 B/s
   ipos:         0 B,   errors:       0,    average rate:        0 B/s
   opos:         0 B,    time since last successful read:       1 s
Finished
  • # Utiliser dd ?

    Posté par  . Évalué à 2. Dernière modification le 03 août 2013 à 14:05.

    Bonjour.

    Effectivement, l'utilisation de dd pourrait être utile. Voir ce tutoriel : Récupérer les données d'un disque défectueux. Dans le tutoriel, la partition défectueuse est /dev/hda1 ; il faudra que tu remplaces cela par le nom des partitions de ton disque défectueux (/dev/sdb1, …).

    Bon courage !

    • [^] # Re: Utiliser dd ?

      Posté par  . Évalué à 1.

      Le souci c'est qu'avec dd je vais avoir une image de la taille exacte du disque, c'est à dire 1 Tio non ? Étant donné que je n'ai pas de disque avec 1 Tio disponible (ni plus d'ailleurs), je ne crois pas pouvoir faire cette manipulation …

      • [^] # Re: Utiliser dd ?

        Posté par  . Évalué à 1.

        Oula …

        sudo dd if=/dev/sdb of=passport.img conv=noerror,sync

        Me donne ce résultat :

        0+0 enregistrements lus
        0+0 enregistrements écrits
        0 octet (0 B) copié, 0,00386201 s, 0,0 kB/s
        

        Je suis dans la mouise non ?

        • [^] # Re: Utiliser dd ?

          Posté par  . Évalué à 1.

          Le souci c'est qu'avec dd je vais avoir une image de la taille exacte du disque, c'est à dire 1 Tio non ?

          Hum … je pense que oui. Ça va être embêtant.

          Il me semble que tu t'es trompé dans l'utilisation de dd : le tutoriel n'utilise pas le disque /dev/sdb, mais la partition /dev/sdb1

          • [^] # Re: Utiliser dd ?

            Posté par  . Évalué à 2.

            Oui, mais /dev/sdb c'est tout le disque, et /dev/sdb1 c'est juste une partition, autrement dit c'est qu'une partie de /dev/sdb. Je pense que si ça marche pas pour /dev/sdb c'est pas bon du tout…

            Please do not feed the trolls

        • [^] # Re: Utiliser dd ?

          Posté par  . Évalué à 4.

          de mémoire, dd n'est pas très efficace quand le disque "butte" sur les zones défectueuses (il essaie longtemps et s'arrête), à la place, regarde ddrescue, c'est le même principe (image disque) mais il saute rapidement les zones à problèmes pour y revenir plus tard (quand il a parcouru toutes les zones qui sont ok)

          Envoyé depuis mon Archlinux

      • [^] # Re: Utiliser dd ?

        Posté par  . Évalué à 2.

        Le souci c'est qu'avec dd je vais avoir une image de la taille exacte du disque, c'est à dire 1 Tio non ?

        Tu peux utiliser dd if=foo | xz | dd of=bar les images disques ça ce compresse bien

        Please do not feed the trolls

        • [^] # Re: Utiliser dd ?

          Posté par  . Évalué à 3.

          Pourquoi le deuxième dd ?
          dd if=foo | xz > bar marche tout aussi bien non ?

  • # la technique du congélateur

    Posté par  . Évalué à 4.

  • # Valeur des données...

    Posté par  (site web personnel) . Évalué à 8.

    La première question à se poser, c'est quel valeur donnes-tu aux données qui sont sur ce disque.

    Si tu y tiens vraiment, alors passe par un labo spécialisé. En essayant de les restaurer toi-même, tu risques surtout de détruire les données restantes.

    Quelques principes de bases pour du "sauvetage" de disque dur :

    • Ne plus jamais essayer d'écrire sur ce disque. Autant que possible, ne le monter qu'en lecture seule ;

    • Pour peu que le disque soit en train de te lâcher, le fait d'y accèder massivement (pour le copier complètement) risque surtout de détruire les données qui restent dessus ;

    • Il te faut de la place : pour peu que tu arrives à le lire, hors de question de travailler sur le disque. Il faut en faire une image intégrale, puis travailler sur cette image. Si c'est un disque d'un Tera, alors avoir un espace de 2To n'est pas du luxe pour travailler à l'aise.

    Pour conclure, je dirais que vu tes soucis, et par analogie à certains problèmes de disque dur que j'ai déjà rencontré, je suppose que tes problèmes viennent principalement du contrôleur USB.
    Je pense que les plateaux eux-même sont en bon état, avec toutes tes données.
    => Suivant le disque et si tu es très bricoleur (et si tu ne tiens pas trop à tes données), tu peux essayer d'acheter un disque identique et échanger la partie électronique.

    J'insiste encore une fois sur les labos spécialisés, meilleur moyen de récupérer tes données (tu peux toujours mettre le disque de côté quelques mois, je temps d'économiser l'argent nécessaire).

    Et je rappelle, même si ça en gonfle certains : TOUJOURS faire des sauvegardes de ses données numériques : ce qu'il y a sur les PCs, mais aussi sur les mobiles. Un portable, ça se perd, ça se vole. Un disque dur, ça se corrompt ou tombe en panne. Des sauvegardes, c'est une contrainte, mais à l'échelle d'une vie, si vous tenez à vos données, c'est une nécessité !

    • [^] # Re: Valeur des données...

      Posté par  . Évalué à 1.

      Niveau valeur des données, c'était un disque dur externe qui servait de disque « multimédia », avec surtout des films extraits de DVD (que je possède encore) donc c'est plus une question de temps (une bibliothèque conséquente est assez longue à ripper) que de réelle « perte ».

      Le problème c'est que le contrôleur USB est intégré dans la carte du disque dur (Merci WD) et donc il est impossible d'y accéder par un autre moyen …

      Niveau backup, la bibliothèque de DVD devrait faire l'affaire, mais en effet, je vais mettre en place un rsync sous peu.

      • [^] # Re: Valeur des données...

        Posté par  . Évalué à 3.

        Le problème c'est que le contrôleur USB est intégré dans la carte du disque dur (Merci WD) et donc il est impossible d'y accéder par un autre moyen …

        c'est pour cela qu'on te parle d'acheter le meme disque dur et d'echanger les cartes electroniques des disques, si tant est que la carte soit demontable.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.