HDPARM продолжает выдавать ошибку ввода/вывода

HDPARM продолжает выдавать ошибку ввода/вывода

Я пытаюсь установить пароль на свой диск 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

Почему я постоянно получаю эту ошибку?

решение1

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

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

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

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

Однако ...

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

решение2

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

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

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

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

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

Я включил другой ноутбук (asus eee 1000h) без жесткого диска, подождал, пока parted magic загрузится. Затем подключил жесткий диск в горячем режиме. Открыл консоль. Когда я выполнил "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!!

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

Связанный контент