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
:
/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
... 虽然这个答案提到了另一个,可能会让您走上正确的轨道。
答案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/