问题描述:

故障卷组原来是由5个10T的PV(sdc-sdg)组成,由于卷组里的LV容量不足需要进行扩容,于是使用另外5块磁盘(sdh-sdl)创建PV,在将PV加入卷组时发生错误,新加的PV状态为”MISSING“状态。使用”vgreduce --removemissing VG --force“命令将新加的PV从VG中移除,结果导致VG上的LV被删除,VG不可使用。

恢复过程:

1. 检查现状

查看现有PV和VG的状态,发现其中1个PV(/dev/sdc)已经不在VG中(可能是使用vgreduce --removemissing命令时将些PV从VG中移除了出去),VG目前只包含4个PV和0个LV,如下所示:

注:出现问题后,现场人员给sdc创建了GPT的分区表,正常情况下不需要给PV创建分区表(出现故障时需要保持冷静,不要乱操作,特别是涉及到数据的安全时,千万不能随意操作)。

2.找出备份配置文件

使用”vgcfgrestore --list VG“列出VG的备份配置文件(最近的一份配置存放在/etc/lvm/backup目录下,/etc/lvm/archive目录下保存着历史的备份配置)。

3.恢复PV

在备份的配置文件中找到sdc对应的PVID信息:
执行“pvcreate --test -uuid ‘磁盘的UUID’ --restorefile ‘VG备份配置文件’ /dev/sdc”命令,使用原来的UUID信息测试恢复PV时报出错误:“Couldn’t find device with uuid”和“Device /dev/sdc excluded by a filter.”。

如前所述,正常情况下PV都不需要创建分区表,由于现场人员在前面为sdc创建了gpt类型的分区表,于是利用parted重新创建了msdos类型的分区表(可以利用wipefs删除分区表,但是担心数据安全,没有这么做)。

重新执行恢复PV的命令,命令提示删除分区表标记,删除标记后PV恢复成功。

4.恢复VG

在恢复PV后,测试恢复VG,报出错误:“Cannot restore volume group VG with 1 PVS marked as missing”,而且此时pvs和vgs等LVM命令的输出全部为空。

对系统进行重启,重启后发现磁盘由原来的sdc-sdg变成了sdh-sdl,而扩容新增加的磁盘则从sdh-sdl变成了sdc-sdg,因此此次故障很大可能是系统出错导致新扩容的磁盘名称与原有的磁盘名称冲突引起。

重启前输出:
重启后输出:

编辑VG的备份配置文件,将VG下5个PV的device名称更改为新的磁盘名称sdh-sdl,同时将VG中原来缺失的PV sdc的flags选项里的”MISSING“删除(在执行最后一次自动备份前sdc名称发生了冲突导致在备份的配置文件中PV sdc被设置为unknown和MISSING)。

利用更改后的配置文件测试恢复,没有报错输出,于是去掉test选项正式恢复VG的配置,完成后激活卷组,检查数据的完整性。

参考文档:

5 easy steps to recover LVM2 partition, PV, VG, LVM metdata in Linux

Linux LVM卷组恢复过程记录相关推荐

  1. linux系统下卷组管理,Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

  2. 记录 误删linux bin目录的恢复过程

    记录 误删linux bin目录的恢复过程 这两天在公司的k8s平台系统中,使用root用户误删了bin 目录,,导致整个系统大部分的命令都 无法执行 原本想执行的是 rm -rf ~/bin 结果手 ...

  3. linux修改卷组pe大小,在Linux如何扩增卷组、逻辑卷以及缩减逻辑卷LVM的过程

    今天我们将了解怎样来扩展卷组,扩展和缩减逻辑卷.在这里,我们可以缩减或者扩展逻辑卷管理(lvm)中的分区,lvm也可称之为弹性卷文件系统. 前置需求使用lvm创建弹性磁盘存储--第一部分 什么时候我们 ...

  4. linux删除卷组命令,介绍如何从LVM的卷组中删除物理卷

    导读 如果你的 LVM 不再需要使用某个设备,你可以使用 vgreduce 命令从卷组中删除物理卷. vgreduce 命令可以通过删除物理卷来缩小卷组的容量.但要确保该物理卷没有被任何逻辑卷使用,请 ...

  5. dev sda2 linux lvm,记录linux LVM 扩容硬盘空间的记录

    你看到的这个文章来自于http://www.cnblogs.com/ayanmw 从2008年学linux的时候就知道有LVM这个东西,那个时候还是ext3文件系统,LVM逻辑卷管理,可以动态管理磁盘 ...

  6. xfs文件系统下扩展lvm卷组

    搞了个centos7.5安装12.2rac,安装数据库软件时空间不够,所以打算扩一下lvm. 操作系统版本:  [root@mdb1 ~]# lsb_release -a  LSB Version: ...

  7. CentOS LVM 卷组改名

    卷组(Volume Group)简称VG,它是一个或者多个物理卷的组合.卷组将多个物理卷组合在一起,形成一个可管理的单元,它类似于非LVM系统中的物理硬盘. 1.查看卷组 [root@kvm110 ~ ...

  8. 解决Linux 负载过高问题过程记录

    解决问题的思路 1.top命令查看该机器的负载状况 2.cd  /proc/pid 查看对应高占用程序的位置 3.进入对应程序中查看日志,根据CPU和内存这两个因素分析 4.ps -ajxf 查看进程 ...

  9. Linux中卷组VG的缩小

    需求:Linux中实现卷组VG的缩小 实现步骤 1.将PV中指定卷组中移除 vgreduce cmpServer /dev/sdd 2.查看缩小后的卷组 vgdisplay

最新文章

  1. 企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)(原创)
  2. json pandas 内存溢出_python-将多个JSON记录读取到Pandas数据框中
  3. 二叉树前序中序,后序中序,公共最近祖先的实现
  4. 对类HelloWorld程序中添加一个MessageBox弹窗
  5. 拓端tecdat|新零售消费者特征的数据视野
  6. 【气动学】基于matlab导弹拦截计算方法【含Matlab源码 982期】
  7. 关于Mac系统中 vs code下使用markdown PDF 安装Chromium失败的解决办法
  8. html5 如何打包成apk,将H5封装成android应用APK文件的几种方法
  9. 搜索引擎广告的检索和匹配算法
  10. uniapp签名使用canvas实现多张图片合成一张
  11. Google Play App送审被拒-违反权限政策
  12. js停止setInterval
  13. 以太网(报头格式 | MTU | ARP)
  14. Oracle EBS fnd_flex_ext.get_ccid返回CodeCombinationId为0
  15. Linux虚拟机添加快照,Linux系统下kvm虚拟化(六)创建快照、恢复快照和删除快照...
  16. CDH和Hadoop的区别
  17. WuThreat身份安全云-TVD每日漏洞情报-2023-02-27
  18. Spring Security系列(11)- Security5.0版本Oauth2开放平台环境搭建
  19. Destoon7.0会员中心模板 B2B系统商务中心模板源码下载
  20. 14. Thymeleaf

热门文章

  1. 天耀18期 - 02.Java基础-标识符、关键字、数据类型【作业】
  2. 用ElementUI 的布局容器,消除页头距离顶部的间隙
  3. 设计模式 : 访问者模式
  4. Gym - 101986F Pizza Delivery (最短路必经路径)
  5. 9 张手绘图:阐明机器学习模型训练全流程
  6. 链接、图像、列表、计数器
  7. 如何使用winrar压缩工具实现:文件打包为自解压EXE类型
  8. 计算机组成与系统结构期末复习 第二章 2.2
  9. 还可以这么玩:盘点iOS 11中Siri的12项新功能
  10. LeetCode 643 题解