LVM看不见了

简述

今天同事通过ansible批量操作了一批主机,其中包含lvm的划分以及lvm的挂载。最后发现,使用lvdisplay看不到信息,使用vgdisplay看不到vg,使用pvdisplay也看不到pv,但是能挂载上,震惊了!!!

解决办法
  • 重启
    使用reboot重启了机器,信息都能看到了。 但是过了几天lvm又无情的消失了,哎,慌了

这个办法不一定能从根本上解决问题,有的时候可能不好使。

  • 恢复LVM
# datavg应该替换为你的vg的名字,这里备份了你的pv,lv的信息,我们可以利用他恢复
more /etc/lvm/backup/datavg
# iidlad-LH1W-azxX-vtY5-54Z8-KXLK-YLp8Ik 替换为你的pv的UUID,从上面的文件中获取。恢复PV
pvcreate /dev/sdb -u iidlad-LH1W-azxX-vtY5-54Z8-KXLK-YLp8Ik --restorefile /etc/lvm/backup/datavg

PV的UUID
在这里插入图片描述
结果图,输入y即可,看到success表示成功
在这里插入图片描述

vgcfgrestore datavg// 恢复datavg的vg信息
vgchange -ay vg_data  激活一下vg
lvsdisplay 
##不出意外,那家伙又无情的回来了
mount /dev/datavg/lv_app /app  //挂载使用

如果对本文有疑问或者发现不对的地方,希望能给予评论或者进群630300475,讨论一下。

<think>好的,我现在需要解决用户提到的LVM同步失败的问题。首先,我应该回忆一下用户提供的引用内容,看看有没有相关的信息。用户引用了五个资料,其中引用[1]、[2]、[3]、[4]和[5]。其中引用[1]、[3]提到了ODM和VGSA不一致的问题,以及PVID的问题。引用[2]是关于LVM管理的详细手册,可能包含创建、扩容等操作。引用[4]涉及LVM快照的应用,可能和同步关系不大。引用[5]是关于CentOS仓库缓存的,可能不相关。 首先,用户的问题是如何解决LVM同步失败的问题。根据引用[1],当ODM和VGSA不一致时,可以使用synclvodm命令来同步。这可能是解决方案的一部分。引用[3]提到如果PVID不存在于ODM或磁盘上,需要重新生成PVID,并更新VGDA。因此,可能的步骤包括检查PVID、同步ODM和VGSA的数据,以及可能的重新生成PVID。 接下来,我需要整理出一个清晰的解决步骤。首先检查VG的状态,确认是否存在不一致的情况。然后使用synclvodm命令进行同步。如果问题仍然存在,可能需要检查磁盘的PVID是否正确,使用chdev命令重新生成PVID。如果PVID冲突,可能需要清除其他磁盘的PVID。最后,可能需要重新激活VG或导入导出。 需要注意的是,用户可能是在AIX系统下操作,因为synclvodm是AIX的特定命令。如果是其他Linux系统,步骤可能不同。但根据引用中的内容,用户可能是在AIX环境,所以解决方案应针对该环境。 另外,用户提供的引用[2]提到LVM管理的常见错误处理,可能包括扩容、减容中的问题,但当前问题更侧重于同步失败,所以重点应在处理ODM和VGSA不一致以及PVID的问题。 需要确保步骤正确,避免数据丢失,例如在重新生成PVID前确认磁盘是否属于正确的VG,或者是否有备份。同时,可能需要检查磁盘是否处于活跃状态,或者是否有硬件故障导致同步失败。 最后,总结步骤:1. 检查VG状态;2. 同步ODM和VGSA;3. 检查并修复PVID;4. 处理可能的冲突;5. 重新激活VG。需要提醒用户谨慎操作,并在必要时备份数据。</think>### 解决LVM同步失败问题的分步指南 LVM同步失败通常由**ODM(对象数据管理器)与VGSA(卷组状态区)元数据不一致**或**磁盘PVID(物理卷标识符)异常**导致[^1][^3]。以下是具体解决方案: --- #### 步骤1:检查卷组状态 ```bash # 查看卷组状态是否处于不一致状态(如stale或missing) lsvg <卷组名> ``` - 若输出显示`VG STATE: stale`或存在磁盘缺失提示,说明元数据不同步。 --- #### 步骤2:强制同步ODM与VGSA ```bash # 使用synclvodm命令同步元数据 synclvodm -v <卷组名> ``` - 该命令会将VGSA中的最新信息同步到ODM,修复元数据不一致问题[^1]。 - 若同步后仍报错,需检查磁盘PVID。 --- #### 步骤3:修复PVID异常 1. **检查磁盘PVID**: ```bash lspv <磁盘名> # 查看PVID是否为"none"或重复 ``` 2. **重新生成PVID**: ```bash chdev -l <磁盘名> -a pv=yes # AIX系统专用命令 pvcreate /dev/sdX # Linux系统命令 ``` - 这会为磁盘写入新的唯一PVID,并更新VGDA(卷组描述区)。 3. **处理PVID冲突**: ```bash chpv -C <磁盘名> # 清除冲突的PVID ``` --- #### 步骤4:处理残留元数据 ```bash # 若磁盘已被移出卷组但仍有残留信息 varyoffvg <卷组名> exportvg <卷组名> # 导出卷组 importvg -y <卷组名> <磁盘名> # 重新导入 ``` --- #### 补充说明 - **关键场景**:当使用LVM快照时,需确保底层存储的PVID稳定,避免快照链断裂[^4]。 - **注意事项**:操作前建议备份关键数据,避免误操作导致数据丢失[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值