Featured image of post openEuler RAID5 阵列搭建及 LVM 挂载全流程指南

openEuler RAID5 阵列搭建及 LVM 挂载全流程指南

openEuler RAID5 阵列搭建及 LVM 挂载全流程指南

openEuler RAID5 阵列搭建及 LVM 挂载全流程指南

raid与挂载计划

  • /dev/sda - 7.3T 磁盘 → RAID5 成员 (a01)
  • /dev/sdc - 7.3T 磁盘 → RAID5 成员 (a01)
  • /dev/sdd - 7.3T 磁盘 → RAID5 成员 (a01)
  • /dev/a01 - RAID5 阵列

使用 LVM 的好处

  • 灵活性:未来可轻松扩展空间
  • 快照:能创建文件系统快照
  • 管理:存储管理更方便

步骤1: 检查磁盘状态

1
2
3
4
5
6
7
8
9
# 检查每个磁盘的详细信息
mdadm --examine /dev/sda
mdadm --examine /dev/sdc  
mdadm --examine /dev/sdd

# 查看并验证磁盘健康状态
smartctl -a /dev/sda
smartctl -a /dev/sdc
smartctl -a /dev/sdd

步骤2:停止并清理现有 RAID 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 停止阵列
mdadm --stop /dev/a01

# 清除所有磁盘上的 RAID 元数据
mdadm --zero-superblock /dev/sda
mdadm --zero-superblock /dev/sdc
mdadm --zero-superblock /dev/sdd

# 确认清理完成
mdadm --examine /dev/sda /dev/sdc /dev/sdd

步骤3:创建新的 RAID5 阵列

1
2
3
4
# 创建 RAID5 阵列
mdadm --create /dev/a01 --level=5 --raid-devices=3 /dev/sda /dev/sdc /dev/sdd

# 确认创建(输入 yes 如果提示)

步骤4:监控 RAID 构建进度

查看构建进度

1
cat /proc/mdstat

查看详细信息

1
mdadm --detail /dev/a01

虽然重建还在进行,但阵列已可正常使用,能立即挂载。

在 RAID 上创建物理卷

1
2
3
4
5
6
# 创建物理卷
pvcreate /dev/a01

# 验证物理卷创建
pvs
pvdisplay

创建卷组 (VG)

1
2
3
4
5
6
# 创建卷组(命名为 opt_vg,可选择其他名称)
vgcreate opt_vg /dev/a01

# 验证卷组
vgs
vgdisplay

创建逻辑卷 (LV)

1
2
3
4
5
6
# 创建逻辑卷(使用所有可用空间)
lvcreate -l 100%FREE -n opt_lv opt_vg

# 验证逻辑卷
lvs
lvdisplay

创建文件系统

1
2
3
4
5
# 格式化为 ext4
mkfs.ext4 /dev/opt_vg/opt_lv

# 或者使用 xfs(如果偏好xfs)
# mkfs.xfs /dev/opt_vg/opt_lv
特性对比 XFS ext4
推荐场景 大文件、高并发I/O
• 数据库(如MySQL, MongoDB)
• 大数据与高性能计算(HPC)
• 视频编辑与媒体服务器
通用服务器、小文件操作
• 操作系统根分区
• 文件服务器(需严格权限控制)
• 嵌入式设备与桌面系统
性能特点 并行I/O,处理大文件和高速带宽场景出色 小文件频繁操作和单线程I/O支持良好。
最大文件系统 8 EiB 1 EiB
扩容能力 支持在线扩容(只能增大,不能缩小)。 支持在线扩容离线缩容
安全特性 支持标准的POSIX权限、ACL和SELinux。 提供强大的安全控制和权限管理功能。
数据恢复 遇到不可恢复的元数据错误时,会关闭文件系统。 可配置遇到元数据错误时的行为,默认继续运行。

挂载到指定目录

1
2
3
4
5
6
7
8
9
# 创建挂载点
mkdir -p /opt

# 临时挂载
mount /dev/opt_vg/opt_lv /opt

# 检查挂载
df -h /opt
lsblk

步骤5:配置自动挂载

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 获取逻辑卷的 UUID 或设备路径
blkid /dev/opt_vg/opt_lv

# 添加到 fstab(推荐使用 UUID)
echo "UUID=$(blkid -s UUID -o value /dev/opt_vg/opt_lv) /opt ext4 defaults 0 2" >> /etc/fstab

# 或者使用设备路径(不太推荐)
# echo "/dev/opt_vg/opt_lv /opt ext4 defaults 0 2" >> /etc/fstab

# 保存 RAID 配置
mdadm --detail --scan >> /etc/mdadm.conf

# 更新 initramfs 以包含 LVM 和 RAID 支持
dracut -f

# 测试自动挂载
umount /opt
mount -a

# 检查是否成功
df -h /opt
mount | grep /opt

** dracut -f报错分析**:

1
2
[root@localhost /]# dracut -f
dracut: Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y`

这个警告信息正常,不影响系统功能。dracut -f 命令已成功执行,只是提示微码早期加载被禁用。

步骤6:验证配置

测试自动挂载

1
2
umount /opt
mount -a

检查是否成功

1
2
df -h /opt
lsblk

预期结果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[root@localhost /]# lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINTS
sda                  8:0    1  7.3T  0 disk
└─a01              9:127  0 14.6T  0 raid5
  └─opt_vg-opt_lv  253:2    0 14.6T  0 lvm   /opt
sdc                  8:32   1  7.3T  0 disk
└─a01              9:127  0 14.6T  0 raid5
  └─opt_vg-opt_lv  253:2    0 14.6T  0 lvm   /opt
sdd                  8:48   1  7.3T  0 disk
└─a01              9:127  0 14.6T  0 raid5
  └─opt_vg-opt_lv  253:2    0 14.6T  0 lvm   /opt

创建完成后,将获得:

  • 可用空间:约 2硬盘 (总3硬盘 RAID5 中)
  • 挂载点/opt
  • 冗余保护:RAID5 可容忍一个磁盘故障

Licensed under CC BY-NC-SA 4.0
最后更新于 Nov 12, 2025 01:00 UTC
this is the end :)