最常用且可控的RAID 0创建方式是直接使用mdadm:先用fdisk将磁盘分区设为fd类型,再以--level=0、--raid-devices=2及--chunk参数创建/dev/md0,随后格式化、挂载并写入/etc/mdadm.conf持久化配置。

直接用 mdadm 创建 RAID 0 是最常用、最可控的方式。它不依赖硬件控制器,适合大多数 Linux 服务器和工作站场景,关键在于分区标记、chunk 大小设定和后续挂载的规范性。
准备硬盘与分区
RAID 0 至少需要两块空闲磁盘(如 /dev/sdb、/dev/sdc)。操作前请确认数据已备份——RAID 0 无冗余,任意一块盘故障即全阵列失效。
- 用
fdisk或parted对每块盘创建一个主分区,例如:sudo fdisk /dev/sdb→ 输入n(新建)、p(主分区)、1(分区号)、回车(默认起始)、回车(用满剩余空间)→ 再输入t→fd(设为 Linux RAID 类型)→w(写入) - 务必把分区类型设为
fd(Linux raid autodetect),否则mdadm可能无法识别设备 - 执行
sudo partprobe或重启系统,确保内核重新读取分区表
创建 RAID 0 设备
使用 mdadm --create 命令指定级别、设备数、chunk 大小和参与分区:
- 基础命令示例(两块盘,512KB chunk,适合大文件连续读写如视频缓存):
sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 --chunk=512K /dev/sdb1 /dev/sdc1 - chunk 大小影响性能:4K–64K 适合数据库等随机 I/O;256K–1M 更适合视频编辑、大文件拷贝
- 创建后立即查看状态:
cat /proc/mdstat,应显示active raid0和设备列表
格式化与挂载
RAID 设备创建完成后,它只是一个裸块设备,需格式化才能使用:
- 推荐使用
xfs(高并发大文件场景)或ext4(通用稳定):sudo mkfs.xfs /dev/md0 - 创建挂载点并挂载:
sudo mkdir /mnt/raid0 && sudo mount /dev/md0 /mnt/raid0 - 若需开机自动挂载,将以下行加入
/etc/fstab:/dev/md0 /mnt/raid0 xfs defaults,nofail 0 0
注意加nofail,避免阵列未就绪导致系统启动卡住
持久化配置与验证
Linux 不会自动保存 RAID 配置,必须手动保存元数据供系统重启后识别:
- 运行:
sudo mdadm --detail --scan >> /etc/mdadm.conf(Debian/Ubuntu 系统通常用/etc/mdadm/mdadm.conf) - 更新 initramfs(尤其在根目录非 RAID 时可选,但建议执行):
sudo update-initramfs -u(Ubuntu)或sudo dracut -f(RHEL/CentOS) - 验证是否生效:重启后执行
cat /proc/mdstat和df -h /mnt/raid0,确认阵列处于 active 状态且已挂载











