温馨提示×

CentOS挂载RAID设备指南

小樊
41
2026-01-10 12:22:12
栏目: 智能运维

CentOS 挂载 RAID 设备指南

一 前置判断与识别

  • 先确认是硬件 RAID还是软件 RAID(mdadm),两者在挂载前的可见设备名与配置方式不同。
  • 识别硬件 RAID 控制器与设备:
    • 查看控制器:lspci | grep -i raid
    • 查看控制器详情:lshw -class disk -class storage
    • 厂商工具:如 LSI/Avago 的 storcli/megacli,HPE 的 SSA,Dell 的 OMSA
  • 识别软件 RAID 阵列:
    • 查看软阵列:cat /proc/mdstat
    • 查看阵列详情:mdadm --detail /dev/md0(或 mdadm --detail --scan)
  • 识别块设备与分区:lsblk、fdisk -l
  • 若为硬件 RAID,通常可见到由控制器导出的设备(如 /dev/sdX 或厂商虚拟设备);若为软件 RAID,可见 /dev/md0 等设备。

二 软件 RAID 的挂载步骤(mdadm)

  • 安装工具(如未安装):yum install -y mdadm
  • 确认阵列存在:cat /proc/mdstat 与 mdadm --detail /dev/md0
  • 创建文件系统(二选一,按需求选择 ext4 或 xfs):
    • mkfs.ext4 /dev/md0
    • mkfs.xfs -f /dev/md0
  • 创建挂载点并挂载:
    • mkdir -p /mnt/raid
    • mount /dev/md0 /mnt/raid
  • 验证:df -h、mount | grep raid
  • 配置开机自动挂载(推荐用 UUID,避免设备名漂移):
    • 获取 UUID:blkid /dev/md0
    • 写入 /etc/fstab:UUID=xxxx-xxxx /mnt/raid ext4 defaults 0 0(xfs 则将 ext4 换为 xfs)
    • 验证 fstab:mount -a
  • 保存软 RAID 配置,便于重启后自动装配:
    • mdadm --detail --scan >> /etc/mdadm.conf
    • 如未配置,重启后软阵列可能变为 /dev/md127,配置 mdadm.conf 可避免该问题。

三 硬件 RAID 的挂载步骤

  • 确认设备名:硬件 RAID 会由控制器导出为 /dev/sdX(整盘)或带分区 /dev/sdX1;也可用 lspci/lshw 确认控制器与设备映射。
  • 分区与格式化(如尚未分区/格式化):
    • fdisk /dev/sdX → 新建分区(常用类型 Linux,必要时设为 fd Linux RAID autodetect
    • 格式化:mkfs.ext4 /dev/sdX1 或 mkfs.xfs -f /dev/sdX1
  • 挂载与自动挂载:
    • mkdir -p /mnt/raid
    • mount /dev/sdX1 /mnt/raid
    • blkid 获取 UUID → 写入 /etc/fstab(示例:UUID=… /mnt/raid xfs defaults 0 0)
  • 注意:硬件 RAID 的装配与阵列结构由控制器管理,Linux 侧通常直接对导出的块设备分区/格式化并挂载。

四 开机自动装配与常见问题处理

  • 软 RAID 装配与配置:
    • 生成装配配置:mdadm --detail --scan >> /etc/mdadm.conf
    • 启用监控(可选):echo “MAILADDR your@email.com” >> /etc/mdadm.conf;systemctl enable --now mdmonitor
  • 避免设备名漂移:
    • 使用 UUID 挂载(fstab 推荐做法)
    • 正确保存 mdadm.conf,防止重启后出现 md127
  • 验证与演练:
    • 查看状态:cat /proc/mdstat、mdadm --detail /dev/md0
    • 模拟故障与替换(示例):mdadm /dev/md0 -f /dev/sdb1;mdadm /dev/md0 -r /dev/sdb1;mdadm /dev/md0 -a /dev/sdb1
  • 文件系统扩容提示(阵列扩容完成后执行):
    • ext4:resize2fs /dev/md0
    • xfs:xfs_growfs /mnt/raid(先确保挂载点已挂载)

五 常用命令速查表

场景 命令示例
查看软阵列状态 cat /proc/mdstat;mdadm --detail /dev/md0
创建 RAID5 mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
创建 RAID0 mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
创建 RAID10 mdadm -C -v /dev/md10 -l 10 -n 4 /dev/sd[b,c,d,e]
格式化 mkfs.ext4 /dev/md0;mkfs.xfs -f /dev/md0
挂载 mkdir -p /mnt/raid;mount /dev/md0 /mnt/raid
获取 UUID blkid /dev/md0
开机自动挂载 /etc/fstab 添加:UUID=… /mnt/raid ext4/xfs defaults 0 0
保存软 RAID 配置 mdadm --detail --scan >> /etc/mdadm.conf
装配扫描 mdadm --assemble --scan
故障演练 mdadm /dev/md0 -f /dev/sdb1;-r 移除;-a 添加
查看控制器 lspci

0