Ubuntu 文件系统下配置软 RAID 实操指南
一 准备与规划
sudo apt update && sudo apt install -y mdadmparted、逻辑卷管理 lvm2(如需在 RAID 上再建 LVM)lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTsudo wipefs -a /dev/sdX(对每个用于 RAID 的盘执行)二 创建阵列与文件系统
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdcsudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sddsudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sdecat /proc/mdstat 或 watch -n 1 cat /proc/mdstatsudo mkfs.ext4 /dev/md0sudo mkfs.ext4 /dev/md0p1三 挂载与开机自动装配
sudo mkdir -p /mnt/raidsudo mount /dev/md0 /mnt/raid(或 sudo mount /dev/md0p1 /mnt/raid)sudo blkid /dev/md0sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.confsudo update-initramfs -uUUID=<your-uuid> /mnt/raid ext4 defaults,nofail 0 2nofail 允许系统在没有该盘时仍可启动;0 2 为 dump 与 fsck 顺序。四 监控维护与故障处理
sudo mdadm --detail /dev/md0、cat /proc/mdstatecho check > /sys/block/md0/md/sync_actionsudo mdadm --manage /dev/md0 --fail /dev/sdbsudo mdadm --manage /dev/md0 --remove /dev/sdbsudo mdadm --manage /dev/md0 --add /dev/sdb(阵列将自动重建)MAILADDR your-email@example.com,并重启 mdadm 服务或确保监控已启用。五 常见问题与进阶
/etc/mdadm/mdadm.conf 与 update-initramfs -u 已正确执行,使阵列在 initramfs 阶段可用。--chunk=64(或 128/256,视负载而定)sudo mkfs.ext4 -E stride=16,stripe-width=32 /dev/md0echo deadline | sudo tee /sys/block/md0/queue/schedulersudo mdadm --manage /dev/md0 --add /dev/sdesudo mdadm --grow /dev/md0 --raid-devices=4sudo resize2fs /dev/md0sudo umount /mnt/raidsudo mdadm --stop /dev/md0sudo mdadm --misc --zero-superblock /dev/sd[b-e]sudo sed -i '/^ARRAY \/dev\/md0/d' /etc/mdadm/mdadm.conf 并更新 initramfs;同时从 /etc/fstab 删除对应行。