В этой статье я описываю восстановление полноценной работы USB-накопителя USM32SA2 после неудачной попытки копирования файлов.
Получилось так, что я приобрёл новый ноутбук. Нужно было перенести данные со старого, для этого у меня была одна одна из относительно крупных по вместимости "флешек" - Sony USM32SA2, накопитель с двумя разъёмами, полноценным USB A и Micro-USB версии 2.0. В результате открывшейся свободы для экспериментов, с другого накопителя на старом ноутбуке была запущена Ubuntu, из под которой я копировал данные. К сожалению, файловый менеджер Nautilus, в отличие от Проводника Windows, по-умолчанию не отображает заметную полоску прогресса операций с файлами:
Не найдя привычного по Windows пункта о безопасном извлечении и посчитав, что операций не выполняется, я вынул накопитель прямо в процессе копирования и... что-то пошло не так.
Подсоединив накопитель к новому ноутбуку на Windows я мог скопировать все файлы, но не мог ничего записать или удалить, накопитель застрял в режиме "только для чтения", который ничто не могло побороть, а были испробованы:
- Попытки форматирования средствами Windows
- Команды diskpart | select disk X | attributes disk clear readonly и select disk X | clean (в вашем случае, вместо X - порядковый номер вашего диска в списке, можно вызвать командой list disk)
- Изменение значения параметра WriteProtect с 1 на 0 в разделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies (в моём случае этого параметра не было)
- Изменение значения параметров Deny_Write, Deny_Read и Deny_Execute с 1 на 0 в разделе реестра, подразделе с GUID вашего накопителя:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices (в моём случае этих параметров не было)
- Утилита форматирования с сайта поддержки Sony. Как и с командами diskpart, сообщала об успехе, но после выполнения ситуация не менялась.
После успешного выполнения команд diskpart, попытка записи или удаления файлов на проблемом накопителе приводила к ошибке ввода-вывода (I/O). Аналогичные действия я провёл с найденными утилитами на Ubuntu и также получал ошибку ввода-вывода после снятия ограничений.
Наступил момент когда я уже отчаялся и хотел уничтожить накопитель физически, потому что он стал бесполезен, а посторонним читать эти данные незачем. И всё же я решил попробовать альтернативные прошивальщики.
В процессе поисков натолкнулся на программу Flash Drive Information Extractor
Полученная информация подсказала мне использовать SMI Mass Production Tool
C её помощью, подобрав нужную прошивку, я успешно восстановил накопитель, на котором были очищены все данные и стало можно записывать новые.
Не забывайте использовать безопасное извлечение при работе с любым устройством во избежание подобных проблем.