Como recuperar uma unidade flash USB ilegível

18

Eu tenho uma unidade flash USB de 16 GB que de alguma forma foi corrompida até o ponto em que nem a fdisk -lconsigo encontrar (recebo uma mensagem de erro de uma linha dizendo: " Não é possível abrir / dev / sdc ")

No entanto, ele está sendo anexado, sendo atribuído /dev/sdccomo dmesg mostra:

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

Eu verifiquei usando ls -l /sys/block | grep -vE 'loop|ram'também:

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

Mas quando emito od -N 128 /dev/sdc, recebo esta mensagem de erro de linha única:

od: /dev/sdc: No medium found

Não preciso dos dados nessa unidade flash USB , só preciso saber se existe uma maneira de torná-los compatíveis com o formato (depois reformatá-los) novamente.

Isso é possível? Se sim, como faço para fazer isso?

Atualização : Eu apenas tentei:

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

E pegou:

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

O que indica que o dispositivo está vivo e chutando?

Isso está se tornando interessante ...

ateiob
fonte
11
O que acontece se você correr fdisk /dev/sdc? Voce encontrou um erro?
Larsks
@larsks Quando eu executo fdisk /dev/sdceu recebo: Unable to open /dev/sdc.
Ateob # 14/12
11
Existe alguma dmesgsaída adicional junto com o erro de fdisk? Você pode ler diretamente do dispositivo usando, por exemplo od -N 128 /dev/sdc,? (Se isso funciona, deve imprimir uma curta hexdump.)
larsks
@larsks Não, não há nenhuma dmesgsaída adicional junto com o erro de fdisk. Quando eu emitir od -N 128 /dev/sdceu receber essa mensagem de erro de linha única: od: /dev/sdc: No medium found.
ateiob
2
Pergunta trivial, eu sei: Mas você está rodando fdiske ddcomo root, certo?
Axel Knauf

Respostas:

11

O nome do dispositivo era U167CONTROLLERantes?

Pode ser que o microcontrolador no dispositivo tenha encontrado alguma condição anormal (totalmente possível com fabricantes menos que totalmente respeitáveis) e precise ser reprogramado. Isso é um pouco de arte negra e é provável que você encontre apenas programas do Windows que podem reprogramar o microcontrolador.

Você pode tentar abrir a unidade flash, ver os números em qualquer chip e executá-los no Google para descobrir quem é o fabricante. Você pode fazer pesquisas adicionais para verificar se há um utilitário de recuperação, programação ou "chip" disponível. Como nenhum padrão governa esse tipo de função, você está procurando algo que corresponda à marca e modelo do microcontrolador ou ao chip NAND dentro da unidade flash.

Há uma boa chance de que, se esse utilitário existir, ele será A) apenas Windows, como indicado e B) em chinês. Recuperei com êxito um dispositivo "Transcend" de 2 GB dessa maneira que de repente decidiu que "não tinha um disco nele" sem motivo.

LawrenceC
fonte
11
Que resposta maravilhosa! Já está marcado com +1 e, se não aparecer um melhor, eu também o aceitarei. Vou tentar olhar para a direção que você sugeriu.
ateiob
Aliás, a marca dessa unidade flash USB corrompida é " Team Color Turn ".
Ateob # 14/12
4

Dê uma olhada nesta página: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. leitura interessante. Em resumo, o autor, executando o Windows OS, examinou um pendrive em funcionamento (o pendrive e o funcional eram da Sandisk). Ele encontrou um arquivo .dll no stick funcional e um URL dentro da dll (idéia criativa!) Que tentou colar no navegador. Acabou que o link levou a uma página para atualizar o driver Sandisk online !!!

Felizmente para ele, ele estava executando o MS Explorer, pelo qual algumas rotinas ActiveX formataram o pen drive para um estado "realmente tão bom quanto novo". Infelizmente para qualquer um que execute Linux, OS X e outros, o "site de reparo" exibe a seguinte mensagem:

"Para instalar a Barra de Ativação, faça o download do componente ActiveX necessário. Verifique se as configurações de segurança do navegador não bloqueiam o prompt de download. Pressione F5 para recarregar a página".

Obviamente, existe a possibilidade de rodar o IE no vinho. É para isso que eu vou ...

Obrigado, Peter Eliasson

Aliás, eu me deparei com tudo isso pesquisando "SM3255AA", uma frase encontrada no meu dmesg (de um bastão Transcend 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
fonte
1

Tive sorte com o programa comercial SpinRite no nível 2 com pen drives. Se você está insatisfeito com os resultados, acredito que haja uma garantia de devolução do dinheiro.

Phillip Nordwall
fonte
1

Teve o mesmo problema com o pen drive de um amigo no momento. Não seria de todo montado.

dmesg resultado:

[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

em lsusb, mostrou-se como:

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

Enquanto mexia com ele, de repente ele foi detectado e o volume /dev/sdb1subiu. Eu verifiquei lsusbnovamente e agora estava sutilmente diferente:

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

dmesg também parecia 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

Algumas investigações revelaram que a questão era muito simples: mau contato. Quando pressionamos um pouco durante a inserção, ele montaria. Caso contrário, não faria. Comprimir ligeiramente o conector USB parece ajudar um pouco; talvez haja maneiras melhores de corrigir isso, mas recomendo a todos que tiverem esse problema para tentar resolver um problema simples de mau contato primeiro, antes de tentar atualizar novamente o controlador.

jrial
fonte