本教程详细介绍了在 Debian 服务器上配置 RAID 5 磁盘阵列的步骤,主要包括安装 mdadm 工具、使用 mdadm 命令创建阵列、写入配置文件以支持开机自动启动,以及更新 /etc/fstab 实现自动挂载,配置完成后,可有效提升服务器的数据冗余能力与存储性能。
RAID 5(独立磁盘冗余阵列 5)是服务器存储管理中非常流行的一种方案,它通过将数据分布在多个硬盘上,不仅提供了读写的性能提升,还允许在单块硬盘故障时自动恢复数据,同时保留了 N-1 的存储空间,本文将详细介绍如何在 Debian 服务器上从零开始配置 RAID 5。
准备工作
在开始之前,请确保你拥有以下条件:
- 至少 3 块硬盘(用于组成 RAID 5)。
- Root 权限或拥有
sudo权限的用户。 - 重要提示:配置 RAID 会清除目标硬盘上的所有数据,请务必提前备份。
第一步:查看硬盘设备
我们需要查看服务器上有哪些可用的硬盘,使用 lsblk 或 fdisk -l 命令:

lsblk
假设我们要使用 /dev/sdb、/dev/sdc 和 /dev/sdd 这三块硬盘,为了安全起见,建议先对硬盘进行分区(如果硬盘已经是空的,也可以直接使用整块硬盘,但分区更规范)。
第二步:创建 RAID 分区
使用 fdisk 为每块硬盘创建一个 Linux RAID 类型的分区。
-
分区
/dev/sdb:fdisk /dev/sdb
输入
n创建新分区,输入p选择主分区,输入1选择分区号,直接回车使用默认值,最后输入t修改分区类型,输入fd(十六进制代码 0xfd)代表 Linux RAID 自动检测分区,最后输入w保存并退出。 -
重复上述步骤,对
/dev/sdc和/dev/sdd进行同样的分区操作。
第三步:创建 RAID 5 阵列
现在我们有了三个分区(/dev/sdb1, /dev/sdc1, /dev/sdd1),可以使用 mdadm 命令来创建 RAID 5。
运行以下命令:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--create: 创建新阵列。--level=5: 指定 RAID 级别为 5。--raid-devices=3: 指定参与阵列的设备数量。/dev/md0: 指定创建的设备名称。
注意:如果你有一块多余的硬盘作为热备盘(Spare),可以使用 --spare-devices=1 参数加入。
第四步:等待同步
创建完成后,RAID 5 需要时间来重新计算和分布数据,你可以使用以下命令查看进度:
cat /proc/mdstat
你会看到 md0 正在从 resync 状态变为 clean 状态,根据硬盘大小和速度,这可能需要几分钟到几十分钟不等。
第五步:格式化文件系统
RAID 设备 /dev/md0 创建好后,需要像普通硬盘一样格式化,这里我们使用 ext4 文件系统:
sudo mkfs.ext4 /dev/md0
第六步:挂载 RAID 阵列
-
创建挂载点:
sudo mkdir /mnt/raid5
-
挂载设备:
sudo mount /dev/md0 /mnt/raid5
-
测试写入: 在挂载目录下创建一个测试文件,确保读写正常:
echo "RAID 5 Test" > /mnt/raid5/test.txt
第七步:配置开机自动挂载
为了防止服务器重启后 RAID �

