
Eu tenho uma unidade flash USB de 16 GB que de alguma forma foi corrompida a ponto de nem fdisk -l
conseguir encontrá-la (recebo uma mensagem de erro de uma linha dizendo: "Não foi possível abrir /dev/sdc")
Porém, ele está sendo anexado, sendo atribuído /dev/sdc
como mostra o 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
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 dessa unidade flash USB, só preciso saber se existe uma maneira de torná-lo formatável (e reformatá-lo) novamente.
Isso é possível? Se sim, como faço para fazer isso?
Atualizar: 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 funcionando?
Isso está ficando interessante...
Responder1
O nome do dispositivo era U167CONTROLLER
antes?
Pode ser que o microcontrolador do dispositivo tenha encontrado alguma condição anormal (totalmente possível com fabricantes menos respeitáveis) e precise ser reprogramado. Isso é um pouco de arte negra e é provável que você encontre apenas programas do Windows que possam 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 então fazer pesquisas adicionais para ver se há um utilitário de recuperação, programação ou "chip" disponível. Nenhum padrão rege esse tipo de função, então você está procurando algo que corresponda à marca e modelo do microcontrolador ou do chip NAND dentro da unidade flash.
Há uma boa chance de que, se tal utilitário existir, seja A) apenas Windows, conforme declarado e B) em chinês. Recuperei com sucesso um dispositivo "Transcend" de 2 GB dessa maneira, que de repente decidiu que "não tinha um disco" sem motivo.
Responder2
Dê uma olhada nesta página:http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/
.. leitura interessante. Resumindo, o autor, executando o Win OS, examinou um pendrive USB funcional (o pendrive defeituoso e o funcional eram ambos da Sandisk). Ele encontrou um arquivo .dll no stick funcional e uma URL dentro da dll (ideia criativa!) que ele tentou colar em seu navegador. Acontece que o link levava a uma página para atualização do driver Sandisk online!!!
Felizmente para o cara, ele estava executando o MS Explorer, onde alguma rotina ActiveX formatou o pendrive para um estado "realmente tão bom quanto novo". Infelizmente para quem executa Linux, OS X e outros, o “site de reparo” exibe a seguinte mensagem:
"Para instalar o Launchpad, baixe o componente ActiveX necessário. Certifique-se de que as configurações de segurança do seu navegador não bloqueiem o prompt de download. Pressione F5 para recarregar a página".
Claro, existe a possibilidade de rodar o IE no vinho. É por isso que irei...
Obrigado, Peter Eliasson
Aliás, me deparei com tudo isso pesquisando por "SM3255AA", uma frase encontrada no meu dmesg (de um stick 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
Responder3
Tive o mesmo problema com o pendrive de um amigo agora. Não montaria de jeito nenhum.
dmesg
saída:
[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
, apareceu como:
Bus 003 Device 095: ID 090c:3000 Feiya Technology Corp.
Enquanto brincava com ele, de repente ele foi detectado corretamente e o volume /dev/sdb1
foi montado. Verifiquei lsusb
novamente 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 brincadeiras revelaram que o problema era muito simples: mau contato. Quando pressionamos um pouco durante a inserção, ele seria montado. Caso contrário, não seria. Comprimir levemente o conector USB parece ajudar um pouco; talvez existam maneiras melhores de corrigir isso, mas recomendo a qualquer pessoa que tenha esse problema que tente primeiro descartar um simples problema de mau contato, antes de tentar atualizar o controlador.
Responder4
Eu tive o mesmo problema com meu cartão de memória USB de 8 GB Adata C008. Encontrei a solução nesta página: http://flashboot.ru/files/file/312/
Conectei o pendrive em uma máquina com Windows XP e executei o programa Urescue com "Build MBR" marcado. O programa Uresque está localizado aqui: http://depositfiles.com/files/czcmb4e36