Linux中用mdadm创建RAID 5需至少三块硬盘,先清空旧数据、设fd分区类型,再用mdadm --create组建阵列,格式化后挂载并配置fstab与mdadm.conf实现持久化。

在 Linux 中用 mdadm 创建软件 RAID 5,核心是用至少三块空闲硬盘(或分区)组成带分布式奇偶校验的条带化阵列。它不依赖硬件 RAID 卡,成本低、灵活性高,但需注意写性能略低、重建耗时长。
准备与清理:确认磁盘并清空旧信息
先确认可用磁盘(如 /dev/sdb、/dev/sdc、/dev/sdd),再彻底清除残留数据:
- 用
lsblk或fdisk -l查看磁盘列表,避开已挂载或用于系统/boot 的盘 - 若磁盘曾用于 LVM,需先卸载、停用逻辑卷和卷组:
umount、lvchange -an、vgchange -an、vgremove - 清空分区表:
sgdisk --zap-all /dev/sdX - 擦除 RAID 元数据:
mdadm --zero-superblock /dev/sdX - 执行
partprobe让内核重读分区信息
分区设置:统一创建 RAID 类型分区
RAID 推荐使用分区而非整盘,且分区类型应设为 fd(Linux raid autodetect):
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 对每块盘运行
fdisk /dev/sdX - 输入
d删除旧分区(如有) - 输入
n新建主分区,按提示选默认起止位置(即全盘) - 输入
t修改类型,输入fd - 输入
w保存退出 - 重复操作,确保所有参与盘都生成了
/dev/sdX1分区
创建与初始化 RAID 5 阵列
使用 mdadm --create 命令组装阵列,例如四盘 RAID 5:
- 执行:
mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 - 命令中
/dev/md0是阵列设备名,可改为/dev/md5等;--raid-devices必须与实际盘数一致 - 创建后立即查看状态:
cat /proc/mdstat,会显示同步进度(如[=>....................] check = 2.1% (xxxxxx/xxxxxx) finish=xxx.min speed=xxxK/sec) - 也可用
mdadm --detail /dev/md0查看成员盘、状态、布局等详细信息
格式化、挂载与持久化配置
阵列就绪后需格式化为文件系统,并配置开机自动加载:
- 格式化:
mkfs.ext4 /dev/md0(推荐 ext4;大容量可考虑 xfs) - 创建挂载点并挂载:
mkdir /data && mount /dev/md0 /data - 写入
/etc/fstab实现开机挂载,建议加nofail选项防启动失败:/dev/md0 /data ext4 defaults,nofail 0 2 - 保存阵列配置到
/etc/mdadm/mdadm.conf(路径因发行版而异,Debian/Ubuntu 多为/etc/mdadm.conf):mdadm --detail --scan >> /etc/mdadm/mdadm.conf - 更新 initramfs:
update-initramfs -u(Debian/Ubuntu)或dracut -f(RHEL/CentOS/Fedora)

















