ошибка hdparm: SG_IO: плохие / недостающие данные о смысле

17881
Sam

Я пытаюсь hdparm в Kali Live, чтобы добавить пароль ATA к моему SSD-накопителю Micron M600 с самошифрованием, я использую: hdparm --security-set-pass PASSWORD sda

Но я получаю:

sda: Issuing SECURITY_SET_PASS command, password="PASSWORD", user=user, mode=high SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 04 51 60 00 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

Так почему это происходит?

Когда я печатаю hdparm -I sda, он показывает, что мой диск «заморожен», я помню, что это означает, что я не могу изменить какие-либо настройки безопасности, включая добавление пароля ATA, это проблема?

Мой BIOS не поддерживает пароль ATA, и я никогда не устанавливал его раньше.

РЕДАКТИРОВАТЬ: Безопасность часть hdparm -I:

Security:   Master password revision code = 65534 supported not enabled not locked frozen not expired: security count supported: enhanced erase 2min for SECURITY ERASE UNIT.  2min for ENHANCED SECURITY ERASE UNIT. 

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

2
«Sense» - это имя кода ошибки SCSI. Таким образом, он отправляет команду, но не получает ответ по какой-либо причине. Шестнадцатеричные цифры сказали бы нам, какая команда была отправлена. dirkt 7 лет назад 0
Я отредактировал его, чтобы показать реальные данные. Sam 7 лет назад 0

3 ответа на вопрос

3
molecular

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

Итак, вот что я сделал, чтобы «разморозить» диск (он находится на удаленном сервере в хостинговой компании Hetzner):

Сначала я загрузил сервер в загрузочную среду NFS. Затем я вошел в систему и приостановил работу системы:

local $> ssh root@server  server #> apt-get install pm-utils server #> pm-suspend 

На этом этапе система приостановлена ​​(также SSD), моя оболочка ssh, конечно, не отвечает.

Я выдал сигнал WOL (wake on lan) с помощью панели управления хостеров (не уверен, что пинг выполнил бы трюк или нет), через некоторое время (около 20 секунд) оболочка вернулась к жизни, и SSD был Разморозить, чтобы я мог выполнить команду --secure-erase, используя hdparm, как описано во многих инструкциях.

Это работает на моем 2012 iMac 27-дюймовый. Siu Ching Pong -Asuka Kenji- 6 лет назад 0
2
dirkt

Частичный ответ, потому что это слишком долго для комментария:

Приведенные данные смысла гласят:

70 response code=Current information (about the error etc.) 00 05 sense code=Illegal Request 00 00 00 00 (not valid) 0a additional 10 bytes 04 51 60 00 (command specific) 21 04 additional sense code=Unaligned Write Command 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

Таким образом, ошибка «Недопустимый запрос, команда невыровненной записи». Это не имеет особого смысла, если hdparmиспользуется сквозная команда ATA SCSI.

Я понятия не имею, почему это происходит. Если это реакция на «замороженное состояние безопасности», то это действительно странная реакция. Возможно, что-то в слоях трансляции SCSI-SSD не любит команду сквозной записи ATA?

Знаете ли вы, что твердотельный накопитель Micron M600 поддерживает пароли ATA?

Изменить : руководство, которое вы связали говорит:

SEDs Micron поддерживают либо спецификацию TCG Opal 2.0 или набор функций ATA SECURITY. Режимы безопасности ATA обычно инициируются системным BIOS или некоторыми системами на основе универсального расширяемого интерфейса встроенного программного обеспечения (UEFI) в устаревшем режиме. По спецификации соответствующих отраслевых стандартов, TCG Opal и безопасность ATA являются взаимоисключающими. Другими словами, если один включен, другой отключен.

Так что, если ваш BIOS не включает его, он не будет работать. «Замороженный» просто означает, что вы не можете изменить состояние.

Пожалуйста, отредактируйте свой вопрос с полным выводом в разделе « Безопасность » hdparm -I.

редактировать

На hdparm -Iвыходе четко написано «не включен», но «заморожен». Таким образом, ваш BIOS не включил его, но застыл, поэтому вы не можете изменить состояние.

Это означает, что ваш SSD находится в режиме TCG Opal, и я не знаю, как получить к нему доступ в Linux.

Включение питания, когда он подключен, стоит попробовать.

Если вы можете найти другой компьютер с BIOS, который позволяет вам установить пароль, или который не замораживает его, вы можете попробовать это тоже так.

Согласно https://www.micron.com/~/media/documents/products/technical-note/solid-state-storage/tnfd28_install_micron_seds_in_windows8_and_10.pdf, я думаю, что он должен поддерживать пароли ATA. Sam 7 лет назад 0
Также я использую стандартный порт SATA на материнской плате, в режиме AHCI, это не SCSI. Sam 7 лет назад 0
`hdparm` использует команды SCSI в` sda` (первое `s` означает SCSI), чтобы сообщить ядру Linux, чтобы оно отправляло команды ATA. Прямого способа отправки команд ATA нет. dirkt 7 лет назад 0
«Так что, если ваш BIOS не включает его, он не будет работать.« Заморожен »просто означает, что вы не можете изменить состояние». --- Но согласно "https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase#Step_1a_-_Ensure_the_drive_is_not_frozen:" (и другим веб-страницам, которые я помню), любой диск будет включаться в состоянии "не заморожено" До тех пор, пока BIOS или какое-либо ядро ​​Linux не выдаст команду заморозить его, он останется «замороженным» до следующего цикла питания. Стоит ли пытаться выключить и выключить SSD после загрузки Kali? (Отключите и подключите кабель питания SSD, когда компьютер включен?) Sam 7 лет назад 0
-1
Tacony

Ни один из ответов выше не работал для меня. Но этот сделал:

https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase

Я исправил замороженное состояние внутреннего SSD, вынув его и вставив обратно в ноутбук, когда он был включен. (Я загружался с DVD.)

Затем мне нужно было установить пароль безопасности для запуска команд --secure-erase & --secure-erase-extended.

Пароль будет автоматически удален после стирания.