如何在 Linux 上检查驱动器温度?

Tot*_*tor 38 linux ssd hard-disk temperature

我已经使用过hdparm -nsmartctl -A但它似乎总是一种“每驱动器”技术,因为驱动器可能只回答这些工具中的一个。

那么,是否有一种标准方法可以在 Linux(HDD 或 SSD)上获取驱动器温度?如果没有,我可以使用什么(其他)工具来获取这些信息?

Cry*_*vok 47

我喜欢hddtemp,它提供了一种非常标准的方式来获取受支持设备的温度。不过,它需要 SMART 支持。

示例用法: sudo hddtemp /dev/sd[abcdefghi]

示例响应:

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

  • 更短的方法是 hddtemp `/dev/sd?`。 (10认同)
  • `/dev/sd?` 节省了更多的手指。 (3认同)

Nil*_*ils 6

所有具有 SMART 功能的设备都应响应smartctl. 我相信只有智能设备才有温度读数。

所有其他工具可能或多或少是特定于供应商的(如戴尔的 omsa)。IPMI可能是另一种通用方法,但我怀疑存储设备的温度读数是否是标准配置。