我有一台惠普服务器,它有一个硬件 RAID 阵列(大部分不用于突袭,磁盘只是通过 Linux 操作系统)。我有 6 个 SSD 磁盘。2个被阵列镜像在一起,其他4个暴露给操作系统。4 个中的一个坏了(通过使用 dd,我可以看到它是/dev/sdd
./dev/sd{b,c,e}
一切正常)。
我想找出 的序列号/dev/sdd
,以便当有人进入服务器机房时,他们知道损坏的磁盘并可以将其移除。通常lshw
/ smartctrl
/etc 可以告诉你。但是由于有一个raid控制器,所以都报告了相同的序列号。但是smartmontools 可以使用以下命令读入 raid 控制器-d cciss,X /dev/sdY
:
smartctl -i -d cciss,1 /dev/sdd
但只有cciss,X
in 重要,而不是sdY
. cciss,0
在sdb
、或sdc
上运行会得到相同的结果。但是运行on会给出与on不同的结果。sdd
sde
cciss,1
sdb
cciss,0
sdb
我怎样才能确定哪个“cciss 号码”被使用/dev/sdd
?
这是在 Ubuntu Linux 14.04 上。没有/dev/cciss/*
文件。
更新:它是 HP ProLiant SE316M1R2,被称为“160”。
(一个答案可能是在所有 cciss 磁盘上运行标准智能测试,并找出哪个坏了,但我试图在 0-5的所有 cciss 上调用 a -t short
and对它们进行测试。)-t long
cciss,0
,1
哇...
(HP 系统有可用的特殊工具)
安装
hpssacli
工具:然后查看
hpssacli ctrl all show config
命令的输出:注意:运行
hpssacli ctrl all show config detail
将提供更多信息...