问题描述:

故障卷组原来是由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. 理解C# 4 dynamic(2) – ExpandoObject的使用
  2. Gartner发布2021年低代码魔力象限,Mendix名列前位
  3. servlet-api-2.5.jar - jar not loaded
  4. 设置配置高可用的Mysql双机热备(Mysql_HA)
  5. Linux shell 根据时间批量删除指定文件夹下的文件
  6. python全栈薪资这么高,你知道大厂面试都问什么吗?
  7. Java第五次作业 ,面向对象高级特性(抽象类与接口)
  8. java生成pdf文档
  9. 避免踩坑--网传二进制数值和点分十进制ip之间的转换
  10. 5G:认识5G关键技术
  11. 控制pico—unity中双目摄像机的clearFlags问题
  12. 复变函数总结一:复变函数
  13. 千博日志索引,收录了带头大哥、laok、王国强、严为民等人的博客
  14. TMUX Cheat Table:和那些妖艳贱货不一样的 TMUX 教程
  15. TGBUS主页面 HTML的编写
  16. 【学员问答】中国人民大学与加拿大女王大学中外合作办学金融硕士项目
  17. Learning through Auxiliary Tasks——辅助任务学习or自监督学习中的pretext
  18. 美的vs格力 佛山 珠海
  19. 【学习OpenCV】给轮廓画出矩形和圆形边界
  20. 码农在使用人脸识别开发套件中的硬件主板如何调用底层接口步骤

热门文章

  1. 营业执照编码验证规则(15位和18位
  2. 青春、情动、永恒的经典——岩井俊二
  3. 【搞定CAD】键盘“组合键”应用小技巧
  4. mysql b树子节点个数_MySQL 和 B 树的那些事-爱可生
  5. 【TWVRP】粒子群算法求解带时间窗的车辆路径规划问题【含Matlab源码 334期】
  6. 微信小程序uniapp高德开放平台路线规划1对多导航路线方法记录
  7. 高德地图路径轨迹起点标点不变_竞品分析之高德地图与百度地图
  8. keepalive+nginx高可用K8S集群部署
  9. html5相册制作成视频,怎么把照片制作成视频,视频相册制作免费软件|特效多多...
  10. vue开发公众号 在钩子里面处理登录获取code