当前位置:首页 > RockyLinux > 正文

RockyLinux mdadm命令详解(RAID管理配置从入门到实战)

在企业级服务器和高性能计算环境中,数据冗余与磁盘性能至关重要。RockyLinux 作为 RHEL 的社区替代版本,广泛用于生产环境。通过 mdadm 命令,我们可以轻松实现 Linux 软件 RAID 配置,无需依赖昂贵的硬件 RAID 控制器。本文将手把手教你使用 RockyLinux mdadm命令 进行 RAID管理配置,即使是 Linux 新手也能快速上手。

RockyLinux mdadm命令详解(RAID管理配置从入门到实战) mdadm命令 RAID管理配置 RAID教程 Linux软件RAID 第1张

什么是 mdadm?

mdadm(Multiple Device Admin)是 Linux 系统中用于管理软件 RAID 的强大工具。它支持 RAID 0、1、4、5、6、10 等多种级别,允许你将多个物理磁盘组合成一个逻辑设备,从而提升性能或提供数据冗余。

准备工作

在开始之前,请确保:

  • 你已安装 RockyLinux(建议 8 或 9 版本)
  • 系统中有至少两块未分区或空闲的磁盘(例如 /dev/sdb、/dev/sdc)
  • 以 root 用户或具有 sudo 权限的用户登录
  • 安装 mdadm 工具(通常默认已安装)

如未安装,可运行以下命令:

sudo dnf install -y mdadm  

实战:创建 RAID 1 阵列

RAID 1 提供镜像功能,数据同时写入两块磁盘,一块损坏时另一块仍可正常工作。下面我们用两块磁盘 /dev/sdb/dev/sdc 创建 RAID 1。

步骤 1:检查磁盘状态

lsblk  

确认 /dev/sdb/dev/sdc 存在且未被挂载或分区。

步骤 2:创建 RAID 1 阵列

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc  

参数说明:

  • --create:创建新阵列
  • --verbose:显示详细过程
  • /dev/md0:新 RAID 设备名称
  • --level=1:指定 RAID 级别为 1
  • --raid-devices=2:使用 2 块磁盘

步骤 3:查看 RAID 状态

cat /proc/mdstat  

输出应类似:

Personalities : [raid1] md0 : active raid1 sdc[1] sdb[0]      10485760 blocks super 1.2 [2/2] [UU]      [===>.................]  resync = 15.2% (1598464/10485760) finish=1.2min speed=123456K/sec  

其中 [UU] 表示两块磁盘均正常。

步骤 4:格式化并挂载 RAID 设备

# 格式化为 ext4 文件系统sudo mkfs.ext4 /dev/md0# 创建挂载点sudo mkdir -p /mnt/raid1# 挂载sudo mount /dev/md0 /mnt/raid1  

步骤 5:设置开机自动挂载

首先获取 RAID 设备的 UUID:

sudo blkid /dev/md0  

然后编辑 /etc/fstab 文件:

UUID=你的-uuid-here /mnt/raid1 ext4 defaults 0 0  

常用 mdadm 管理命令

除了创建,日常运维中还需掌握以下命令:

  • 查看所有 RAID 信息:
    sudo mdadm --detail /dev/md0
  • 停止 RAID 阵列:
    sudo mdadm --stop /dev/md0
  • 将配置保存到配置文件(重要!):
    sudo mdadm --detail --scan >> /etc/mdadm.conf
  • 模拟磁盘故障(测试用):
    sudo mdadm /dev/md0 --fail /dev/sdb
  • 移除故障磁盘:
    sudo mdadm /dev/md0 --remove /dev/sdb
  • 添加新磁盘重建阵列:
    sudo mdadm /dev/md0 --add /dev/sdd

注意事项

  • 操作前务必备份重要数据!
  • 不要对正在使用的系统盘执行 RAID 操作。
  • RAID 不等于备份!建议结合定期快照或远程备份策略。
  • 不同 RAID 级别适用场景不同:RAID 0 提升速度但无冗余;RAID 5/6 平衡容量与冗余;RAID 10 性能与安全兼顾但成本高。

结语

通过本教程,你已经掌握了在 RockyLinux 中使用 mdadm命令 进行 RAID管理配置 的核心技能。无论是搭建高可用文件服务器,还是优化数据库存储性能,软件 RAID 都是一个经济高效的解决方案。希望这篇 RockyLinux RAID教程 能帮助你构建更稳定、可靠的 Linux 系统环境。

关键词回顾:RockyLinux mdadm命令、RAID管理配置、RockyLinux RAID教程、Linux软件RAID