使用 mdadm 配置 Raid 0
前言
RAID 0 通过将数据条带化到多个磁盘上提供更高的读写性能,但不提供数据冗余保护。本文介绍如何在 Debian 系统中使用 mdadm 工具配置 RAID 0。
安装 mdadm
首先,安装 RAID 管理工具 mdadm:
apt-get update && apt-get install mdadm -y
准备磁盘
删除存储设备上的现有分区,并创建新分区:
fdisk /dev/sdb
在 fdisk 交互界面中:
- 输入
d
删除现有分区 - 输入
n
创建新分区 - 接受默认选项创建完整磁盘分区
- 输入
w
保存更改
对其他磁盘(如 /dev/sdc, /dev/sdd)重复相同的操作。
查看可用设备
使用以下命令列出所有可用设备:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
输出示例:
NAME SIZE FSTYPE TYPE MOUNTPOINT
sda 100G disk
├─sda1 512M vfat part /boot/efi
├─sda2 98.5G ext4 part /
└─sda3 976M swap part [SWAP]
sdb 46.6G disk
└─sdb1 46.6G part
sdc 46.6G disk
└─sdc1 46.6G part
sdd 46.6G disk
└─sdd1 46.6G part
创建 RAID 0 阵列
使用 mdadm 命令创建 RAID 0 阵列:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
格式化和挂载 RAID 阵列
- 格式化 RAID 阵列:
mkfs.ext4 /dev/md0
- 创建挂载点并挂载 RAID 阵列:
mkdir -p /mnt/raid
mount /dev/md0 /mnt/raid
配置系统启动自动挂载
- 将挂载配置添加到 /etc/fstab:
echo '/dev/md0 /mnt/raid ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
- 保存 RAID 配置并更新 initramfs:
mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
验证 RAID 状态
确认 RAID 阵列已正确创建:
cat /proc/mdstat
mdadm --detail /dev/md0
现在,RAID 0 阵列已经成功配置并可以使用了。