
Я пытаюсь установить пароль на свой диск 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!!
Но может ли это помочь тому, кто думает, что жесткий диск уже заблокирован.