为 HP 硬盘启用 SMART

Abr*_*ile 6 centos hard-disk smartctl dmidecode

我想使用 SMART 对我的硬盘进行健康检查。我相信我有一台 4 年前的 HP 服务器。每次我尝试使用以下命令时

 smartctl -a /dev/sda
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,内容如下

 Device does not support SMART

 Error Counter logging not supported
 Device does not support Self Test logging
Run Code Online (Sandbox Code Playgroud)

这真的意味着我无法在这些磁盘上使用 SMART,还是仅仅因为我缺少某些驱动程序或我的 BIOS 太旧?

根据dmidecode我有 bios 2.7 所以它应该不会太旧。

我正在使用 CentOS 6.4。

HBr*_*ijn 7

最可能的原因是您的服务器带有硬件 raid 控制器,而 sda 不是单个磁盘,而是一个逻辑驱动器。

HP 提供了用于监控您的硬件的工具,可以hpacucli此处找到用于监控 HP RAID 控制器状态和包含的驱动器的典型 Linux 实用程序。

一些有用的命令是:

hpacucli> ctrl all show config 
hpacucli> ctrl all show config detail
hpacucli> ctrl all show status

hpacucli> ctrl slot=0 pd all show 
hpacucli> ctrl slot=0 pd 1 show
hpacucli> ctrl slot=0 pd all show status
Run Code Online (Sandbox Code Playgroud)

  • @HBruijn 这是正确的。我经常说 SMART *不是*存储监控的最终词。在 HP Smart Array 案例中,控制器使用 SMART 以及许多其他方法来确定驱动器和阵列的健康状况。 (2认同)

小智 5

补充一下 Aleksandr 所说的(不幸的是,我还不能发表评论):

smartctl -x -A -d sat+cciss,0 /dev/sda

sat+ 位不仅仅为您提供了 cciss 本身 - 特别是,您应该能够访问各个属性,而不仅仅是整体 SMART 状态和计算值。