补充说明
mdadm 是 md(multiple devices)软件 RAID 的管理工具,可创建、组装、监控和修复 RAID0/1/4/5/6/10 阵列,也可管理线性卷和容器。它通过 /dev/mdX 设备暴露阵列,配置通常保存在 /etc/mdadm.conf 或 /etc/mdadm/mdadm.conf。
常见流程:用 --create 建阵列,用 --detail 查看状态,用 --assemble --scan 在启动时组装,用 --manage --add/--remove 增删成员盘。替换故障盘后需 --add 新盘让阵列重建。
注意:创建阵列会清除成员盘上的数据;降级阵列重建期间性能下降且无冗余,应尽快更换硬盘。生产环境建议配合 mdadm --monitor 与邮件告警。
语法
mdadm [模式] [选项] 设备...
选项
-C, --create:创建阵列-A, --assemble:组装已有阵列-D, --detail:显示阵列详情-S, --stop:停止阵列-a, --add:添加磁盘-r, --remove:移除磁盘-f, --fail:标记磁盘故障--scan:扫描配置文件或所有阵列-l, --level:RAID 级别-n, --raid-devices:活动设备数-x, --spare-devices:热备盘数
实例
# 用 3 块盘创建 RAID5,另加 1 块热备
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 \
--spare-devices=1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
# 查看阵列状态与重建进度
cat /proc/mdstat
sudo mdadm --detail /dev/md0
# 标记故障盘并移除
sudo mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
# 加入新盘开始重建
sudo mdadm /dev/md0 --add /dev/sdf
# 保存配置,供开机自动组装
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
# 停止阵列
sudo mdadm --stop /dev/md0