mdadm的配置及故障处理

问题描述

FAQ1:如何配置软RAID1
FAQ2:坏盘后新盘如何重新加入raid阵列

解决方案

一、配置软RAID1,操作步骤:
1. 安装 mdadm 工具

yum -y  install mdadm

2.准备磁盘 /dev/nvme0n1 和 /dev/nvme1n1,需要将它们用于 RAID 1

3. 创建 RAID 1 阵列
使用 mdadm 命令创建 RAID 1 阵列。以下是一个示例命令:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme0n1 /dev/nvme1n1
--create # 创建一个新的 RAID 阵列。
--verbose # 显示详细信息。
/dev/md0 # 新创建的 RAID 设备名称。
--level=1  # 指定 RAID 级别为 1。
--raid-devices=2 # 指定参与 RAID 阵列的磁盘数量。
/dev/nvme0n1 /dev/nvme1n1 # 参与 RAID 阵列的磁盘。

4. 查看 RAID 状态
创建完成后,可以使用以下命令查看 RAID 阵列的状态:

mdadm --detail /dev/md0

5. 格式化 RAID 设备
创建RAID阵列后,需要对其进行格式化。假设你使用ext4文件系统:

mkfs.ext4 /dev/md0

6. 挂载 RAID 设备
创建一个挂载点并挂载 RAID 设备:

mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1

7. 更新 /etc/fstab
为了在系统启动时自动挂载 RAID 设备,需要将挂载信息添加到 /etc/fstab 文件中。首先,获取 RAID 设备的 UUID:

blkid /dev/md0
# 假设输出如下:
/dev/md0: UUID="1234-5678-1011-1213" TYPE="ext4"
# 编辑 vim /etc/fstab文件,添加以下行:
UUID=1234-5678-1011-1213 /mnt/raid1 ext4 defaults 0 0

8. 保存 RAID 配置
为了确保系统重启后 RAID 阵列能够自动重新组装,需要将 RAID 配置保存到 /etc/mdadm.conf 文件中:

mdadm --detail --scan | sudo tee -a /etc/mdadm.conf

9. 重启系统验证

# 重启系统以验证 RAID 1 阵列是否正常工作:
sudo reboot
# 重启后,检查 RAID 阵列是否已经自动挂载:
df -h /mnt/raid1

二、坏盘后新盘加入raid阵列
1、假设新盘为/dev/nvme0n1,将新盘加入md0

mdadm --manage /dev/md0 --add /dev/nvme0n1

2、查看Raid阵列状态,是否处于ReBuild

mdadm --detail /dev/md0

3、检查重构进度

watch -n 1 | cat /proc/mdstat

4、验证完整性,检查并自动修复

fsck /dev/md0
posted @ 2026-01-30 17:08  杨灏  阅读(2)  评论(0)    收藏  举报