使用mdadm可在linux中构建raid 1和raid 5:先检查并准备未分区磁盘,再分别创建镜像或奇偶校验阵列,接着持久化配置、更新initramfs,最后挂载并配置fstab实现自动挂载。

如果您希望在Linux系统中构建具备数据冗余能力的磁盘阵列,mdadm是标准且可靠的工具。以下是使用mdadm配置RAID 1(镜像)和RAID 5(带奇偶校验的条带)的具体操作流程:
一、检查并准备物理磁盘
配置RAID前需确认系统识别到多个未分区、未挂载的空闲磁盘,且其大小适配目标RAID级别要求。RAID 1至少需要2块磁盘,RAID 5至少需要3块磁盘。
1、执行lsblk -f查看当前磁盘列表及文件系统状态。
2、执行sudo fdisk -l | grep "Disk /dev/sd"筛选出可用的裸盘设备名(如/dev/sdb、/dev/sdc、/dev/sdd)。
3、确保目标磁盘无挂载点,运行mount | grep "/dev/sd"验证;若存在挂载,先用sudo umount /dev/sdX卸载。
二、创建RAID 1镜像阵列
RAID 1通过完全镜像实现冗余,任一成员盘故障不影响数据读取与系统运行,适用于对可靠性要求极高的场景。
1、执行sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc初始化两盘镜像阵列。
2、运行sudo mdadm --detail /dev/md0确认状态为“clean, degraded”后转为“clean, resyncing”,表示同步正在进行。
3、等待同步完成(可通过cat /proc/mdstat持续观察),完成后执行sudo mkfs.ext4 /dev/md0格式化阵列设备。
三、创建RAID 5奇偶校验阵列
RAID 5在提供冗余的同时提升存储利用率,允许单块磁盘故障而不丢失数据,适合容量与容错兼顾的需求。
1、执行sudo mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd构建三盘RAID 5。
2、使用watch -n 2 cat /proc/mdstat实时监控重建进度,直至显示“active raid5”且无“recovery”字样。
3、同步结束后执行sudo mkfs.xfs /dev/md1(或ext4)格式化阵列设备。
四、持久化RAID配置
重启后系统默认不会自动激活mdadm阵列,必须将配置写入配置文件以确保开机自动组装。
1、生成当前阵列信息并保存至配置文件:sudo mdadm --detail --scan >> /etc/mdadm.conf(CentOS/RHEL)或sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf(Debian/Ubuntu)。
2、更新initramfs以嵌入RAID模块支持:sudo update-initramfs -u(Debian系)或sudo dracut -f(RHEL系)。
3、手动测试加载:执行sudo mdadm -As,再用cat /proc/mdstat确认阵列已处于active状态。
五、挂载并设置自动挂载
完成格式化与持久化后,需将RAID设备挂载到文件系统路径,并配置开机自动挂载。
1、创建挂载点目录:sudo mkdir -p /mnt/raid1(对应/dev/md0)或sudo mkdir -p /mnt/raid5(对应/dev/md1)。
2、临时挂载验证:sudo mount /dev/md0 /mnt/raid1,然后运行df -h确认可见容量与预期一致。
3、编辑/etc/fstab,追加一行:/dev/md0 /mnt/raid1 ext4 defaults,nofail 0 2(RAID 1)或/dev/md1 /mnt/raid5 xfs defaults,nofail 0 2(RAID 5)。










