关于使用ssacli在不关机情况下替换HPE Smart Array P410降级镜像中故障硬盘的技术咨询
嗨,我来帮你梳理下这个问题的可行方案,结合你提供的环境信息,咱们一步步来确认操作细节:
首先,先明确你的当前环境状态(从你提供的命令输出可以看到):
Smart Array P410i in Slot 0 (Embedded)
array A
Logical Drive: 1
Size: 136.7 GB
Fault Tolerance: 1
Status: Interim Recovery Mode
Mirror Group 0:
physicaldrive 1I:0:1 (port 1I:box 0:bay 1, SAS, 146 GB, OK)
Mirror Group 1:
physicaldrive 1I:0:2 (port 1I:box 0:bay 2, SAS, 146 GB, Failed)
你的核心需求是不关机移除故障盘、添加同容量新盘到不同槽位,用ssacli完全可以实现这个操作,但要注意修正你拟写命令里的小错误,避免误操作:
1. 移除故障硬盘的正确命令
你之前写的命令里控制器槽位写错了——从输出能看到控制器在Slot 0,不是Slot 1,而且硬盘的标识要完整指定(避免歧义),正确命令是:
ssacli ctrl slot=0 array A remove drives=1I:0:2
执行这个命令后,故障盘会被从镜像阵列中移除,此时阵列会保持单盘运行状态(因为原本就是降级模式)。
2. 添加新硬盘到阵列
确认新盘已经正确连接到服务器后,先通过下面的命令查看所有物理盘的状态,找到新盘的准确标识(比如你提到的0:3,要确认是1I:0:3还是其他端口):
ssacli ctrl slot=0 physicaldrive all show
找到新盘的标识后,执行添加命令(这里假设新盘标识是1I:0:3):
ssacli ctrl slot=0 array A add drives=1I:0:3
3. 触发阵列重建(若未自动启动)
添加新盘后,HPE Smart Array通常会自动开始RAID1的重建进程,但如果没自动启动,可以手动触发:
ssacli ctrl slot=0 logicaldrive 1 modify rebuild=enable
之后可以用你之前的命令查看重建进度和阵列状态:
ssacli ctrl slot=0 logicaldrive 1 show
关键注意事项
- 确保新硬盘的容量不小于原故障硬盘(你提到是same size,这点完全符合要求)
- 操作全程不要断电,虽然当前是单盘运行,但尽量保持系统稳定
- 操作前建议备份重要数据——虽然RAID1本身有冗余,但极端情况下单盘也可能出现意外,谨慎为上
- 若不确定新盘的标识,一定要先用
physicaldrive all show命令确认,避免误操作其他设备
备注:内容来源于stack exchange,提问作者Pavel Hofman

