Zenith Horizon

Linux 系统 Raid 管理指南

2026/03/20
loading

在 Debian 系统中,主要是通过 mdadm​ 工具来创建和管理软件 RAID 。下面整理了从创建、配置到日常管理的完整流程。

1. 准备工作

  • 安装 mdadm:这是管理软件 RAID 的核心工具,使用以下命令安装:

sudo apt update
sudo apt install mdadm
  • 准备磁盘/分区:

使用 lsblk​ 或 fdisk -l​ 确认磁盘设备(如 /dev/sdb, /dev/sdc)。

建议分区:最好先对每块磁盘进行分区。使用 fdisk 或 cfdisk 工具,在创建新分区时,将分区类型设置为 fd (Linux raid autodetect) 。

可用整盘:若磁盘专用,也可直接使用整块磁盘(如 /dev/sdb)。

2. 创建 RAID 阵列

  • 使用 mdadm --create​ 命令。注意:此操作会清除目标磁盘上的数据,请务必谨慎!

  • 常用 RAID 级别对比与命令示例:

RAID级别

特点

最少磁盘

命令示例

RAID 0

条带化,性能高,​无冗余​,一块盘坏则数据全丢

2块

​sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1​

RAID 1

镜像,高冗余,性能均衡,允许一块盘坏

2块

​sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1​

RAID 5

条带加奇偶校验,性能与冗余兼顾,允许一块盘坏

3块

​sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1​

RAID 10

RAID 1+0 的组合,兼具性能与冗余

4块

​sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[a-d]1​

  • ​/dev/md0​:是创建的 RAID 设备名,之后就可以像使用普通硬盘一样使用它 。

3. 格式化、挂载与持久化

阵列创建后(同步可在后台进行,无需等待),需要对其进行以下操作才能使用 。

  • 格式化:创建文件系统,例如 ext4:

sudo mkfs.ext4 /dev/md0
  • 挂载:创建挂载点并手动挂载:

sudo mkdir /mnt/raid
sudo mount /dev/md0 /mnt/raid
  • 保存配置:将阵列信息保存到配置文件,确保系统重启后能自动识别:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
  • 设置开机自动挂载:编辑 /etc/fstab​ 文件,添加以下行(推荐使用 UUID 避免设备名变动):

# 先用 blkid 查看 /dev/md0 的 UUID
sudo blkid /dev/md0
# 编辑 /etc/fstab,添加类似行:
# UUID=你的-uuid-号码 /mnt/raid ext4 defaults 0 0
  • 更新 initramfs(重要):让初始内存文件系统也包含 RAID 支持:

sudo update-initramfs -u

4. 日常管理与监控

操作

命令

说明

查看状态

​cat /proc/mdstat​

快速查看所有 RAID 状态和同步进度

查看详细信息

​sudo mdadm --detail /dev/md0​

显示指定阵列的详细情况

模拟故障

​sudo mdadm --fail /dev/md0 /dev/sda1​

模拟磁盘故障,测试冗余

移除故障盘

​sudo mdadm --remove /dev/md0 /dev/sda1​

从阵列中移除已故障的磁盘

添加新磁盘

​sudo mdadm --add /dev/md0 /dev/sdd1​

添加新的热备盘或替换故障盘

停止阵列

​sudo mdadm --stop /dev/md0​

停止 RAID 设备 (需先卸载)

注意事项

  • ​数据备份​:RAID 不是备份!尤其是 RAID 0 无冗余,其他级别也只能应对磁盘故障,无法防止误删、软件崩溃或病毒。重要数据务必另行备份 。

  • ​分区大小​:组建 RAID 的成员盘或分区,​容量最好一致​。若不一致,阵列将以最小的成员容量为准 。

  • ​硬件 RAID 不同​:如果使用的是硬件 RAID 卡,则需要通过卡的管理界面或特定厂商工具配置,而不是用 mdadm​ 。

Author: Max

Permalink: /archives/Linux-raid

Published: 2026-03-20 18:17:50

Updated: 2026-03-20 18:16:51

License: 本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

CATALOG