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
|
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
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 可容忍一个磁盘故障