4

Я пытался установить пароль на моем диске Seagate:

sudo hdparm --user-master m --security-set-pass pwd /dev/sda

я получил

Issuing SECURITY_SET_Pass command, password="pwd", user=master, mode=high SECURITY_SET_PASS: Input/output error

Почему я продолжаю получать эту ошибку?

2 ответа2

2

@Glad: Вы проверили, был ли диск заморожен? Я понял из спецификации ata, что его не следует замораживать. Есть несколько хитростей, чтобы привести его в незамерзшее состояние, например, сделать приостановку в ОЗУ и разбудить ее. Тогда моя ошибка ввода / вывода исчезла, но мастер-пароль не работал ...

Я согласен с @Glad, и это то, что, как мне кажется, происходит - ваш BIOS, вероятно, выдает команду "SECURITY FREEZE", которая блокирует несколько связанных с безопасностью команд ATA при загрузке.

Если это дисковод SATA, вы можете загрузиться с живого компакт-диска Linux (попробуйте использовать как можно более свежее ядро для лучшей поддержки hdparm ). Отключите питание от привода после перезагрузки системы, затем снова подключите его. Это должно привести диск в незамерзшее состояние, потому что BIOS его не трогает.

Это электрически безопасно для дисков SATA, которые поддерживают горячую замену. Это небезопасно для внутренних дисков IDE или SCSI.

Тем не мение ...

Если это USB-накопитель, микросхема USB-моста в корпусе внешнего накопителя может не поддерживать пересылку всех команд ATA на устройство. Вы должны извлечь диск из корпуса и подключить его к реальному порту SATA на материнской плате.

1

Мой Samsung PM830 (MZMPC256HBGJ-000L1) был очищен, потому что я пытался избавиться от SMART Errors (неисправимый счетчик ошибок / частота ошибок ecc ->, который вызывал ошибки обновления Windows, такие как 800f0922 -> это было только предположение, что что-то вроде внутренней очистки может помогите восстановить мой SSD)

Прочитайте здесь, что вызвало «SECURITY_SET_PASS: Ошибка ввода / вывода» в моей системе:

Ну, в конце концов я использовал разделенную магию и использовал "Стереть" -> Внутреннее безопасное стирание. Мне пришлось разблокировать диск, используя короткое время ожидания. Я использовал улучшенное безопасное стирание. Я не читал https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase раньше;) Я ждал, пока программа не сообщит мне о внутреннем завершении жесткого диска.

Ноутбук был Lenovo Yoga 13. Когда я перезапустил свою систему, мне предложили ввести пароль. Но я никогда не устанавливал его, и, согласно некоторым источникам, для него было установлено пустое значение с включенной защитой.

Как я избавился от своей ошибки

Я запустил другой ноутбук (asus eee 1000h) без жесткого диска, дождался расстаться с волшебством. Затем подключил жесткий диск. Открыл Консоль. Когда я выполнил «hdparm -I /dev /sda», Программа увидела жесткий диск и сказала, что "Безопасность" включена и заблокирована.

Я следовал за https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase и получал только одинаковые результаты

Issuing SECURITY_SET_Pass command, password="xxxx", user=master, mode=high
 SECURITY_SET_PASS: Input/output error 

Наконец, после некоторого ангермангажа, я пошел, чтобы повторно стереть его во второй раз, и после этого я узнал, что "включено" и "заблокировано" исчезло.

Я полагаю

hdparm --user-master u --security-erase NULL /dev/X

сделал работу, но я не могу подтвердить это! В соответствии с ошибками ввода / вывода все остальные попытки провалились, только это сработало.

ВНИМАНИЕ: Пожалуйста, прочтите другие источники и предупреждения об установке пароля в NULL, особенно на ноутбуках Lenovo!

Но пусть это поможет тому, кто думает, что жесткий диск уже заложен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .