无法让 Linux smartctl 显示磁盘健康状况

无法让 Linux smartctl 显示磁盘健康状况

CentOS 7

我正在尝试使用它smartctl来显示我的磁盘信息。

我有一台带有 H710P 控制器的 Dell PowerEdge R720,运行 RAID 10。

df当我在 Linux 虚拟机中运行时,它说/dev/loop0是我的主驱动器。

我使用 proxmox 在容器上安装了 Centos,所以我假设这就是它loop0未安装在sda或的原因sdb

好吧,当我运行smartctl -d megaraid,1 /dev/loop0它时只是说失败,没有这样的设备。

输出df

df 的输出

/root$ losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /media/RAID10/images/104/vm-104-disk-1.raw
/root$ df /media/RAID10/images/104/vm-104-disk-1.raw
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sdb1      959336516 254342164 656193024  28% /media/RAID10

答案1

不幸的是,由于你使用的 RAID 控制器,你似乎无法从磁盘中获取任何像样的 SMART 数据。smartmontools有一份支持的 RAID 控制器

对我来说,这意味着不支持 7xx 控制器...但你试过其他设备 ID 吗?请参阅注释 #8:“请注意,在某些控制器上,设备枚举从 8 开始(-d megaraid,8在这种情况下使用)


此外,由于 Proxmox 使用环路设备,在虚拟机(容器)内,您将无法访问任何 SMART 数据。

然而 Proxmox 显然包括smartctl实用程序,这样您就可以监控非 RAID 卷的运行状况。为此,您必须登录主机本身,而不是虚拟机。


这是 RAID 控制器的常见问题。许多控制器都有自己的管理和健康检查实用程序 - 我相信 Dell / PERC (PowerEdge RAID 控制器) 实用程序称为perccli... 虽然这个答案提到了另一个,可能会让您走上正确的轨道。

如何监控 Dell PERC H710 Raid 控制器后面的硬盘状态

答案2

如上所述,smartctl 不适用于 megaraid,但您可以使用 MegaCLI。

安装说明可以在这里找到: https://gist.github.com/metajiji/cf859a7fc65a63690ecb208d11ea8407

此后你可以运行:

 MegaCli64 -PDList -aALL |grep flagged

获得回报:

 Drive has flagged a S.M.A.R.T alert : No

通过从命令中删除 |grep 标志,您可以看到磁盘名称和长信息列表。另请参阅 https://blog.frehi.be/2011/09/12/megacli-useful-commands/

相关内容