在我们的一台服务器上,RAID 5 中的一个磁盘发生故障。我用一个大小相同的磁盘替换了那个磁盘。但是,RAID 并未开始重建。如果我使用 检查磁盘的状态ssacli
,它会显示“热插拔替换太小”(见下文)。新磁盘会不会比旧磁盘少几个字节?两者都显示为 300 GB。旧型号为 HUC106030CSS600,新型号为 EG0300FBVFL。有什么方法可以提前避免这个问题吗?
或者,如果尺寸实际上不是问题,那么问题可能是什么?
/opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 pd 1I:1:2 show
Smart Array P420i in Slot 0 (Embedded)
Array A
physicaldrive 1I:1:2
Port: 1I
Box: 1
Bay: 2
Status: Failed
Last Failure Reason: Hot plug replacement too small
Drive Type: Data Drive
Interface Type: SAS
Size: 300 GB
Drive exposed to OS: False
Logical/Physical Block Size: 512/512
Rotational Speed: 10000
Firmware Revision: HPDE
Serial Number: W5G5964Y
WWID: 5000CCA06E09A189
Model: HP EG0300FBVFL
PHY Count: 2
PHY Transfer Rate: 6.0Gbps, Unknown
Drive Authentication Status: Not Applicable
Sanitize Erase Supported: False
Shingled Magnetic Recording Support: None
答案1
不幸的是,使用不同类型的硬盘和/或供应商时,这是一个常见问题。磁盘的确切大小可能会相差几千字节,但这足以导致此类错误。
据我所知,ssacli/acucli 不会显示确切的字节大小。您可以尝试使用 smartctl,它可以读取 SmartArray 之外的磁盘上的 SMART 数据:
# smartctl -d sat+cciss,0 -i /dev/cciss0 | grep "User Capacity"
User Capacity: 250,059,350,016 bytes [250 GB]
应在“cciss,0”中指定磁盘编号而不是 0。可以使用 lsscsi -g 确定设备名称。
最有可能的是,您的磁盘大小略有不同。