Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Программный ремонт флэшки

Ответить
Аватара пользователя
Oleg65
Местный говорун
Местный говорун
Сообщения: 859
Зарегистрирован: 18 янв 2015, 10:56
Откуда: г.Коломна Моск.обл.

Программный ремонт флэшки

Сообщение Oleg65 »

На праздники принесли проблемную флэшку - не пишется на нее, но с нее читается (выдернули ее просто из компа, без безопасного извлечения). Возможно это самая частая проблема с флэшками, поэтому выкладываю свой (частный случай для данной флэшки) вариант решения ( с надеждой, что его дополнят форумчане своими вариантами). И так, в Винде такой вопрос решался просто - утилитой CHKDSK, погуглив про Линукс убедился, что тут все сложнее... :shock: Выкидываю данные с флэшки в отдельную папку (добрая флэшка, обычно для этого приходится мудрить с testdisk или с dd) Использовать fsck (ну, ведь создана для *никсов, с этими ФС и нормально работает, а вот с Виндовыми ФС - увы...) testdisk поэтому смысла не вижу. :cry: Пробую определить проблему:

Код: Выделить всё

# hdparm /dev/sdf
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 29510/64/32, sectors = 60437492, start = 0
 
Затем

Код: Выделить всё

# fdisk -l /dev/sdf
Опа! ФС NTFS, и эти команды почему-то показывают разное количество всего секторов! :shock: Ну так что? Есть хороший сайт flashboot.ru, но нужны данные о флэшке. :? Открываю терминал - определяю VID и PID для этого сайта:

Код: Выделить всё

oleg@oleg:~$ lsusb
Bus 001 Device 006: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 001 Device 009: ID 0951:1643 Kingston Technology DataTraveler G3
Bus 001 Device 005: ID 0ac8:3450 Z-Star Microelectronics Corp. 
Bus 001 Device 004: ID 03f0:7611 Hewlett-Packard DeskJet F2492 All-in-One
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0458:00e0 KYE Systems Corp. (Mouse Systems) 
Bus 002 Device 002: ID 046d:c045 Logitech, Inc. Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Вот оно: Bus 001 Device 009: ID 0951:1643 Kingston Technology DataTraveler G3 - где VID это 0951, а PID это 1643... Нормально! Хочу знать больше!

Код: Выделить всё

lsusb  -vd 0951:1643 
Здесь много инфы, но чип не определяется, пробуем дальше И тут засада - только то, что известно... Ладно, вскрываю флэшку и зорким глазом, при помощи лупы, устанавливаю чип - SSS 6697! И опять засада - оказывается нет программы для прошивки этой модели с этим чипом с данным объемом памяти. :cry: Можно попробовать те проги, что есть в листинге, но вероятность сделать из 32Гб флэшки -8-и Гиговую (а еще хуже - мертвую) весьма высока... Винду ставить из-за флэшки не охота, идти куда-то искать Винду - то же. Надеюсь на чудо, ну,если не получится - то придется.
Лезу в штатный для Убунту UDisks (Диски), удаляю раздел, форматирую с забивкой нулями. Долго, но быстрее, чем dd! Создаю ФС. Пробую - история та же - на флэшку ничего не закинуть. Ладно, пробую по "дедовскому" способу - FAT16 на флэшке всегда спасала. Поэтому, предварительно удалив раздел

Код: Выделить всё

# fdisk /dev/sdf
И так, ваяем!
-жмем n
-жмем р
-жмем 1
-жмем р - проверка того, что сотворилось...
-жмем t
-жмем 1
-далее соглашаемся с начальным и последним секторами(жмем Enter)
-опять проверяемся, жмем р - все нормально, только под Linux (а под чего еще... :D )
-жмем t
-жмем l
-жмем 6 (FAT16 же!)
-жмем р - проверяем, что получилось, в последний раз
-жмем w - выход с сохранением
Последним штрихом

Код: Выделить всё

mkdosfs /dev/sdf1
указываем где нам нужна FAT16
Вынул-вставил флэшку, попробовал - удача, все пишется на нее и читается! :)
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

Re: Программный ремонт флэшки

Сообщение Шпак Дмитрий »

Один раз флешка и не читалась и не писалась. fdisk, cfdisk показывали разделы, но тоже ни чего не могли сделать с ней. Помогло накатывание простого образа через dd и последующей разметкой флешки.
Ответить

Вернуться в «Железный вопрос. Производительность и оптимизация»