Forum Linux.général Récupération données sur un disque dur externe

Posté par  . Licence CC By‑SA.
Étiquettes :
2
22
fév.
2019

Bonjour à tous,
J'ai un disque dur externe qui me servait pour faire mes sauvegardes. Je le conservais précieusement et l'utilisais très peu … Je n'arrive plus à récupérer mes données.

Quand je le branche sur le port USB :
$ dmesg

[47694.771630] usb 2-2: new high-speed USB device number 15 using xhci_hcd
[47694.771712] usb 2-2: Device not responding to set address.
[47694.975474] usb 2-2: Device not responding to set address.
[47695.179457] usb 2-2: device not accepting address 15, error -71
[47695.475368] usb 3-2: new SuperSpeed USB device number 8 using xhci_hcd
[47695.491972] usb 3-2: New USB device found, idVendor=1058, idProduct=1048
[47695.491983] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[47695.491989] usb 3-2: Product: Elements 1048
[47695.491995] usb 3-2: Manufacturer: Western Digital
[47695.492001] usb 3-2: SerialNumber: 575835314136335434343337
[47695.493152] usb-storage 3-2:1.0: USB Mass Storage device detected
[47695.493293] scsi18 : usb-storage 3-2:1.0
[47696.491494] scsi 18:0:0:0: Direct-Access WD Elements 1048 1022 PQ: 0 ANSI: 6
[47696.492134] sd 18:0:0:0: Attached scsi generic sg2 type 0
[47696.492997] sd 18:0:0:0: [sdc] Spinning up disk…
[47697.494623] …………ready
[47708.535236] sd 18:0:0:0: [sdc] 1953519616 512-byte logical blocks: (1.00 TB/931 GiB)
[47708.535536] sd 18:0:0:0: [sdc] Write Protect is off
[47708.535544] sd 18:0:0:0: [sdc] Mode Sense: 47 00 10 08
[47708.535788] sd 18:0:0:0: [sdc] No Caching mode page found
[47708.535794] sd 18:0:0:0: [sdc] Assuming drive cache: write through
[47708.536779] sd 18:0:0:0: [sdc] No Caching mode page found
[47708.536789] sd 18:0:0:0: [sdc] Assuming drive cache: write through
[47888.474233] sd 18:0:0:0: timing out command, waited 180s
[47888.474242] sd 18:0:0:0: [sdc]

[47888.474244] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[47888.474247] sd 18:0:0:0: [sdc]

[47888.474248] Sense Key : Hardware Error [current]
[47888.474252] sd 18:0:0:0: [sdc]

[47888.474255] Add. Sense: Internal target failure
[47888.474257] sd 18:0:0:0: [sdc] CDB:
[47888.474258] Read(10): 28 00 00 00 00 00 00 00 08 00
[47888.474266] end_request: I/O error, dev sdc, sector 0
[47888.474269] Buffer I/O error on device sdc, logical block 0
[48068.417259] sd 18:0:0:0: timing out command, waited 180s
[48068.417268] sd 18:0:0:0: [sdc]

[48068.417271] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[48068.417273] sd 18:0:0:0: [sdc]

[48068.417275] Sense Key : Hardware Error [current]
[48068.417279] sd 18:0:0:0: [sdc]

[48068.417282] Add. Sense: Internal target failure
[48068.417284] sd 18:0:0:0: [sdc] CDB:
[48068.417286] Read(10): 28 00 00 00 00 00 00 00 08 00
[48068.417294] end_request: I/O error, dev sdc, sector 0
[48068.417297] Buffer I/O error on device sdc, logical block 0
[48248.356269] sd 18:0:0:0: timing out command, waited 180s
[48248.356277] sd 18:0:0:0: [sdc]

[48248.356280] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[48248.356282] sd 18:0:0:0: [sdc]

[48248.356284] Sense Key : Hardware Error [current]
[48248.356287] sd 18:0:0:0: [sdc]

[48248.356290] Add. Sense: Internal target failure
[48248.356293] sd 18:0:0:0: [sdc] CDB:
[48248.356294] Read(10): 28 00 00 00 00 00 00 00 08 00
[48248.356302] end_request: I/O error, dev sdc, sector 0
[48248.356305] Buffer I/O error on device sdc, logical block 0
[48337.923736] usb 3-2: USB disconnect, device number 8
[48342.809652] usb 3-2: Disable of device-initiated U1 failed.
[48346.796246] hub 3-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
[48350.782777] hub 3-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
[48354.769366] hub 3-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
[48358.755870] hub 3-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
[48358.763826] sd 18:0:0:0: [sdc]

[48358.763829] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[48358.763832] sd 18:0:0:0: [sdc] CDB:
[48358.763834] Read(10): 28 00 00 00 00 00 00 00 08 00
[48358.763842] end_request: I/O error, dev sdc, sector 0
[48358.763846] Buffer I/O error on device sdc, logical block 0
[48358.763872] ldm_validate_partition_table(): Disk read failed.
[48358.763888] Dev sdc: unable to read RDB block 0
[48358.763912] sdc: unable to read partition table
[48358.764076] sd 18:0:0:0: [sdc] READ CAPACITY failed
[48358.764079] sd 18:0:0:0: [sdc]

[48358.764082] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[48358.764085] sd 18:0:0:0: [sdc] Sense not available.
[48358.764106] sd 18:0:0:0: [sdc] Asking for cache data failed
[48358.764109] sd 18:0:0:0: [sdc] Assuming drive cache: write through
[48358.764114] sd 18:0:0:0: [sdc] Attached SCSI disk
[48369.496075] usb 3-2: new SuperSpeed USB device number 9 using xhci_hcd
[48369.512568] usb 3-2: New USB device found, idVendor=1058, idProduct=1048
[48369.512579] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[48369.512586] usb 3-2: Product: Elements 1048
[48369.512592] usb 3-2: Manufacturer: Western Digital
[48369.512597] usb 3-2: SerialNumber: 575835314136335434343337
[48369.513763] usb-storage 3-2:1.0: USB Mass Storage device detected
[48369.513885] scsi19 : usb-storage 3-2:1.0
[48370.512442] scsi 19:0:0:0: Direct-Access WD Elements 1048 1022 PQ: 0 ANSI: 6
[48370.513050] sd 19:0:0:0: Attached scsi generic sg2 type 0
[48370.514098] sd 19:0:0:0: [sdc] Spinning up disk…
[48371.515181] ………….ready
[48383.559523] sd 19:0:0:0: [sdc] 1953519616 512-byte logical blocks: (1.00 TB/931 GiB)
[48383.559828] sd 19:0:0:0: [sdc] Write Protect is off
[48383.559837] sd 19:0:0:0: [sdc] Mode Sense: 47 00 10 08
[48383.560081] sd 19:0:0:0: [sdc] No Caching mode page found
[48383.560088] sd 19:0:0:0: [sdc] Assuming drive cache: write through
[48383.561151] sd 19:0:0:0: [sdc] No Caching mode page found
[48383.561164] sd 19:0:0:0: [sdc] Assuming drive cache: write through

J'ai essayé smartctl.
sudo smartctl -d sat -a /dev/sdc
La commande se lance sans erreur mais elle ne s'arrête pas et ne donne aucune info. Je suis obligé de forcer l'arrêt.

J'ai essayé ddrescue.
$sudo ddrescue /dev/sdc /dev/sdd ~/rescue.log -n --force
Idem, process qui tourne sans info, sans rien, même pas de création du fichier de log.

J'ai essayé dd (sudo dd if=/dev/sdc of=/dev/sdd conv=notrunc,noerror) …
$ sudo dd if=/dev/sdc of=/dev/sdd conv=notrunc,noerror
dd: erreur de lecture «/dev/sdc»: Erreur d'entrée/sortie
0+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 360,02 s, 0,0 kB/s

Si quelqu'un avait une piste pour moi … Un grand merci.

  • # Quelques pistes...

    Posté par  . Évalué à 2.

    Tu peux essayer PhotoRec, mais si même la commande dd échoue j'ai du mal à y croire, mais tu peux toujours tenter.

    En dernier recours, vu que c'est un disque externe, je suppose qu'il est dans un boîtier connecté par USB. J'essaierais d'ouvrir le boîtier, sortir le disque et le connecter directement à un port SATA du PC. Bien sûr il faut avoir une tour et pas un PC portable… Avec un peu de chance le problème vient de la carte USB-vers-SATA du disque externe et ton disque n'a rien.

    Bonne chance.

    • [^] # Re: Quelques pistes...

      Posté par  . Évalué à 1.

      Merci pour tous les retours !
      J'ai essayé PhotoRec … Même phénomène : Il tourne à vide dès l'analyse des disques sans me redonner la main.

  • # L'oeuf et la poule

    Posté par  . Évalué à 2.

    Bon,

    J'ai un disque dur externe qui me servait pour faire mes sauvegardes. Je le conservais précieusement et l'utilisais très peu

    Bin c'est pas gagné cette histoire.

    Un disque de backup, justement, ça se vérifie régulièrement. Histoire d'être sûr.

    C'est pas un truc planqué au fond de la cave qu'on ressort tous les 36 du mois.

    L'expérience va peut-être être rude, mais je crois que le fait de ne s'en servir que peu n'a pas permis de détecter un problème à temps :(

    Matricule 23415

  • # Hardware

    Posté par  . Évalué à 2.

    Le changement du câble USB peut être une solution, aussi surprenante soit elle, même avec un câble que tu aurais utilisé maintes et maintes fois.
    Si le disque est dans un boîtier, peut être que tu aura un meilleur résultat en le branchant directement sur la carte mère.

    Bonne chance.

    • [^] # Re: Hardware

      Posté par  . Évalué à 3.

      et surtout si ca marche, fais de suite une sauvegarde, ne refait pas un essai le lendemain.

      après il y a la méthode du congélateur, tu le place au congélateur 24h et tu retente de le lire, en changeant le controleur usb, ca devrait le faire

      • [^] # Re: Hardware

        Posté par  . Évalué à 1.

        Merci, je vais essayer.

        en changeant le controleur usb

        Qu'entends-tu par la ?

        • [^] # Re: Hardware

          Posté par  . Évalué à 1.

          Qu'entends-tu par la ?

          Il est possible que le problème vienne du boîtier USB (ou du câble comme précédemment dit).
          Donc la première chose que je ferais serait soit de brancher directement le disque dans une tour (en SATA donc) ou de changer de boîtier USB.

          Les vrais naviguent en -42

  • # Pas de bruit particulier ?

    Posté par  . Évalué à 2.

    Au cas-où…

    Sinon, tu changes de câble, et si ça ne change rien, tu démontes le disque et tu le branches directement en S-ATA.

    • [^] # Re: Pas de bruit particulier ?

      Posté par  . Évalué à 1.

      Non, pas de bruit particulier. Je pose ma main dessus et je sens le disque tourné correctement, il n'y a pas d’ac-coups, pas de cloc, pas tic, rien.

      tu démontes le disque et tu le branches directement en S-ATA.

      Je l'ai démonté et j'ai découvert une connectique bizarre :
      * A gauche du port USB : 2x6 pins qui ne ressemble à rien que je n'ai déjà vu
      * A droite du port USB : 2 pins seulement
      Comment brancher un truc pareil ?

      • [^] # Re: Pas de bruit particulier ?

        Posté par  . Évalué à 3.

        C'est l'une des raisons pour laquelle il vaut mieux acheter un boitier externe vide à peupler avec le HDD interne de ton choix.
        Tu as tout de même de la chance car certains modèles ont le controleur USB directement intégré au circuit du HDD.

        Comment brancher un truc pareil ?

        TL;DR C'est fastidieux et technique donc si t'as pas besoin de récupérer les données le mieux est de changer de HDD.

        J'ai trouvé aucune image ou discussion concernant le sujet sur ton modèle mais j'ai pas beaucoup cherché.
        Donc si toi non plus tu ne trouves rien, il te faudra inspecter les impressions pour voir si le HDD sort bien du sata : sur l'étiquette du disque ou sinon tenter de trouver une description de la puce qui fait la conversion vers USB.
        Si c'est pas le protocole de communication qui est propriétaire mais seulement le brochage, tu pourras faire de la rétroingénierie pour tenter de concevoir un adaptateur.

        Les broches de masse et de tensions d'entrée ça se trouve avec un multimètre ou en suivant les pistes.
        Pour différencier les broches de données, si tu trouves le datasheet du controleur il suffira aussi de suivre les pistes ou de trouver la continuité entre les broches du port et celles du controleur (si c'est pas un boitier BGA, chose peu probable mais sait on jamais) sinon pas le choix il va te falloir un analyseur logique ou un oscilloscope numérique.

      • [^] # Re: Pas de bruit particulier ?

        Posté par  . Évalué à 3.

  • # fdisk -l

    Posté par  . Évalué à 2.

    Le problème apparait tout de suite dès le branchement du disque:
    Après avoir detecté modèle et autres informations, nous voyons:
    [47695.491989] usb 3-2: Product: Elements 1048
    [47695.491995] usb 3-2: Manufacturer: Western Digital
    [47695.492001] usb 3-2: SerialNumber: 575835314136335434343337
    [47708.535544] sd 18:0:0:0: [sdc] Mode Sense: 47 00 10 08
    [47708.536779] sd 18:0:0:0: [sdc] No Caching mode page found
    [47708.536789] sd 18:0:0:0: [sdc] Assuming drive cache: write through
    [47888.474233] sd 18:0:0:0: timing out command, waited 180s

    Petite recherche sur le net:
    https://linuxfr.org/forums/linux-debian-ubuntu/posts/disque-externe-wd-elements-2to-ne-monte-pas

    J'ai envie de te dire de vérifier si la table de partition est lisible:
    #fdisk -l /dev/sdc

    • [^] # Re: fdisk -l

      Posté par  . Évalué à 1.

      J'ai fait :
      sudo fdisk -l /dev/sdc

      Toujours pareil, le process tourne dans le vide, il semble attendre je ne sais quoi. Je vais encore être obligé de l'arrêter.

      Par contre, avec lsusb cela donne :

      Bus 003 Device 014: ID 1058:1048 Western Digital Technologies, Inc. Elements Portable (WDBU6Y)

      Merci à tous pour vos suggestions.

      • [^] # Re: fdisk -l

        Posté par  . Évalué à -1.

        Essaie de récupérer le disque internet et le mettre comme disque interne quelque part, mais je crains que ce soit mort

      • [^] # Re: fdisk -l

        Posté par  . Évalué à 1.

        Salut

        On m'a confié 2 disques My Passport dont les données n'étaient plus accessible (je suis l'informaticien du groupe), et qui ont le pcb directement sur le disque ( tu peux le démonter sans problème via les vis, mais ça n'apporte rien).

        L'un de ces disque a exactement le même symptôme, ni windows ni linux n'arrive a charger le disque.

        J'ai tenté plein de solutions ( et plein de logiciels) sous linux et sous windows, et au final ce qui semble fonctionner pour l'instant c'est le logiciel EaseUS Data Recovery sous Windows. Je dit qui semble, car l'analyse est toujours en cours, mais il semble bien retrouver pas mal de données. Par contre l'analyse est super lente par rapport à l'autre disque que j'ai réussi à récupérer cet après midi( qui lui était directement reconnu en format RAW). Et il a bien fallut 10 minutes avant qu'il arrive à detecter le disque

        Mais j'y connais pas grand choses, dans ce domaine, donc je ne pourrais pas t'aider plus.

  • # disque mort ou en train de mourrir

    Posté par  . Évalué à 1.

    Add. Sense: Internal target failure
    [48068.417284] sd 18:0:0:0: [sdc] CDB:
    [48068.417286] Read(10): 28 00 00 00 00 00 00 00 08 00
    [48068.417294] end_request: I/O error, dev sdc, sector 0
    [48068.417297] Buffer I/O error on device sdc, logical block 0
    [48248.356269] sd 18:0:0:0: timing out command, waited 180s
    [48248.356277] sd 18:0:0:0: [sdc]
    [48248.356280] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
    [48248.356282] sd 18:0:0:0: [sdc]

    ca ressemble à un disque mort ou en train de mourrir,
    souvent il vit ses dernieres heures.

    si c'est un disque externe, le mieux est, comme evoqué, de l'ouvrir pour tenter de le brancher DANS la machine (cas d'un PC en tour)
    ou de le brancher dans un autre boitier externe

    mais d'apres ce que tu as decrit, c'est un disque avec directement la connectique USB soudée sur l'electronique du disque,
    si c'est elle qui est morte, y a plus rien à faire :/

  • # Valeur des données ?

    Posté par  . Évalué à 5.

    J'ai un disque dur externe qui me servait pour faire mes sauvegardes. Je le conservais précieusement et l'utilisais très peu … Je n'arrive plus à récupérer mes données.

    Du coup, les données, c’est juste une sauvegarde ou tu en as perdu par ailleurs et tu n’avais plus que cet exemplaire ?
    Sont‐ce des données reproductibles ou pas, comme des photos de famille (refaire les photos des enfants vingt ans après… ce n’est plus tout à fait pareil) ?

    Si tes données ont vraiment de la valeur, ça peut valoir le coup (c’est cher) de faire appel à une boîte de restauration de données sérieuse*. Le disque dur n’étant pas tombé et ne faisant pas de bruit inquiétant, il y a de bonnes chances que la surface magnétique soit encore en bon état et c’est tout ce qui leur faut.

    * Il y a deux sortes de boîtes de récupération de données :
    – le réparateur qui se présente comme tel, mais qui sait juste récupérer des données d’un système de fichiers compromis sur un disque dur fonctionnel ;
    – la boîte sérieuse, qui maintient un stock de disques durs de tous modèles existant ou ayant existé pour pièces détachées et qui va être capable si nécessaire d’aller jusqu’à remonter en salle blanche les plateaux du tien sur la mécanique d’un autre.
    Un devis peut être payant s’il nécessite du travail, mais il faut éviter une boîte qui fait payer plein pot avant de fournir la liste des fichiers récupérables.

    À une époque, quand on avait « juste » une panne du circuit contrôleur, on pouvait reprendre soi‐même celui d’un autre disque identique et le remettre à la place. Maintenant, avec la densité d’écriture des disques, il paraît que ça nécessite de le ré-étalonner pour que les têtes passent bien sur les pistes.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

Suivre le flux des commentaires

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