Как спасти нечитаемую флешку

18

У меня есть флэш-накопитель USB на 16 ГБ, который как-то поврежден до такой степени, что даже fdisk -lне может его найти (я получаю сообщение об ошибке в одну строку, говорящее: « Невозможно открыть / dev / sdc »)

Тем не менее, он присоединяется, будучи назначенным /dev/sdcкак показывает 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

Я проверил это, используя 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

Но когда я выпускаю, od -N 128 /dev/sdcя получаю это сообщение об ошибке в одну строку:

od: /dev/sdc: No medium found

Мне не нужны данные на этом USB-накопителе , мне нужно только знать, есть ли способ снова сделать его форматируемым (затем переформатировать).

Это возможно? Если да, то как мне это сделать?

Обновление : я только что попробовал:

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

И получил:

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

Что говорит о том, что устройство живо и работает?

Это становится интересным ...

ateiob
источник
1
Что произойдет, если вы бежите fdisk /dev/sdc? Вы получаете ошибку?
Жаворонки
@larsks Когда я бегу fdisk /dev/sdcя получаю: Unable to open /dev/sdc.
ateiob
1
Есть ли дополнительный dmesgвывод вместе с ошибкой от fdisk? Можете ли вы читать прямо с устройства, используя, например od -N 128 /dev/sdc,? (Если это работает, он должен напечатать короткий hexdump.)
larsks
@larsks Нет, никаких дополнительных выводов dmesgвместе с ошибкой от нет fdisk. Когда я выполняю od -N 128 /dev/sdcя получаю сообщение об ошибке в одну строку: od: /dev/sdc: No medium found.
ateiob
2
Тривиальный вопрос, я знаю: но вы работаете fdiskи ddкак root, верно?
Аксель Кнауф

Ответы:

11

Название устройства было U167CONTROLLERраньше?

Может случиться так, что микроконтроллер на устройстве столкнулся с каким-то ненормальным состоянием (вполне возможно с менее авторитетными производителями), и его необходимо перепрограммировать. Это немного черное искусство, и, скорее всего, вы найдете только программы для Windows, которые могут перепрограммировать микроконтроллер.

Вы можете попробовать открыть флешку, посмотреть на цифры на любых чипах и запустить их через Google, чтобы узнать, кто производитель. Затем вы можете провести дальнейшее исследование, чтобы увидеть, есть ли в наличии утилита восстановления, программирования или «чипа». Никакие стандарты не регулируют этот тип функций, поэтому вы ищете что-то, что соответствует марке и модели микроконтроллера или чипа NAND внутри флэш-накопителя.

Есть большая вероятность, что если такая утилита существует, то это будет A) только Windows, как указано, и B) на китайском языке. Я успешно восстановил устройство «Transcend» объемом 2 ГБ таким образом, что неожиданно решил, что на нем «нет диска» без всякой причины.

LawrenceC
источник
1
Какой чудесный ответ! +1 уже, и, если никто не придет, я тоже приму это. Я постараюсь посмотреть в направлении, которое вы предложили.
ateiob
Кстати, бренд этой испорченной флешки - « Team Color Turn ».
ateiob
4

Посмотрите на эту страницу: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. интересное чтение. Короче говоря, автор, работающий с Win OS, исследовал работающую USB-флешку (неисправная и функциональная флешки были от Sandisk). Он нашел файл .dll на функциональной флешке и URL внутри dll (креативная идея!), Которую он попытался вставить в свой браузер. Оказалось, что ссылка ведет на страницу обновления драйвера Sandisk онлайн !!!

К счастью для парня, он запускал MS Explorer, в результате чего некоторые подпрограммы ActiveX отформатировали USB-флешку в состояние «действительно хорошо, как новое». К сожалению для тех, кто работает под управлением Linux, OS X и других, «сайт восстановления» выдает следующее сообщение:

«Чтобы установить Launchpad, загрузите необходимый компонент ActiveX. Убедитесь, что настройки безопасности вашего браузера не блокируют приглашение к загрузке. Нажмите F5, чтобы перезагрузить страницу».

Конечно, есть возможность запустить IE на Wine. Вот для чего я пойду ...

Спасибо, Питер Элиассон

Кстати, я наткнулся на все это, ища «SM3255AA», фразу, найденную в моем dmesg (из 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
Питер Элиассон
источник
1

Мне повезло с коммерческой программой SpinRite на уровне 2 с USB-флешками. Если вы недовольны результатами, я считаю, что есть гарантия возврата денег.

Филипп Нордволл
источник
1

Была такая же проблема с флешкой друга прямо сейчас. Это не будет крепиться вообще.

dmesg выход:

[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

в lsusbэто проявилось как:

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

Пока он копался в нем, он внезапно обнаружился, и громкость /dev/sdb1установилась. Я проверил еще lsusbраз, и теперь это немного изменилось:

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

dmesg тоже выглядело нормально:

[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

Некоторое бродяжничество показало, что проблема была очень простой: плохой контакт. Когда мы немного прижимаем при вставке, он монтируется. В противном случае это не так. Небольшое сжатие разъема USB, кажется, немного помогает; возможно, есть более эффективные способы исправить это, но я рекомендую всем, кто испытывает эту проблему, попытаться сначала исключить проблему с плохим контактом, прежде чем пытаться перепрошить контроллер.

jrial
источник
1

У меня была такая же проблема с моей картой памяти USB 8 Гб Adata C008. Я нашел решение на этой странице: http://flashboot.ru/files/file/312/

Я подключил USB-накопитель к компьютеру под управлением Windows XP и запустил программу Urescue с проверкой «Build MBR». Программа Uresque находится здесь: http://depositfiles.com/files/czcmb4e36

kuzavas
источник