Пару лет назад я заменил штатный диск от комманда ntg47 на ssd, и вот он неожиданно сдох (кто бы мог подумать) — комманд начал хаотично перезагружаться, а диагностика показала что диск покрылся bad-блоками.
В интернете я встречал множество инструкций через Victoria и через утилиту hdunlock от тусовочки фанатов soft-mode на x-box, но на современном оборудовании ни один из этих вариантов у меня не сработал. Ну что же, современные проблемы требуют современных решений! Вариант с hdunlock раньше у меня работал, но с тех пор я обновил комп на современную платформу на ryzen процессоре, а для такого софта проблема legacy является первостепенной.
Основная проблема заключается в том, что пароль на АТА-диск 32-символьный, и большинство утилит для разблокировки дисков поддерживает только этот режим. В комманде же паролем выступает фраза varchar(32), которая зашифрована предварительно через xor (0xFF) и на выходе мы получаем 64 символа в hex-формате т.е. чтобы разблокировать диск, нужно чтобы утилита умела принимать на вход hex. Решением оказалась программа hdparm, которая несколько лет назад после очередного обновления научилась работать с hex форматом.
Я потратил три дня чтобы найти решение. Добавлю этот коммент для потомков, что будут гуглить как разблокировать этот чертов диск от command ntg47:
1) Скачиваете любой линукс-дистрибутив, я рекомендую kali linux на live usb
2) Загружаетесь в kali c отключенными дисками
3) Подключаете диск на горячую в момент когда bios/uefi уже вывел меню загрузочного диска где нужно выбирать параметры запуска дистрибутива, но сам запуск линукса еще не произошел
4) вводите комманду sudo hdparm -I (это заглавная i) /dev/sda чтобы посмотреть что висит на первом канале. Задача — найти наш диск от комманда. Если его нет на /dev/sda, попробуйте /dev/sdb и так далее.
5) Когда вы определили где сидит диск от комманда, запускаем команду: sudo hdparm --user-master u --security-disable
hex:B2BAB3BCB0DFACBEB1BBBEDFB1ABB8CBC8DFB19E8996DFAA8C9A8DDFDFDFDFDF /dev/sda, где /dev/sda возможно придется заменить на канал где висит ваш диск от комманда. Если других дисков нет, с большой вероятностью это будет именно /dev/sda
6) Если вы все сделали правильно — диск разблокировался, и вы сможете его легко скопировать на новый диск любым удобным способом. Я рекомендую Macrium Reflex.
После замены диска все пришло в норму. Извините, скриншотов не будет т.к. без успешного результата смысла в посте было мало, а после драки кулаками не машут. Для думающих людей этой информации будет достаточно, а если у вас остались вопросы — добро пожаловать в комментарии.






Комментарии 1
Отлично, еще один способ.
Сам пользуюсь викторией, насколько могу судить она очень требовательна к sata — usb переходникам, бывают проблемы с разблокировкой на одном и том же оборудовании.
Да и стоит уточнить, что у командов разный hardware номер отсюда и разный код разблокировки диска. Тот что в статье подойдет только на команд с таким же hardware.