我有一个HP服务器,它有一个硬件RAID数组(通常不是用于攻击,磁盘只是传递到Linux操作系统)。我有6个SSD磁盘。2由数组镜像而成,其余4则公开给操作系统。4中有一个坏了(通过使用dd,我可以看到它是/dev/sdd。/dev/sd{b,c,e}都工作得很好)。
我想找出/dev/sdd的序列号,这样当有人进入服务器室时,他们就会知道坏了的磁盘并将其移除。通常,lshw/smartctrl/etc可以告诉你这一点。但是由于有一个raid控制器,所有报告的序列号都一样。但是智能工具可以读取到raid控制器。和-d cciss,X /dev/sdY:
smartctl -i -d cciss,1 /dev/sdd但只有cciss,X在这方面很重要,而不是sdY。在cciss,0上运行sdb、sdc、sdd或sde会得到相同的结果。但是,在cciss,1上运行sdb与在sdb上运行cciss,0有不同的结果。
我怎样才能知道/dev/sdd使用哪个"cciss号“?
这是在Ubuntu 14.04上完成的。没有/dev/cciss/*文件。
更新:这是一个惠普ProLiant SE316M1R2,被称为"160“。
(一个答案可能是在所有cciss磁盘上运行一个标准的智能测试,并找出哪个磁盘坏了,但是我尝试从0到5在所有cciss上调用-t short和-t long,除了cciss,0和,1,它们都表现得好像从来没有在它们上运行过测试一样。)
发布于 2015-02-11 14:36:08
哇..。
(惠普系统有特殊的工具可供使用)
安装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将提供更多的信息.
发布于 2022-11-25 12:39:03
从smartmontools中的某个点开始,可以使用HP控制器查看HBA模式下磁盘的状态。这是票证和提交:https://www.smartmontools.org/ticket/1472 https://www.smartmontools.org/changeset/5216
在Ubuntu22.10上的smartmontools版本7.3-1从HBA模式下的磁盘中获取智能信息。这是一个简单的软件包,我认为为其他系统编译它并不困难。
当有来自HP的实用程序时,我为什么需要通过smartmontools监视磁盘的状态:这些磁盘用于CEPH文件系统,CEPH管理器可以监视磁盘并发送有关问题的警报。不幸的是,CEPH只能执行"smartctl -x --json=o “。
另外:在我找到这张票之前,我试着从系统中链接信息。我试着把西塞0映射到/dev/sda .
# ls /sys/bus/scsi/devices/0:0:*:0/block
'/sys/bus/scsi/devices/0:0:1:0/block':
sda
'/sys/bus/scsi/devices/0:0:2:0/block':
sdb
'/sys/bus/scsi/devices/0:0:3:0/block':
sdc
'/sys/bus/scsi/devices/0:0:4:0/block':
sdd
'/sys/bus/scsi/devices/0:0:5:0/block':
sde
'/sys/bus/scsi/devices/0:0:6:0/block':
sdf
# ls /sys/bus/scsi/devices/0:0:*:0/scsi_generic
'/sys/bus/scsi/devices/0:0:0:0/scsi_generic':
sg0
'/sys/bus/scsi/devices/0:0:1:0/scsi_generic':
sg1
'/sys/bus/scsi/devices/0:0:2:0/scsi_generic':
sg2
'/sys/bus/scsi/devices/0:0:3:0/scsi_generic':
sg3
'/sys/bus/scsi/devices/0:0:4:0/scsi_generic':
sg4
'/sys/bus/scsi/devices/0:0:5:0/scsi_generic':
sg5
'/sys/bus/scsi/devices/0:0:6:0/scsi_generic':
sg6
'/sys/bus/scsi/devices/0:0:7:0/scsi_generic':
sg7然后,我将编写一个包装脚本,它以"/dev/sda“形式的设备名称作为输入,在"/dev/sda”、“/sys/bus/scsi/设备/0:0:1:0/”、"/dev/sg1“和执行"smartctl /dev/sg1”之间设置一个对应关系。
https://serverfault.com/questions/666782
复制相似问题