Comment récupérer un lecteur flash USB illisible

18

J'ai une clé USB à mémoire flash de 16 Go qui a été en quelque sorte corrompue au point où même fdisk -lje ne la trouve pas (je reçois un message d'erreur d'une ligne disant: " Impossible d'ouvrir / dev / sdc ")

Cependant, il est attaché, assigné /dev/sdccomme le montre dmesg:

usb 1-7: new high speed USB device using ehci_hcd and address 69
usb 1-7: New USB device found, idVendor=048d, idProduct=1167
usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-7: configuration #1 chosen from 1 choice
scsi68 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 69
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 68:0:0:0: Direct-Access     XXXXXXXX U167CONTROLLER   0.00 PQ: 0 ANSI: 2
sd 68:0:0:0: Attached scsi generic sg3 type 0
sd 68:0:0:0: [sdc] Attached SCSI removable disk

Je l'ai également vérifié en utilisant ls -l /sys/block | grep -vE 'loop|ram':

lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sda -> ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx. 1 root root 0 Mar 13 14:42 sdb -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/host67/target67:0:0/67:          0:0:0/block/sdb
lrwxrwxrwx. 1 root root 0 Mar 13 21:20 sdc -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host68/target68:0:0/68:          0:0:0/block/sdc
lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sr0 -> ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0

Mais lorsque j'émets, od -N 128 /dev/sdcje reçois ce message d'erreur sur une seule ligne:

od: /dev/sdc: No medium found

Je n'ai pas besoin des données sur ce lecteur flash USB , j'ai seulement besoin de savoir s'il existe un moyen de le rendre formatable (puis de le reformater).

Est-ce possible? Si oui, comment dois-je procéder?

Mise à jour : je viens d'essayer:

dd if=/dev/zero of=/dev/sdc1 bs=1M count=6000 conv=fsync

Et j'ai:

dd: writing `/dev/sdc1': No space left on device
1000+0 records in
999+0 records out
1047941120 bytes (1.0 GB) copied, 2.34859 s, 446 MB/s

Qui dit que l'appareil est vivant et qu'il donne des coups de pied?

Cela devient intéressant ...

ateiob
la source
1
Que se passe-t-il si vous courez fdisk /dev/sdc? Vous obtenez une erreur?
larsks
@larsks Quand je lance que fdisk /dev/sdcje reçois: Unable to open /dev/sdc.
ateiob
1
Y a-t-il une dmesgsortie supplémentaire avec l'erreur de fdisk? Pouvez-vous lire directement à partir de l'appareil en utilisant, par exemple od -N 128 /dev/sdc,? (Si cela fonctionne, il devrait imprimer un bref hexdump.)
larsks
@larsks Non, il n'y a pas de dmesgsortie supplémentaire avec l'erreur de fdisk. Quand j'émets od -N 128 /dev/sdcje reçois ce message d'erreur unique en ligne: od: /dev/sdc: No medium found.
ateiob
2
Question triviale, je sais: mais vous exécutez fdisket en ddtant que root, non?
Axel Knauf

Réponses:

11

Le nom de l'appareil était-il U167CONTROLLERavant?

Il se peut que le microcontrôleur de l'appareil ait rencontré une condition anormale (totalement possible avec des fabricants moins que de bonne réputation) et doit être reprogrammé. C'est un peu un art noir et il est probable que vous ne trouverez que des programmes Windows qui peuvent reprogrammer le microcontrôleur.

Vous pouvez essayer d'ouvrir le lecteur flash, de regarder les chiffres sur les puces et de les exécuter via Google pour savoir qui est le fabricant. Vous pouvez ensuite effectuer d'autres recherches pour voir s'il existe un utilitaire de récupération, de programmation ou de "puce". Aucune norme ne régit ce type de fonction, vous recherchez donc quelque chose qui correspond à la marque et au modèle du microcontrôleur ou de la puce NAND à l'intérieur du lecteur flash.

Il y a de fortes chances que si un tel utilitaire existe, ce sera A) Windows uniquement, comme indiqué et B) en chinois. J'ai réussi à récupérer un appareil "Transcend" de 2 Go de cette façon qui a soudainement décidé qu'il "n'avait pas de disque dedans" sans raison.

LawrenceC
la source
1
Quelle merveilleuse réponse! +1 déjà et, si personne ne vient mieux, je l'accepterai également. Je vais essayer de regarder la direction que vous avez suggérée.
ateiob
BTW, la marque de cette clé USB corrompue est " Team Color Turn ".
ateiob
4

Jetez un œil à cette page: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. lecture intéressante. En bref, l'auteur, exécutant Win OS, a examiné une clé USB fonctionnelle (la clé défectueuse et la clé fonctionnelle étaient toutes deux de Sandisk). Il a trouvé un fichier .dll sur le stick fonctionnel et une URL à l'intérieur de la dll (idée créative!) Qu'il a essayé de coller dans son navigateur. Il s'est avéré que le lien conduisait à une page de mise à jour du pilote Sandisk en ligne !!!

Heureusement pour le gars, il exécutait MS Explorer grâce auquel une routine ActiveX a formaté la clé USB dans un état "vraiment aussi bon que neuf". Malheureusement pour quiconque utilise Linux, OS X et autres, le "site de réparation" crache le message suivant:

"Afin d'installer le Launchpad, téléchargez le composant ActiveX nécessaire. Veuillez vous assurer que les paramètres de sécurité de votre navigateur ne bloquent pas l'invite de téléchargement. Appuyez sur F5 pour recharger la page".

Bien sûr, il est possible d'exécuter IE sur wine. C'est pour ça que j'irai ...

Merci, Peter Eliasson

Btw, je suis tombé sur tout cela en recherchant "SM3255AA", une expression trouvée dans mon dmesg (d'un bâton Transcend 4 Go):

 usb 1-7: new high-speed USB device number 10 using ehci_hcd
 usb 1-7: New USB device found, idVendor=090c, idProduct=3000
 usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 usb 1-7: Product: SM3255AA MEMORY BAR 
 usb 1-7: Manufacturer: Silicon Motion,Inc. 
 scsi6 : usb-storage 1-7:1.0
 scsi 6:0:0:0: Direct-Access USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
 sd 6:0:0:0: Attached scsi generic sg2 type 0
 sd 6:0:0:0: [sdb] Attached SCSI removable disk
Peter Eliasson
la source
1

J'ai eu de la chance avec le programme commercial SpinRite au niveau 2 avec des clés USB. Si vous n'êtes pas satisfait des résultats, je pense qu'il existe une garantie de remboursement.

Phillip Nordwall
la source
1

A eu le même problème avec la clé USB d'un ami en ce moment. Il ne monterait pas du tout.

dmesg production:

[248948.377351] usb 3-1: new high speed USB device number 95 using xhci_hcd
[248948.744276] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.744283] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.745064] scsi23 : usb-storage 3-1:1.0
[248949.744560] scsi 23:0:0:0: Direct-Access              USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
[248950.078968] sd 23:0:0:0: Attached scsi generic sg2 type 0
[248950.079943] sd 23:0:0:0: [sdb] Attached SCSI removable disk

en lsusb, il est apparu comme:

Bus 003 Device 095: ID 090c:3000 Feiya Technology Corp.

En fouillant avec elle, elle a soudainement été détectée et le volume a /dev/sdb1été monté. J'ai vérifié à lsusbnouveau, et maintenant c'était subtilement différent:

Bus 003 Device 094: ID 090c:1000 Feiya Technology Corp. Flash Drive

dmesg semblait également normal:

[248806.372766] usb 3-1: new high speed USB device number 94 using xhci_hcd
[248806.421753] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.421759] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.422518] scsi22 : usb-storage 3-1:1.0
[248807.905390] scsi 22:0:0:0: Direct-Access                                    PQ: 0 ANSI: 4
[248808.206242] sd 22:0:0:0: Attached scsi generic sg2 type 0
[248808.206667] sd 22:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[248808.208374] sd 22:0:0:0: [sdb] Write Protect is off
[248808.208378] sd 22:0:0:0: [sdb] Mode Sense: 43 00 00 00
[248808.208942] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.208945] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.210793] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.210796] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.211505]  sdb: sdb1
[248808.214592] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.214596] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.214600] sd 22:0:0:0: [sdb] Attached SCSI removable disk
[248808.541071] EXT2-fs (sdb1): warning: mounting unchecked fs, running e2fsck is recommended

Quelques détournements ont révélé que le problème était très simple: mauvais contact. Lorsque nous appuyions un peu pendant l'insertion, cela montait. Sinon, ce ne serait pas le cas. La compression légère du connecteur USB semble aider un peu; il existe peut-être de meilleures façons de résoudre ce problème, mais je recommande à toute personne qui rencontre ce problème d'essayer d'exclure un problème de mauvais contact simple avant d'essayer de reflasher le contrôleur.

jrial
la source