Частично решено: пароль безопасности SSD — зависание с ошибкой ввода-вывода

Частично решено: пароль безопасности SSD — зависание с ошибкой ввода-вывода

Рассматриваемая модель — Kingston SV300S37A120G.

Я читаюздесьчто при попытке разблокировать пароль безопасности, я должен поставить «кавычки» вокруг него, если он содержит специальные символы. Это касается заглавных букв?

Я установил свой пароль, выполнив sudo hdparm --user-master u --security-set-pass XXXXXX /dev/sdaкоманду в UbuntuStudio, запущенной с живого USB. Затем я мог подтвердить, что безопасность переключилась сне включеноквключено.

Обновлять

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь ввести
sudo hdparm --user-master u --security-unlock XXXXXX /dev/sda
(XXXXXX — мой выбранный пароль, затем "", затем "NULL",
затем «мой выбранный пароль, заключенный в кавычки»).

Какой бы вариант я ни пробовал, я постоянно получаю

security_password: "XXXXXX"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="XXXXXX", user=user
SECURITY_UNLOCK: Input/output error

То же самое произошло, когда я изначально попытался перейти на
sudo hdparm --user-master u --security-erase XXXXXX /dev/sda.

Более того, сегодня утром я перезагрузил систему и заметил, что
sudo hdparm -I /dev/sda
теперь возвращается не тольковключеноно изаперт, под Security, тогда как до перезагрузки это быловключенононе заперт.

Обновление 2

--user-master u --security-erase "XXXXXX " /dev/sda
(это мой выбранный пароль + 26 пробелов = 32 символа)

или

--user-master m --security-erase NULL /dev/sda

или

--user-master m --security-erase " " /dev/sda
(это 32 пробела)

все возвращаются

security_password: "password_as_typed"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="password_as_typed", user=user (in 1st case) OR master (in 2nd and 3rd case)
SECURITY_UNLOCK: Input/output error

Любая помощь будет высоко оценена.

решение1

Хорошо. Вот мое слово тем, кто может быть заинтересован в выполнении стирания безопасности на SSD-накопителе Kingston из среды Ubuntu.

Выдача sudo hdparm --user-master u --security-set-pass <password> /dev/sda
в соответствии с рекомендациямиздесь, среди прочего ( <password>будучи выбранным вами паролем)
действительно установит пароль пользователя на вашем диске.

Обратите внимание, что вы НЕ ДОЛЖНЫ заключать свой пароль в так называемые шевроны ( <и >).
Если вы это сделаете, Терминал вернет bash: password: No such file or directory
( passwordвыбранный вами пароль ).

Вы можете подтвердить, что ваш пароль установлен, выполнив командуsudo hdparm -I /dev/sda
Безопасностьтеперь перейдут сне включеноквключено,
что, согласно вышеупомянутым ссылкам, означает, что пришло время перейти к
sudo hdparm --user-master u --security-erase <password> /dev/sda.

Вот тут-то и начались проблемы.

security_password: "<password>"

/dev/sda:
Issuing SECURITY_ERASE command, password="<password>", user=user
SECURITY_ERASE: Input/output error

...Терминал ответил.

Я продолжал пытаться, вводя свой пароль с кавычками или без них, заменяя его другими предложениями, такими как "", "NULL", или NULL, но Терминал продолжал выдавать мне один и тот же ответ, суть которого была в следующем:Input/output error

Прошло два дня, и я подумал, что это разумно перезагрузить. В следующий раз, когда я выдал, sudo hdparm -I /dev/sda
я мог увидетьБезопасностьперешел не только изне включеноквключено, но и изне заперткзаперт.

Это нормально. Когда пароль просто установлен, диск остается разблокированным до следующего цикла питания.

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

По моему опыту, это невозможно.

sudo hdparm --user-master u --security-unlock <password> /dev/sda

возвращается

security_password: "<password>"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="<password>", user=user
SECURITY_UNLOCK: Input/output error

Заключение пароля в кавычки не имеет значения.

sudo hdparm --user-master m --security-unlock "" /dev/sda
sudo hdparm --user-master m --security-unlock "NULL" /dev/sda
sudo hdparm --user-master m --security-unlock NULL /dev/sda

или даже

sudo hdparm --user-master m --security-unlock "                                " /dev/sda

(это 32 пробела)

все возвращаются

security_password: "whatever_pw_I_provide"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="whatever_pw_I_provide", user=master
SECURITY_UNLOCK: Input/output error

ОБРАТИТЕ ВНИМАНИЕ, что в этом случае я попыталсямвместоты, как ввладелецвместопользователь, где-то прочитал (сейчас не могу найти ссылку), что установка пользовательского пароля вернет главный пароль в значение NULL; хотя в случае с Kingston он по умолчанию NULL, как они говорят, если только дилер не изменит его.

(reference: https://www.kingston.com/datasheets/SVP100ES2_us.pdf)

В любом случае, яделалпопробуйте эти варианты с обоимимиты, не достигнув НУЛЕВОГО прогресса.

К моему удивлению, настал момент, когда я сказал себе:к черту этои напечатано
sudo hdparm --user-master m --security-erase "" /dev/sda

Терминал некоторое время обдумывал то, что я только что сказал... и, УВИДЬ, мой диск был стерт.

Тот же самый главный пароль ( ""), который вернула Input/output errorкоманда security-unlock, отлично сработал с security-eraseкомандой.

Как упомянул Том Ян, существуетошибкав hdparm.

Сообщается о подобных проблемахздесь:

Когда я ввел NULL в качестве пароля безопасности, он отобразился как " ", но ввод NULL в команде разблокировки отобразился как "NULL"

Итог: не блокируйте свой SSD, если вы действительно не собираетесь стереть с него данные.

PS: Жаль, что моя репутация не позволяет мне разместить больше 2 ссылок.

решение2

Input/output errorозначает, что пароль отклонен приводом (потому что он неверный; илипять испытаний на цикл мощностибыл израсходован, т. е. expired: security countв hdparm -I), по крайней мере, это касается моих твердотельных накопителей Intel (X25-M G1 / 530).

Я не уверен, в чем причина сбояваш диск/кейсХотя. Возможно, вы использовали старую/глючную версию hdparm; возможно, прошивка вашего привода глючная.

В любом случае, вы можете попробовать:

  • используйте последнюю версию hdparm (в настоящее время 9.48), если вы этого еще не сделали
  • Заключите пароль в кавычки и дополните его пробелами, пока он не достигнет максимально возможной длины (т. е. 32 символа; например "XXXXXX ")
  • используйте --user-master mвместо --user-master u, с паролем типа NULLили " "(т.е. 32 пробела)

Как я уже упоминал, убедитесь, что вы НЕ пытаетесь сделать больше пяти попыток в каждом случае.цикл мощности(в некоторых случаях «перезагрузки» недостаточно; подтвердите это с помощью , hdparm -Iпрежде чем тратить усилия).

Даже в версии 9.48 естьошибкас --security-unlockдля специального пароля NULL, поэтому вы, вероятно, захотите придерживаться его, --security-disableпока не выясните, в чем проблема (судя по всему, ""эквивалентно NULLи, следовательно, может также использоваться для обхода ошибки).


...теперь возвращается не только в состояние «включено», но и «заблокировано»...

Это нормально. Когда пароль просто установлен, диск остается разблокированным до следующего цикла питания.

решение3

В этом случае, похоже, что специальные символы будут чем угодно, что командная строка будет интерпретировать как переключатель или модификатор. Такие вещи, как -или /, где это можно было бы считать еще одним флагом в команде.

Чтобы быть в безопасности, вы должны предположить, что все, что не является буквенно-цифровым (az, 1-0) является "специальным" и должно быть заключено в кавычки. Заглавные буквы не являются специальными символами.

С другой стороны, вы, вероятно, могли бы просто всегда заключать пароль в двойные кавычки и не беспокоиться о том, есть ли в нем специальные символы или нет.

Интересно, что в руководстве это ограничение не указано.страница руководства hdparm.

решение4

У меня была такая же проблема, мой диск был заблокирован после запуска безопасного стирания.
Я наконец решил проблему без пароля с помощью этой команды:

sudo hdparm --security-disable NULL / dev / sda

после проверки

sudo hdparm -I /dev/sda

ридер больше не заблокирован :)

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