Skip to content

使用 mdadm 配置 Raid 0

约 426 字大约 1 分钟

Linux

2024-08-12

前言

RAID 0 通过将数据条带化到多个磁盘上提供更高的读写性能,但不提供数据冗余保护。本文介绍如何在 Debian 系统中使用 mdadm 工具配置 RAID 0。

安装 mdadm

首先,安装 RAID 管理工具 mdadm:

apt-get update && apt-get install mdadm -y

准备磁盘

删除存储设备上的现有分区,并创建新分区:

fdisk /dev/sdb

在 fdisk 交互界面中:

  1. 输入 d 删除现有分区
  2. 输入 n 创建新分区
  3. 接受默认选项创建完整磁盘分区
  4. 输入 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 阵列

  1. 格式化 RAID 阵列:
mkfs.ext4 /dev/md0
  1. 创建挂载点并挂载 RAID 阵列:
mkdir -p /mnt/raid
mount /dev/md0 /mnt/raid

配置系统启动自动挂载

  1. 将挂载配置添加到 /etc/fstab:
echo '/dev/md0 /mnt/raid ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
  1. 保存 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 阵列已经成功配置并可以使用了。