SanDisk Extreme Portable SSD 500 GB (Модель: sdssde60-500g) - История о том что делать не стоит.
Тема для тех кто решит повторить мой путь. Хотел где-то сохранить, а то в гугле пусто на этот счет.
Пользуюсь я вообщем SSDшниками с портативными системами для разных целей и загрузки их на разных компьютерах. Часто для быстрого удаления и очистки накопителя использовал ATA Secure Erase - фичу из прошлого. И как-то всегда все было гладко, даже с накопителями воткнутыми в USB-Sata Enclosur’ы, пока я не решил повторить такое для этого SSD от SanDisk…
Далее порядок действий что делал и как починил: Девайс: SanDisk Extreme Portable SSD 500 GB (sdssde60-500g)
ВНИМАНИЕ: НИКОГДА НЕ ИСПОЛЬЗОВАТЬ linux + hdparm для Secure Erase !!!
Причина: Диск блокируется без возможности восстановления (нужно разбирать для восстановления).
Подробное описание проблемы: Для очистки диска были выполнены команды в Linux через утилиту hdparm: –security-set-pass … –security-erase … После первой команды диск перешел в режим защиты (как и должен), но на вторую выдал ошибку. После нескольких попыток выполнить очистку, пришлось пытаться его вернуть в исходное состояние, но и тут облом… Дальнейшие попытки его разблокировать так же не работали: hdparm выдавал ошибку SG_IO bad/missing… Далее диск был отключен от компьютера. Для следующих попыток восстановления (на следующий день), диск был подключен к компьютеру (к разным компьютерам и ОС Linux Windows …). Его состояние изменилось на security enabled, locked. А команды hdparm security-* так же выдавали ошибки: SG_IO bad/missing … 70 00 05 00 00 00 00 0a 00 00 00 00 24. Диск зависал в системе на несколько минут после подключения так как было запрещено чтение и запись (Windows тупил, Linux сыпал красными сообщениями в dmesg). При попытках работы с диском возникали ошибки input-output error (т.к. диск заблокирован (locked) на чтение запись и все остальное). Официальная утилита SSD Dashboard от SanDisk диск в системе видела, но не выполняла очистку - говорила что диск запаролен BIOS’ом, просила пароль для начала операции, а далее «Сбой очистки». Live-USB linux-система от SSD Dashboard так же выдавала ошибки и не могла разблокировать или очистить диск. Искал утилиту под Windows на подобии hdparm, но все время натыкался на платный мусор, пока не нашел одну утилитку. Бесплатная утилита TxBENCH для работы с дисками под Windows диск видела, но не могла очистить. Утилита Password Removal от TxBENCH для сброса пароля так же не могла выполнить сброс пароля и разблокировать.
Я немного помучался, вернуть ли его по гарантии (год еще не прошел) или сыграть в рулетку на 7к руб. Подумал что неизвестность что же за косяк я словил перевесила, и я решил разобраться.
Диск был разобран, сам накопитель был отсоединен от слота M2 и подключен к компьютеру со слотом M2-SATA. Выполнить разблокировку через hdparm так же не удалось, снова те же ошибки: SG_IO bad/missing … и 70 00 05 00 00 00 00 0a 00 00 00 00 24. Тут я расстроился, оказалось что косячит SSDшник а не коробка с конвертером интерфейса SATA в USB. При этом заметил что счетчик попыток начал работать верно, тоесть при нескольких попытках ввести пароль или разблокировать диск его состояние менялось с not expired: security count, на expired (это видно в hdparm -I /dev/sdX)…
Загрузил Windows снова попробовал утилитой TxBENCH - появилась возможность запустить очистку Secure Erase, но неудача - ошибка. Снова попробовал выполнить разблокировку через утилиту от TxBENCH для сброса пароля - сработало! Далее назад в утилиту TxBENCH - состояние диска, not locked, security not enabled. Снова попытка выполнить Secure Erase - сработало! Далее попытка выполнить Secure Erase через SSD Dashboard от SanDisk - сработало!
После перезапуска в Linux и проверки состояние в hdparm диск оказался очищен, разблокирован, а безопасность снята. Проблема решена.
Помогла утилита TxBENCH, которая как-то смогла снять блокировку и защиту…
ДОПОЛНИТЕЛЬНО:
- Для очистки современных SSD есть команда Sanitize - специальная современная функция, нужно использовать ее.
- Этот SSD от SanDisk очищать только командой Sanitize через Live USB с Linux, созданную в SanDisk Dashboard (программа от WesternDigital). (В самой программе Dashboard процесс Sanitize завершается успешно, но диск остается не очищен… Так же в программе присутствует пункт Secure Erase хотя в Live USB Linux системе написано что это ДЕЛАТЬ НЕЛЬЗЯ, так как этот диск не поддерживает Secure Erase, а нужно делать только Sanitize)
ССЫЛКИ по теме:
- https://wiki.archlinux.org/title/Solid_state_drive/Memory_cell_clearing
- https://kb.sandisk.com/app/answers/detail/a_id/16678/~/secure-erase-and-sanitize
- https://kb-in.sandisk.com/app/answers/detail/a_id/17284/~/sandisk-ssd-asking-for-drive-password-after-performing-secure-erase
- https://community.wd.com/t/defect-on-ata-passthrough-ata-security-feature-set-related/151474
- https://www.smartmontools.org/wiki/Supported_USB-Devices
- https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
- https://floatingoctothorpe.uk/2017/ata-security.html
- https://www.texim.jp/txbenchus.html