Никогда не писал инструкции, если кому не понятно - лучше не пробуйте. Кто сомневается - тоже может воздержаться от нижеописанных действий.
Выражаю признательность автору утилиты flashnul George Shuklin, авторам полезных инженерных утилит, лаборатории г-на Касперского и всем пользователям, развивающим forum.ru-board.com. Реанимация флешки Симптомы были такие:
- Устройство определяется
- Размер 0 байт
- Не пишется / не читается (записанной информации тоже не видно)
- Не форматируется
- При безопасном извлечении устройства светодиод на флешке оставался гореть
Все испробованные утилиты (>20 штук) отказались что-либо делать, в т.ч. те, где флешку надо вытягивать/вставлять (USB Flash not found, not available, no drive found и т.д.)
Но в момент включения флешки Антивирус г-на Касперского кричал, что найден вирус, но потом удалить его уже не мог. Т.е. в этот самый момент "втыкания" все же устройство получалось доступно. Мне показалось это интересным и я немного поэкспериментировал.
Вот что попробуйте сделать:
Внимание!!! Неправильное использование утилиты flashnul может привести к потере информации на жестких дисках! Внимательно читайте инструкции по использованию!
Перед описанной процедурой рекомендую отключить все лишние жесткие диски, флешки, USB-устройства - это сведет к минимуму вероятность ошибки и потери информации. 1. Определяем утилитой flashnul, какое физическое устройство является нашей флешкой:
>flashnul -p
Avaible physical drives:
0 size = 500107862016 (465 Gb)
1 size = 500107862016 (465 Gb)
2 size = 500107862016 (465 Gb)
3 size = -1 ( -not avaible- )
<<<-- наверное, оно 2. Удостоверьтесь, что вы правильно определили:
>flashnul 3
DeviceIoCtrl() / IOCTL_DISK_GET_DRIVE_GEOMETRY failed: Не удается найти указанный файл.
DeviceIOControl() / IOCTL_DISK_GET_LENGTH_INFO failed: (-1) Не удается найти указанный файл.
Disk PhysicalDrive3 (UNC name: \\.\PhysicalDrive3)
-----------------------------------------------[Adapter & Device properties]--
Bus type = (7)
USB <<<-- Removable device =
Yes <<<-- Command Queue = Unsupported
Device vendor = S31B0804
Device name =
USB DISK <<<-- Revision = 1100
--------------------------------------------------------------[Hotplug info]--
Device hotplug = Yes
Media hotplug = No
В Вашем случае данные могут отличаться. Верхние две строки говорят о том, что не возможно получить информацию о геометрии устройства и его размер.
3. Пишем маааленький командный файлик из одной строки вроде этого:
FOR /L %%i IN (1,1,200) DO flashnul.exe 3 -P -k -B где
200 - количество запусков утилиты (попыток стереть нулевой сектор),
3 - номер физического устройства, являющегося нашей флешкой,
-P - отключение запроса на деструктивные операции (осторожно! - будьте внимательны!),
-k - выключить запрос [Enter] в конце теста,
-B - стереть первый сектор на устройстве.
Назовем файлик, например, erase_0.cmd и поместим его в один каталог с утилитой flashnul.
Внимание!!! Ключи в утилите flashnul регистрозависимые! Т.е. "-B" и "-b" - РАЗНЫЕ ключи! 4. Запускаем файлик на исполнение и сразу ПОСЛЕ этого вставляем флешку.
Побегут строки вида
>flashnul.exe 3 -P -k -B
error opening drive PhysicalDrive3 (\\.\PhysicalDrive3): Не удается найти указанный файл.
>flashnul.exe 3 -P -k -B
error opening drive PhysicalDrive3 (\\.\PhysicalDrive3): Не удается найти указанный файл.
>flashnul.exe 3 -P -k -B
error opening drive PhysicalDrive3 (\\.\PhysicalDrive3): Не удается найти указанный файл.
Вставляете флешку - в этот момент строки ненадолго перестанут бежать (ожидание готовности устройства), в следующий момент должен стереться первый сектор. Ждем окончания обработки командного файла (или прерываем по Ctrl-Break), извлекаем флешку (лучше через безопасное извлечение), вставляем снова, запускаем:
>flashnul -p
Avaible physical drives:
0 size = 500107862016 (465 Gb)
1 size = 500107862016 (465 Gb)
2 size = 500107862016 (465 Gb)
3 size = 4110417920 (3920 Mb)
<<<-- это другое дело У меня все получилось сразу. Если у Вас не получилось - пробуйте выполнять этот пункт (п.4) несколько раз.
Теперь флешку нормально находят любые утилиты необходимого назначения.
На этом этапе самое время восстановить информацию, если конечно она нужна. Для этого существует масса программ, найти которые можно на нашем форуме.
5. Дальше можно пробовать форматировать (у меня отформатировалась) и погонять тесты чтения/записи (у меня не прошли).
Тестировать можно той же flashnul:
Внимание!!! Тест деструктивен! Вся информация на флешке будет уничтожена! >flashnul 3 -T
Если тест не проходит, запускаем инженерные утилиты - они должны все поправить. Мне подошла первая попавшаяся - SMI Mass Production Tool v 1.17.13 (найти можно где-то в теме). Размер флешки стал чуть меньше (3,73 вместо 3,82) и Windows определил ее заново под другим именем - но это уже не проблемы, не так ли ?
Еще раз запускаем тесты чтения/записи - ошибок быть не должно. Теперь можно флешку форматировать и ... приступать к использованию по прямому назначению
SergeyNND