逻辑卷管理(LVM)是管理 Linux 系统上磁盘存储的强大工具。以下是在 Red Hat Enterprise Linux(RHEL)系统上与 LVM 问题相关的十个场景,以及每个场景的逐步故障排除步骤:
场景 57:卷组未激活
故障排除步骤:
检查卷组状态:
vgdisplay
激活未激活的卷组:
vgchange -ay <VG_NAME>
场景 58:物理卷不可用
故障排除步骤:
检查物理卷状态:
pvdisplay
更换故障磁盘或恢复连接。
如果使用 RAID,重建 RAID 阵列。
场景 59:逻辑卷无法挂载
故障排除步骤:
检查逻辑卷状态:
lvdisplay
尝试手动挂载逻辑卷:
mount /dev/<VG_NAME>/<LV_NAME> /mnt
检查 /etc/fstab 是否正确。
场景 60:逻辑卷大小不正确
故障排除步骤:
确认目标大小:
lvdisplay
调整逻辑卷大小:
lvresize -L +2G /dev/<VG_NAME>/<LV_NAME>
调整文件系统大小:
resize2fs /dev/<VG_NAME>/<LV_NAME>
场景 61:文件系统损坏
故障排除步骤:
卸载文件系统:
umount /dev/<VG_NAME>/<LV_NAME>
检查文件系统错误:
e2fsck -f /dev/<VG_NAME>/<LV_NAME>
修复检测到的错误。
场景 62:文件系统已满
故障排除步骤:
识别大文件或目录:
du -sh *
删除不必要的文件或增加文件系统大小。
定期监控和管理磁盘空间。
场景 63:快照空间不足
故障排除步骤:
检查快照使用情况:
lvdisplay
如果需要,调整快照逻辑卷大小:
lvextend -L +1G /dev/<VG_NAME>/<SNAP_LV_NAME>
场景 64:快照损坏
故障排除步骤:
删除损坏的快照:
lvremove /dev/<VG_NAME>/<SNAP_LV_NAME>
如果需要,创建新的快照:
lvcreate -s -L 1G -n <SNAP_LV_NAME> /dev/<VG_NAME>/<LV_NAME>
场景 65:RAID 阵列中的磁盘故障
故障排除步骤:
识别故障磁盘:
cat /proc/mdstat
更换 RAID 阵列中的故障磁盘。
如果在 RAID 上使用 LVM,激活卷组和逻辑卷。
场景 66:磁盘丢失
故障排除步骤:
识别丢失的磁盘:
pvs
恢复丢失磁盘的连接或更换磁盘。
激活卷组和逻辑卷:
vgchange -ay <VG_NAME>
场景 67:无法调整逻辑卷大小
故障排除步骤:
确认卷组中有可用空间:
vgdisplay
调整逻辑卷大小:
lvresize -L +2G /dev/<VG_NAME>/<LV_NAME>
调整文件系统大小:
resize2fs /dev/<VG_NAME>/<LV_NAME>
场景 68:无法扩展卷组
故障排除步骤:
检查物理卷状态:
pvdisplay
扩展卷组:
vgextend <VG_NAME> /dev/<NEW_DISK>
场景 69:多路径未正常工作
故障排除步骤:
检查多路径状态:
multipath -ll
验证多路径配置文件。
重启多路径服务:
systemctl restart multipathd
场景 70:多路径设置中的路径失败
故障排除步骤:
识别失败的路径:
multipath -ll
更换故障组件。
如果需要,手动移除失败的路径:
multipath -f <failed-path>
场景 71:重启后逻辑卷未挂载
故障排除步骤:
检查 /etc/fstab 中的正确条目。
手动挂载逻辑卷:
mount /dev/<VG_NAME>/<LV_NAME> /mnt
调查系统日志中的挂载问题。
场景 72:无法卸载逻辑卷
故障排除步骤:
识别持有打开文件的进程:
lsof | grep <VG_NAME>/<LV_NAME>
关闭或终止访问逻辑卷的进程。
再次尝试卸载逻辑卷。
场景 73:无法创建快照
故障排除步骤:
确认卷组中有可用空间:
vgdisplay
创建快照:
lvcreate -s -L 1G -n <SNAP_LV_NAME> /dev/<VG_NAME>/<LV_NAME>
总结
这些故障排除步骤应有助于解决 RHEL 系统上与 LVM 相关的各种场景。在对关键系统执行任何操作时,请务必谨慎,尤其是在处理存储配置时。