我有一个惠普服务器,它有一个硬件RAIDarrays(主要是没有用于突袭,磁盘只是通过到Linux操作系统)。 我有6个SSD磁盘。 2是由arrays镜像在一起,另外4个暴露给操作系统。 其中一个坏了(通过使用dd,我能够看到它是/dev/sdd
/dev/sd{b,c,e}
都可以正常工作)。
我想找出/dev/sdd
的序列号,这样当有人进入服务器机房时,他们知道已经损坏的磁盘并可以删除它。 通常lshw
/ smartctrl
/ etc可以告诉你。 但是因为有一个RAID控制器,所有报告相同的序列号。 但是smartmontools可以通过-d cciss,X /dev/sdY
来读入raid控制器 :
smartctl -i -d cciss,1 /dev/sdd
但是,只有在cciss,X
在这个问题上,而不是sdY
。 在sdb
, sdc
, sdd
或sde
上运行cciss,0
会得到相同的结果。 但是运行cciss,1
sdb
cciss,1
给出了来自cciss,0
不同结果cciss,0
在sdb
cciss,0
。
我怎样才能找出/dev/sdd
使用哪个“cciss号码”?
这是在Ubuntu Linux 14.04上。 没有/dev/cciss/*
文件。
更新 :这是一个被称为“160”的HP ProLiant SE316M1R2。
(一个答案可能是在所有的cciss磁盘上运行一个标准的智能testing,并找出哪一个坏了,但我试图从0-5的所有cciss调用-t short
和-t long
,除了cciss,0
,1
行为就好像从来没有对他们进行过testing。)
哇…
(惠普系统有专门的工具)
安装hpssacli
工具:
然后看看hpssacli ctrl all show config
命令的输出:
# hpssacli ctrl all show config Smart Array P410i in Slot 0 (Embedded) (sn: 50123456789ABCDE) array A (SAS, Unused Space: 0 MB) logicaldrive 1 (838.1 GB, RAID 1+0, OK) physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK) physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK) physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK) physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK) physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK) physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 300 GB, OK) SEP (Vendor ID PMCSIERA, Model SRC 8x6G) 250 (WWID: 50123456789ABCED)
注意:运行hpssacli ctrl all show config detail
会提供更多的信息...