Cómo salvar una unidad flash USB ilegible

18

Tengo una unidad flash USB de 16 GB que de alguna manera se corrompió hasta el punto en que incluso fdisk -lno puedo encontrarla (recibo un mensaje de error de una línea que dice: " No se puede abrir / dev / sdc ")

Sin embargo, se adjunta y se asigna /dev/sdccomo muestra 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

Lo verifiqué usando ls -l /sys/block | grep -vE 'loop|ram'también:

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

Pero cuando emito od -N 128 /dev/sdc, recibo este mensaje de error de una sola línea:

od: /dev/sdc: No medium found

No necesito los datos en esa unidad flash USB , solo necesito saber si hay una manera de volver a formatearla (luego reformatearla).

es posible? Si es así, ¿cómo hago esto?

Actualización : acabo de probar:

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

Y consiguió:

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

¿Qué le dice al dispositivo que está vivo y pateando?

Esto se está volviendo interesante ...

ateiob
fuente
1
¿Qué pasa si corres fdisk /dev/sdc? ¿Le da un error?
Larsks
@larsks Cuando corro fdisk /dev/sdcme sale: Unable to open /dev/sdc.
ateiob
1
¿Hay alguna dmesgsalida adicional junto con el error de fdisk? ¿Puedes leer directamente desde el dispositivo usando, por ejemplo od -N 128 /dev/sdc,? (Si esto funciona se debe imprimir un corto hexdump.)
larsks
@larsks No, no hay ninguna dmesgsalida adicional junto con el error de fdisk. Cuando emito od -N 128 /dev/sdcrecibo este mensaje de error de una sola línea: od: /dev/sdc: No medium found.
ateiob
2
Pregunta trivial, lo sé: pero estás corriendo fdisky ddcomo root, ¿verdad?
Axel Knauf

Respuestas:

11

¿Era el nombre del dispositivo U167CONTROLLERantes?

Puede ser que el microcontrolador en el dispositivo haya encontrado alguna condición anormal (totalmente posible con fabricantes menos que totalmente acreditados) y necesita ser reprogramado. Esto es un poco un arte negro y es probable que solo encuentre programas de Windows que puedan reprogramar el microcontrolador.

Puede intentar abrir la unidad flash, mirar los números en cualquier chip y ejecutarlos a través de Google para averiguar quién es el fabricante. Luego, puede investigar más para ver si hay disponible una utilidad de recuperación, programación o "chip". Ningún estándar gobierna este tipo de función, por lo que está buscando algo que coincida con la marca y modelo del microcontrolador o el chip NAND dentro de la unidad flash.

Existe una buena posibilidad de que si existe una utilidad de este tipo, sea A) Windows únicamente, como se indicó y B) en chino. Recuperé con éxito un dispositivo "Transcend" de 2GB de esta manera que de repente decidí que "no tenía un disco" sin ninguna razón.

LawrenceC
fuente
1
¡Qué maravillosa respuesta! +1 ya y, si no aparece uno mejor, también lo aceptaré. Intentaré mirar la dirección que sugirió.
ateiob
Por cierto, la marca de esa unidad flash USB corrupta es " Team Color Turn ".
ateiob
4

Eche un vistazo a esta página: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. lectura interesante. En resumen, el autor, que ejecuta Win OS, examinó un dispositivo USB que funcionaba (el dispositivo defectuoso y el dispositivo funcional eran de Sandisk). Encontró un archivo .dll en el dispositivo funcional y una URL dentro de la dll (¡idea creativa!) Que intentó pegar en su navegador. ¡Resultó que el enlace llevaba a una página para actualizar el controlador Sandisk en línea!

Afortunadamente para el chico, estaba ejecutando MS Explorer por medio del cual una rutina ActiveX formateó la memoria USB a un estado "verdaderamente tan bueno como nuevo". Desafortunadamente para cualquiera que ejecute Linux, OS X y otros, el "sitio de reparación" escupe el siguiente mensaje:

"Para instalar el Launchpad, descargue el componente ActiveX necesario. Asegúrese de que la configuración de seguridad de su navegador no bloquee la solicitud de descarga. Presione F5 para volver a cargar la página".

Por supuesto, existe la posibilidad de ejecutar IE en wine. Para eso voy a ir ...

Gracias Peter Eliasson

Por cierto, me topé con todo esto buscando "SM3255AA", una frase que se encuentra en mi dmesg (de un stick Transcend de 4 Gb):

 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
fuente
1

He tenido suerte con el programa comercial SpinRite en el nivel 2 con memorias USB. Si no está satisfecho con los resultados, creo que hay una garantía de devolución de dinero.

Phillip Nordwall
fuente
1

Tuve el mismo problema con la memoria USB de un amigo en este momento. No se montaría en absoluto.

dmesg salida:

[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, se mostró como:

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

Mientras jugueteaba con él, de repente se detectó bien y el volumen /dev/sdb1se montó. Lo comprobé lsusbnuevamente, y ahora era sutilmente diferente:

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

dmesg También parecía 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

Algunas burlas revelaron que el problema era muy simple: mal contacto. Cuando premontamos un poco mientras insertamos, se montará. De lo contrario no lo haría. La compresión leve del conector USB parece ayudar un poco; tal vez haya mejores formas de solucionar esto, pero recomiendo a cualquiera que experimente este problema que trate de descartar primero un simple problema de mal contacto, antes de volver a actualizar el controlador.

jrial
fuente