在 Linux 系统中配置硬盘 RAID 通常需要使用 `mdadm` 工具,它是一种常见的 RAID 管理工具。以下是完整的配置步骤:
---
1. 准备阶段
检查硬盘设备
确保系统中有多个空硬盘可以用于 RAID 配置:
```bash
lsblk
```
或者:
```bash
fdisk -l
```
确保这些硬盘没有重要数据,因为在配置 RAID 时会清空硬盘上的数据。
安装 mdadm 工具
大多数 Linux 发行版默认未安装 `mdadm`,需要手动安装:
- Debian/Ubuntu 系列:
```bash
sudo apt update
sudo apt install mdadm
```
- RHEL/CentOS 系列:
```bash
sudo yum install mdadm
```
- Fedora:
```bash
sudo dnf install mdadm
```
---
2. 创建 RAID 阵列
以下是创建 RAID 的常见方式:
RAID 模式选择
- RAID 0: 条带化,性能较高,无冗余。
- RAID 1: 镜像化,提供冗余。
- RAID 5: 至少需要 3 块硬盘,兼顾性能与冗余。
- RAID 10: 条带化和镜像结合,需要偶数块硬盘。
创建 RAID
假设使用 `/dev/sdb` 和 `/dev/sdc` 配置 RAID 1:
```bash
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
```
参数解释:
- `/dev/md0`:新创建的 RAID 设备名称。
- `--level=1`:RAID 级别(此处为 RAID 1)。
- `--raid-devices=2`:用于创建 RAID 的硬盘数量。
- `/dev/sdb /dev/sdc`:参与 RAID 的硬盘。
确认 RAID 创建
执行以下命令确认 RAID 阵列状态:
```bash
cat /proc/mdstat
```
或者:
```bash
sudo mdadm --detail /dev/md0
```
---
3. 创建文件系统并挂载 RAID
RAID 阵列创建后需要格式化并挂载。
格式化 RAID
例如使用 ext4 文件系统:
```bash
sudo mkfs.ext4 /dev/md0
```
创建挂载点并挂载
```bash
sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raid
```
确认挂载
```bash
df -h
```
---
4. 配置 RAID 开机自动挂载
保存 RAID 配置
将 RAID 配置保存到 `mdadm` 配置文件:
```bash
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
```
对于部分系统可能需要修改文件路径:
```bash
sudo mdadm --detail --scan >> /etc/mdadm.conf
```
更新 initramfs(Debian 系统需要)
```bash
sudo update-initramfs -u
```
编辑 /etc/fstab
添加 RAID 挂载配置:
```bash
/dev/md0 /mnt/raid ext4 defaults 0 0
```
---
5. 管理和监控 RAID
检查 RAID 状态
```bash
sudo mdadm --detail /dev/md0
```
停止 RAID(谨慎操作)
```bash
sudo umount /mnt/raid
sudo mdadm --stop /dev/md0
```
删除 RAID(谨慎操作)
```bash
sudo mdadm --zero-superblock /dev/sdb /dev/sdc
sudo mdadm --remove /dev/md0
```
---
6. RAID 监控(可选)
可以配置邮件通知功能,方便接收 RAID 错误警报:
```bash
sudo dpkg-reconfigure mdadm # 根据提示配置邮件通知
```
---
如果有特殊需求(例如 RAID 5/10 或硬盘热插拔支持),可以根据具体需求进一步调整配置。RAID 的运行状况也需要定期检查以确保数据安全。