【银河麒麟操作系统】虚机重启lvs丢失现象分析及处理建议

了解银河麒麟操作系统更多全新产品,请点击访问麒麟软件产品专区:https://product.kylinos.cn

环境及现象描述

40台虚机强制重启后,其中8台虚机找不到逻辑卷导致启动异常,后续通过pvcreate 修复重建pv,激活vg和lv并修复文件系统后恢复。

现象分析

2-1 vgscan扫描异常

vgscan存在如下异常:

图 1

说明检查vdc设备的lvm标签失败。

pv卷的块设备存在lvm_header,块设备偏移512字节处存在"LABELONE"的标签ID。标记检查时会以sector(512字节)为offset连续检查4次,即在前2048字节(lvm_header)中检测LVM2_LABEL标签(对应字符"LVM2 001")有效性,检查成功则认为该设备为lvm设备。

图 2

图 3

可以通过hexdump -s 512 -n 512 -C 设备查看对应正常lvm的块设备

图 4

所以vdc无法扫描并激活的原因是因为lvm头部存在LABEL丢失的情况。

2-2 全局日志分析

已知在3月28日13:52:57,15:24:14这两个时间点均存在系统重启。重启前系统无任何异常记录。

结合已收集的系统日志,从lvm,xfs,kernel三个方面分析系统日志,并未出现任何异常的记录。

但最新日志中存在以下输出:

图 5

软盘驱动floppy存在报I/O error的情况,如果虚拟机不需要使用软盘,建议联系虚拟化平台排查是否存在映射软盘的情况,如果没有特殊需求建议先禁用floppy驱动。

以下提供禁用方案,供参考:

1、编辑配置文件

vim /etc/modprobe.d/blacklist.conf

添加内容

blacklist floppy

2、更新参数

dracut --force

3、重启系统
reboot

初步分析结论

结合现有日志分析,虚拟机强制重启后,LVM设备上LVM标签丢失导致对应pv,vg无法激活。

问题产生的根因可能存在以下情况:

1 虚拟机强制重启时发生了文件系统损坏,其中包括LVM标签所在的元数据,系统将无法正确读取和解析LVM设置;

2 存储故障,在虚拟机重启期间,如果底层存储出现故障、断开连接或不可读取,LVM标签也可能会丢失。

针对上述2种情况,情况1为根因的概率更大,纵观整个集群环境,并非所有虚拟机都受影响,存储故障的可能性相对较小。

相关推荐
工頁光軍16 小时前
Nginx 核心场景配置示例(负载均衡/反向代理/重定向+扩展场景)
运维·nginx·负载均衡
WHD30616 小时前
苏州服务器维修哪家好/公司推荐
linux·ubuntu·centos·计算机外设·电脑·unix·安全架构
咸鱼梦想家π16 小时前
Linux权限
linux·运维·服务器
Byte不洛16 小时前
基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析
linux·网络·c++·计算机网络·http
小橙子学AI16 小时前
OpenClaw 定时任务与提醒:打造你的 AI 自动化工作流
运维·人工智能·自动化
DA022116 小时前
Linux设备树,DTS、DTB浅析
linux·c语言·linux驱动
ONE_SIX_MIX16 小时前
debian13 无显示器的 服务器,开机不自动加载nvidia 驱动的,解决
运维·计算机外设
虾..16 小时前
Linux 五种IO模型
linux·服务器·数据库
一只积极向上的小咸鱼16 小时前
docker exec 命令详解
运维·docker·容器
CDN36016 小时前
中小团队安全方案:360CDN 高防服务器基础配置
运维·服务器·安全