Linux 命令速查
系统管理 man mdadm

mdadm

管理 Linux 软件 RAID 阵列

返回

补充说明

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

参考链接