基于磁盘信息的 Linux RAID 配置指南
磁盘信息摘要
设备名 | 容量 | 类型 | 用途建议 |
---|---|---|---|
sda | 80G | 系统盘 | 系统分区(勿操作) |
sdb | 40G | 数据盘 | 推荐用于 RAID |
sdc | 40G | 数据盘 | 推荐用于 RAID |
sdd | 40G | 数据盘 | 推荐用于 RAID |
sde | 30G | 数据盘 | 容量较小,慎用 |
方法一:使用 mdadm
创建 RAID5
操作步骤(推荐使用 3 块 40G 磁盘)
# 1. 清理历史配置(关键!)
sudo mdadm --stop /dev/md0
sudo mdadm --zero-superblock /dev/sdb /dev/sdc /dev/sdd# 2. 创建 RAID5(使用 sdb/sdc/sdd)
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd# 3. 忽略容量警告(输入 yes)
> Continue creating array? yes# 4. 格式化和挂载
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/raid5
sudo mount /dev/md0 /mnt/raid5# 5. 持久化配置
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
echo "/dev/md0 /mnt/raid5 ext4 defaults 0 0" | sudo tee -a /etc/fstab
方法二:使用 LVM 创建 RAID5
操作步骤(使用 sdb/sdc/sdd)
# 1. 初始化物理卷
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd# 2. 创建卷组
sudo vgcreate vg_raid5 /dev/sdb /dev/sdc /dev/sdd# 3. 创建 RAID5 逻辑卷
sudo lvcreate --type raid5 -l 100%FREE -n lv_raid5 vg_raid5# 4. 格式化和挂载
sudo mkfs.ext4 /dev/vg_raid5/lv_raid5
sudo mkdir /mnt/raid5_lvm
sudo mount /dev/vg_raid5/lv_raid5 /mnt/raid5_lvm# 5. 持久化配置
echo "/dev/vg_raid5/lv_raid5 /mnt/raid5_lvm ext4 defaults 0 0" | sudo tee -a /etc/fstab
注意事项
-
容量警告:
- 若混用 40G 和 30G 磁盘(如
/dev/sde
),RAID5 可用空间将以最小磁盘容量为基准:
总空间 = 30G × 2 = 60G,剩余 10G × 2 无法利用。
- 若混用 40G 和 30G 磁盘(如
-
数据安全:
- 操作前备份数据:
sudo dd if=/dev/sdX of=/path/backup.img
- 避免操作系统盘
/dev/sda
- 操作前备份数据:
-
状态验证:
cat /proc/mdstat # 查看 RAID 同步进度 sudo mdadm --detail /dev/md0 # 检查 RAID 健康状态 sudo lvs -a -o +devices,segtype # 查看 LVM RAID 拓扑
请根据实际需求选择配置方案,建议优先使用 mdadm
方案以简化管理。