Ошибки hdparm: неверные/отсутствующие данные sens (ни одна команда hdparm не работает)

Ошибки hdparm: неверные/отсутствующие данные sens (ни одна команда hdparm не работает)

Недавно я установил 4 диска Seagate 4 ТБ SAS Exos 7e8 в свой Dell r410 с Ubuntu Server 19.04. Я получаю ошибку от hdparm каждый раз, когда пытаюсь запустить команду hdparm. Единственная команда, которая работает, это -Tt для тестирования скорости, но она все равно выдает ошибки. Она всегда выдает это:

SG_IO: bad/missing sense data, sb[]: 72 05 20 00 00 00 00 ic 02 06 00 00 cf 00 00 00 03 02 00 01 80 0e 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]: 72 05 20 00 00 00 00 ic 02 06 00 00 cf 00 00 00 03 02 00 01 80 0e 00 00 00 00 00 00 00 00 00 00
HDIO_DRIVE_CMD(identify) failed: Input/output error

Это происходит для каждой команды hdparm и -I не дает мне никаких данных, кроме ошибки, указанной выше.

Я пытаюсь придумать несколько проблем, и вот две из них, которые, по моему мнению, могут быть причиной:

1. It is a Self-Encrypting drive and it might be locked, but the speed test still works which I would expect to not work if it were locked.
2. It is frozen, this might be the problem, if so, how do I fix it?

Спасибо!

решение1

Нет, hdparmэто просто неподходящий инструмент для ваших дисков. Это диски SCSI (SAS), а вы пытаетесь использовать программу, которая полностью построена на командах ATA. Они буквально не говорят на одном языке.

Для SCSI у вас есть sg_*инструменты, которые можно найти вsg3-утилиты. Например, sg_inqдля отображения идентификации диска, sg_startдля вращения вверх/вниз sg_tursи sg_requestsдля статуса. Обычный smartctlбудет работать с дисками SCSI, хотя и несколько иначе.

(Ядро выполняет некоторую трансляцию ATA/SCSI, но это в обратном направлении: т.е. позволяет программам выдавать команды SCSI на диски ATA. Это позволяет некоторым утилитам sg3 работать на ATA, но не наоборот.)

Самошифрующиеся диски Seagateпохоже, используютTCG OPAL, так что sedutil-cliдолжно работать с ними. (Если бы вы попытались установить «пароль ATA», это бы все равно не сработало.)

решение2

В дополнение к принятому ответу, я хотел бы упомянуть, что вы можете использовать sdparmутилиту с дисками SCSI. Установить сsudo apt install sdparm

Получить все параметры/настройки с помощью sudo sdparm -l -a /dev/sdX Here -aполучает все выходные поля и -lполучает длинные выходные данные, т.е. пояснения к выходным полям.

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