服务器硬盘故障更换与阵列重建指南
环境信息
| 项目 | 信息 |
|---|---|
| 阵列卡型号 | MSCC Adaptec SmartRAID 3152-8i |
| 阵列卡软件 | Arcconf 3.03 (rpm 安装) |
| 软件路径 | /usr/Arcconf/ |
| 操作系统 | CentOS / RHEL |
一、安装阵列卡管理工具
从官网下载 Arcconf RPM 包并安装:
rpm -Uvh Arcconf-3.03-23668.x86_64.rpm安装后,可执行文件位于 /usr/Arcconf/arcconf。
二、确认磁盘故障
2.1 查看阵列卡列表
cd /usr/Arcconf/./arcconf list确认阵列卡状态为 Optimal,记录 Controller 编号(本文为 Controller 1)。
2.2 检查系统磁盘挂载
lsblkdf -h通过 lsblk 发现缺少 sdf 设备,df -h 中 /data05 挂载点消失,初步确认该盘位存在故障。
三、定位故障硬盘
3.1 查看阵列状态
./arcconf list 1关注 Array 和 Logical Device 的状态:
- Array 5:
Has Failed Logical Drive— 逻辑阵列故障 - Logical 5:
Failed (RAID0, 3815415 MB)— 逻辑盘已失败
3.2 查看逻辑盘对应物理槽位
arcconf getconfig 1 | head -n 430 | tail -n 290 | grep -E "Array Number|Name| Status|Device [0-9]"输出中定位到:
Array Number 5 Name : F Status : Has Failed Logical Drive Device 12 : Present (3815447MB, SATA, HDD, Connector:CN0, Enclosure:1, Slot:4)结论:故障硬盘位于 Slot 4,Device 编号为 12,Channel 编号为 0。
3.3 查看逻辑盘详情
./arcconf getconfig 1 ld确认 Logical Device number 5 的状态为 Failed,对应物理盘 Device 12。
四、更换硬盘
4.1 点亮故障盘指示灯
使用 identify 命令让故障硬盘亮灯,便于现场定位更换:
arcconf identify 1 device 0 12指示灯开始闪烁后,物理拔出故障盘,插入新硬盘。
4.2 确认新硬盘状态
更换后查看物理设备状态:
./arcconf getconfig 1 pd | grep -E "Channel #|Device #|State|Reported Channel|Reported Location"新硬盘(Slot 4, Device 12)状态应为 Ready(未配置阵列时显示 Ready)。
五、重建逻辑盘
5.1 【高危操作】删除故障逻辑盘
警告:此操作会删除该逻辑盘上的所有数据,请确认数据已备份或已无需保留。
arcconf delete 1 logicaldrive 5 noprompt删除后,原 Array 5 被释放,新硬盘变为 Ready 状态。
5.2 确认删除结果
./arcconf list 1确认所有剩余 Array 状态均为 Ok,物理盘 Device 12 状态从 Online(旧盘)变为 Ready(新盘)。
5.3 创建新逻辑盘
命令语法:
arcconf create <Controller#> logicaldrive <容量> <RAID级别> <Channel#> <Device#>执行创建:
./arcconf create 1 logicaldrive MAX 0 0 12MAX:使用全部可用容量0:RAID 00 12:Channel 0, Device 12
交互提示输入 y 确认,创建成功后逻辑盘编号为 Logical Device 5(占用空缺编号)。
5.4 确认创建成功
./arcconf getconfig 1 ld | grep -E "Logical Device number|Disk Name|Array |RAID level|Status of Logical Device| Size|Mount"确认 Logical Device number 5 状态为 Optimal,Disk Name 为 /dev/sdf。
六、格式化与挂载
6.1 格式化新盘
mkfs.ext4 /dev/sdf提示 is entire device, not just one partition! 时输入 y 继续。
6.2 获取 UUID
lsblk -f记录 sdf 的 UUID(如 2915a846-1c41-45b1-bcb4-7b5235413575),用于 fstab 配置。
6.3 配置开机自动挂载
编辑 /etc/fstab,添加挂载条目:
UUID="2915a846-1c41-45b1-bcb4-7b5235413575" /data05 ext4 defaults 0 06.4 挂载并验证
mount -adf -h /data05确认 /data05 已正确挂载,容量正常。
总结
完整流程一览:
安装 arcconf → arcconf list 1 (定位故障 Array/Logical Device) → arcconf getconfig 1 (定位故障物理盘 Slot/Device) → arcconf identify (亮灯更换硬盘) → arcconf delete (删除故障逻辑盘) → arcconf create (在新盘上重建逻辑盘) → mkfs.ext4 (格式化) → 编辑 /etc/fstab (配置挂载) → mount -a (验证挂载)注意事项
- 删除逻辑盘前务必确认数据状态,RAID 0 无冗余,单盘故障即数据丢失
- 使用 UUID 而非设备名(sdf)配置 fstab,避免盘符漂移导致挂载错误
- 操作全程建议在业务低峰期进行,更换硬盘时注意防静电
- 如阵列卡整体状态非
Optimal,应先排查阵列卡本身问题
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!







































