linux软件raid配置核心是用mdadm管理内核md模块,无需硬件卡,支持raid0/1/5/6/10等,需清理磁盘、创建阵列、格式化挂载、写入配置并定期维护监控。

在 Linux 系统中配置软件 RAID,核心是使用 mdadm 工具管理内核的 md(multiple device)模块。整个过程不依赖硬件阵列卡,全程由系统 CPU 完成计算,适合测试环境、虚拟机或预算有限的轻量生产场景。
确认磁盘状态并清理旧数据
先用 lsblk 或 fdisk -l 查看待用磁盘(如 /dev/sdb、/dev/sdc、/dev/sdd),确保它们未被挂载且无有效分区或文件系统。若已有分区,建议彻底清除:
- 用
sudo fdisk /dev/sdX进入交互界面,输入d删除所有分区 - 输入
w写入更改 - 为避免残留元数据干扰,可执行
sudo mdadm --zero-superblock /dev/sdX
创建 RAID 阵列
以 RAID 5 为例(兼顾容量、容错与性能,最少需 3 块盘):
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 运行命令:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd - 创建过程中会提示确认,输入
y继续 - 可用
cat /proc/mdstat实时查看同步进度(如[=>....................]) - 同步完成后再操作,否则格式化或写入易出错
格式化、挂载并设置开机自动启用
阵列就绪后,需赋予文件系统并持久化配置:
- 格式化:
sudo mkfs.ext4 /dev/md0(也可选 xfs) - 创建挂载点:
sudo mkdir /mnt/raid5 - 临时挂载:
sudo mount /dev/md0 /mnt/raid5 - 写入配置文件:
sudo mdadm --detail --scan >> /etc/mdadm.conf(部分发行版路径为/etc/mdadm/mdadm.conf) - 添加 fstab 条目:
/dev/md0 /mnt/raid5 ext4 defaults,nofail 0 2——nofail很关键,防止 RAID 初始化失败导致系统无法启动
验证与日常维护
配置完成后不是一劳永逸,需建立基础监控习惯:
- 检查状态:
sudo mdadm --detail /dev/md0查看设备、状态、故障盘等详细信息 - 定期健康扫描:
echo check > /sys/block/md0/md/sync_action(后台执行,不影响业务) - 模拟故障测试(仅限测试环境):
sudo mdadm --fail /dev/md0 /dev/sdb,再用--remove和--add模拟更换硬盘流程 - 配置邮件告警:在
/etc/mdadm.conf中添加MAILADDR your@email.com,并确保系统已配置本地邮件服务
RAID 是容错手段,不是备份替代方案。配置完成后,仍需制定独立的数据备份策略。










