我想使用 SMART 对我的硬盘进行健康检查。我相信我有一台 4 年前的 HP 服务器。每次我尝试使用以下命令时
smartctl -a /dev/sda
我收到一条错误消息,内容如下
Device does not support SMART
Error Counter logging not supported
Device does not support Self Test logging
这是否真的意味着我无法在这些磁盘上使用 SMART,或者只是因为我缺少某些驱动程序或我的 BIOS 太旧?
根据dmidecode
我的BIOS 2.7,所以它应该不会太旧。
我使用的是 CentOS 6.4。
答案1
最可能的原因是您的服务器配备了硬件 raid 控制器,并且 sda 不是单个磁盘,而是逻辑驱动器。
HP 提供了监控硬件的工具,典型的 Linux 实用程序可监控 HP raid 控制器状态,并且可以hpacucli
找到包含的驱动器这里。
一些有用的命令是:
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
答案2
补充一下亚历山大所说的内容(不幸的是,我还不能发表评论):
smartctl -x -A -d sat+cciss,0 /dev/sda
sat+ 位为您提供的不仅仅是 cciss - 特别是,您应该能够访问各个属性,而不仅仅是整体 SMART 状态和计算值。
答案3
您还可以使用此处编写的存储库 -http://sysadmin.te.ua/linux/hpraid-monitoring.html
echo 'deb http://hwraid.le-vert.net/ubuntu precise main' > /etc/apt/sources.list.d/raid.list
这个仓库几乎拥有所有类型袭击的所有袭击监控实用程序!文章还展示了如何使用“smartctl”监控 HP raid。
smartctl -a -d cciss,0 /dev/sda
问候。
答案4
Device does not support SMART
这可能意味着以下两件事之一:
该硬盘确实不支持SMART。在这种情况下,您对该特定驱动器的运气不佳。
smartctl
不知道如何与磁盘对话。如果是这样的话,你可能仔细尝试 的各种参数值有一点运气--device
;有关详细信息,请参阅 smartctl 手册页。
BIOS版本与磁盘驱动器是否支持SMART完全无关。驱动器是否支持 SMART 是驱动器的属性,或更准确地说是驱动器固件的属性。