Как проверить температуру диска в Linux?

32

Я использовал hdparm -nи, smartctl -Aно это всегда кажется техникой «на диск», поскольку диск может отвечать только за один из этих инструментов.

Итак, есть ли стандартный способ получить температуру диска в Linux (HDD или SSD)? Если нет, какие (другие) инструменты я могу использовать для получения этой информации?

Totor
источник

Ответы:

39

Мне нравится hddtemp, который обеспечивает довольно стандартный способ получения температуры для поддерживаемых устройств. Это требует поддержки SMART, хотя.

Пример использования: sudo hddtemp /dev/sd[abcdefghi]

Пример ответа:

/ dev / sda: WDC WD6401AALS-00J7B0: 31 ° C
/ dev / sdb: WDC WD7501AALS-00J7B0: 30 ° C

Плачь Хавок
источник
2
Список нескольких дисков одновременно можно сделать с hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}.
XDG
4
Более короткий путь был бы hddtemp /dev/sd?.
Рованион
1
hddtemp /dev/sd[abcdefghi]также работает и немного экономит ваши пальцы.
Серж Строобандт
1
/dev/sd?экономит еще больше пальцев.
ккм
1
Не забудьте typeпрефикс ( PATA/ SATA/ SCSI) для некоторых устройств; эта башня UASP с 8 отсеками нуждается в SATAпрефиксе, иначе я не получу температуру:sudo hddtemp SATA:/dev/sd{a..h}
genpfault
6

Все SMART-совместимые устройства должны отвечать smartctl. И я догадываюсь, что показания температуры имеют только смарт-устройства.

Все остальные инструменты, скорее всего, будут в большей или меньшей степени зависеть от производителя (например, Dell omsa). IPMI мог бы быть другим общим подходом, но я сомневаюсь, что считывание температуры устройства хранения является стандартным там.

Nils
источник
3

Как упомянул Рованион, чтобы перечислить все диски за один раз:

hddtemp /dev/sd?

Или, если вы предпочитаете цикл for:

for i in /dev/sd[a-z]; do hddtemp "$i"; done
RyanH
источник
1
Не зацикливайтесь ls. Это правильный путь:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Пауза до дальнейшего уведомления.
0

Возможно, вы захотите попробовать, watch "sensors && sudo hddtemp /dev/sd?"который предоставляет процессор и другую информацию о температуре в дополнение.

lnappa
источник