整理的CentOS 7 LVM故障排除进阶步骤笔记,严格保持原始顺序不变,并对表述进行了优化和修正笔误(如路径 /etc/lvm/backup)

如何在 Linux 上备份 LVM 配置(vgcfgbackup 和 vgcfgrestore) 由于多种原因,卷组可能会在用户意外干预后损坏。LVM 不会意识到这种情况,除非备用已在卷组上,并且可能允许将备用路径添加到不同的卷组。作为 LVM 的一部分提供的两个有用命令是 vgcfgbackup 和 vgcfgrestore。这些命令允许您备份卷组的元数据。这可能看起来不多,但在某些情况下,备份卷组元数据可以节省一些时间,也可以节省一些时间。 默认情况下,元数据备份存储在/etc/lvm/backup文件中,元数据存档存储在/etc/lvm/archive文件中。在每个文件的顶部,它会告诉您文件.. 阅读详情
  1. 进入系统

    • 通过控制台或远程连接登录故障的CentOS 7服务器。
  2. 进入超级用户root

    • 执行命令:sudo su - 或 su - 并输入root密码。
  3. 查看挂载:df -h

    • 执行命令:df -h
    • 目的:查看当前系统中文件系统的挂载点、使用情况,确认哪些LVM卷(通常是 /dev/mapper/... 或 /dev/vgname/lvname)应该挂载但未挂载。
  4. 查看自动挂载:cat /etc/fstab

    • 执行命令:cat /etc/fstab
    • 目的:查看系统启动时需要自动挂载的文件系统及其配置,特别是LVM卷的挂载点和设备标识符(通常为/dev/mapper/vgname-lvname或UUID=...)。
  5. 手动挂载:mount -a

    • 执行命令:mount -a
    • 目的:尝试根据/etc/fstab的内容挂载所有文件系统。预期会有错误输出,指示挂载失败的具体设备/挂载点。
  6. 根据报错信息,找到缺失的路径

    • 仔细阅读第5步执行mount -a产生的错误信息。
    • 关键:找到报错中指示缺失或无法识别的逻辑卷(LV)或卷组(VG)的名称或路径。 例如 /dev/mapper/vgname-lvname not found.
  7. pv恢复用uuid

    • 如果怀疑物理卷(PV)状态异常(如丢失),可能需要通过其UUID来识别和操作。准备使用PV的UUID进行恢复操作(此步是预备知识提示)。
  8. uuid不对,pv恢复uuid(/etc/lvm/backup)

    • (路径修正为 /etc/lvm/backup) 如果发现PV的UUID与实际磁盘标识不一致:
      • 检查 /etc/lvm/backup/VGName 文件(其中VGName是你的卷组名),查找其中记录的该PV原始的pv_uuid。
      • 对比实际磁盘上PV的UUID(使用pvs -o +uuid查看)。
  9. pv更换uuid

    • 如果确认第8步中记录的原始UUID与当前磁盘PV的UUID不一致:
      • 执行命令:pvchange --uuid RandomNewUUID /dev/sdXn (不建议完全随机生成,更推荐使用备份文件中记录的原始UUID!)
      • 或更安全的做法(推荐):使用备份文件中记录的原始UUID恢复:pvchange --uuid OriginalUUIDFromBackup /dev/sdXn
      • 目的:将磁盘上的PV UUID改为LVM元数据备份中记录的原始值(或一个正确的值),确保LVM能正确识别。
  10. vgcfgrestore恢复 (修正:原笔记写为pvcfgrestore)

    • (步骤名称修正为 vgcfgrestore) 如果卷组(VG)状态异常(如unknown, partial)或元数据损坏:
      • 首先找到最近的元数据备份文件:ls -l /etc/lvm/backup/VGName (主备份文件) 和 ls -l /etc/lvm/archive/VGName (存档的备份,按时间戳命名)。
      • 强烈建议先备份当前状态:vgcfgbackup -f /root/current_backup.vg VGName
      • 执行恢复命令:vgcfgrestore -f /etc/lvm/backup/VGName VGName (使用主备份文件) 或 vgcfgrestore -f /etc/lvm/archive/VGName_timestamp.vg VGName (使用存档备份)。
      • 目的:将VG的元数据恢复到之前的正常状态。
  11. unknows状态解决

    • 指解决VG或LV处于unknown状态的问题。
    • 使用第10步的vgcfgrestore恢复元数据通常是关键。
    • 恢复后,尝试vgchange -a y VGName激活卷组。
    • 如果问题依然存在,检查dmesg或journalctl是否有底层磁盘错误,并重复之前的UUID检查和元数据恢复步骤。
  12. 激活状态

    • 尝试激活卷组(VG)和逻辑卷(LV):
      • 激活指定卷组:vgchange -a y VGName
      • 激活所有卷组:vgchange -a y
      • 目的:让LVM管理和识别卷组及其中的逻辑卷。
  13. 回到第三步看报错信息,没有报错,则配置成功

    • 再次执行步骤3:df -h
    • 再次执行步骤5:mount -a
    • 目的:检查LVM卷是否已经正确识别并在重启前尝试挂载文件系统。
    • 如果mount -a没有报错,且df -h能看到预期的挂载点,说明当前修复步骤已解决挂载问题(但重启后是否成功还需验证)。
  14. 报错分析,多才多,把路径还原出来

    • 如果步骤13的mount -a仍有报错:
      • 仔细分析新的报错信息 (“报错分析”)。
      • 信息中如果提到“太多的…”或路径问题(“多才多,把路径还原出来”):
        • 检查/etc/fstab中的挂载点路径是否存在(使用ls -ld /path/to/mountpoint)。
        • 检查LV名称是否与/etc/fstab中使用的名称或路径完全匹配(特别是在vgchange -a y之后使用lvdisplay或ls /dev/mapper/确认)。
        • 检查逻辑卷设备路径在/dev/mapper/下的命名格式(vgname-lvname,常含有-,而/etc/fstab可能写为vgname/lvname)。
        • 确保/etc/fstab中使用的设备标识(UUID或/dev/mapper/...)与实际存在的设备一致(使用blkid和ls /dev/mapper/验证)。
  15. 重启系统。重启smb

    • 如果步骤13和14验证通过(mount -a无错):
      • 执行命令:reboot 重启系统。
      • 系统重启并成功登录后,如果系统依赖Samba服务:
        • 执行命令:systemctl restart smb (或 smbd) 重启SMB服务确保其加载了新挂载的共享。
  16. 只要有问题,一步错步步错,千万要百度,不要触碰格式化。

    • 重要警告:
      • 整个流程风险极高,任何一步操作错误都可能导致数据完全丢失。
      • 务必理解每一步操作的目的和潜在影响。如果不确定,立即停止。
      • 强烈建议优先查阅LVM官方文档 (man pvchange, man vgcfgrestore, man vgchange)、权威技术博客或社区(而不仅仅是“百度”)。
      • 绝对禁忌: 在尝试恢复的过程中,绝对不要执行 mkfs, fdisk等格式化或分区操作(“不要触碰格式化”),除非你已完全备份数据并明确知晓此操作会销毁数据。

(关于最后一行 是否激活: 找到/etc/lvm/archive/):

  • 该行是提示:
    • 是否激活? 指的是检查卷组状态,使用 vgdisplay 或 vgs 查看 Attr 列。a 表示激活,p 表示部分激活。
    • 找到 /etc/lvm/archive/: 该目录存储了LVM自动创建的卷组元数据历史备份。当需要恢复到更早的状态时,应在此目录下查找按时间戳命名的备份文件(VGName_timestamp.vg),并在步骤10 (vgcfgrestore)中使用它们。通常优先尝试 /etc/lvm/backup 里的文件。
运维系列:Centos 7 LVM xfs文件系统修复 Centos 7 LVM xfs文件系统修复 阅读详情

相关推荐

11-4 AEB 算法原理及系统组成

本专题旨在探讨如何利用仿真软件开发自动紧急制动系统AEB,主要通过整理开发流程,实现从需求到验证的全流程掌握,为后续开发提供支持;同时,研究了如何在汽车自动驾驶仿真工具中开发自己的算法,并解决了从ISO、E-CNAP、GB/T以及交通法规等提炼出功能需求的问题,以快速实现原型模型的开发。本专题重点讲解了AEB的工作原理、系统/软件架构和需求、算法模型及实现、CCRs/CCRb/CCRm建模与仿真、VRU-AEB-B/P/M建模与仿真,同时还提供了测试用例,期待将AEB算法成功地产品化。

AIgraphX 8557

lvm使用

RHEL6中针对LVM的一些新特性:支持逻辑卷的镜像操作、Device Mapper对udev的完整支持、当一个磁盘发生故障时可以使用lvconert –repair进行修复、支持对镜像卷创建快照(rhel6.1的新特性)等。详情请参考官方文档。 一、Volume Group的高级管理: 1、Combining Volume Groups: 一块100G大小的磁盘sdb,分了俩个分区:sdb

cybertan的专栏 1万+

手把手教你搭建三端口DC-DC变换器(含Boost+Buck电路实战)

本文详细介绍了如何从零开始搭建三端口DC-DC变换器,涵盖Boost和Buck电路的硬件设计、元器件选型、电路板布局、焊接技巧、控制系统设计与调试等关键步骤。通过实战案例和优化建议,帮助工程师避开常见陷阱,提升系统效率和稳定性,适用于光伏、储能等电力电子应用场景。

x8y9z0的博客 934

LVM 逻辑卷 VG 卷组丢失的处理流程记录

本文主旨熟悉lvm逻辑卷的知识以及数据恢复的处理思路

ycchenG7的博客 3176

深入理解C++23的Deducing this特性(上):基础概念与语法详解

C++23标准中引入的"Deducing this"特性是一项重大革新,它不仅改变了我们编写成员函数的方式,还为模板元编程和设计模式实现带来了新的可能。

weixin_61470881的博客 1333

kaggle注册以及数据集下载全流程

kaggle注册,数据集下载及常见问题

Arriteey的博客 2万+

记一次LVM损坏修复过程(LVM损坏数据恢复)

PV修复命令:pvcreate /dev/sdd -u 4TPb7B-nD9I-ZGgI-yVsn-qnHg-XCMC-WC9vcN --restorefile /etc/lvm/backup/bigstorage -ff。在使用过程中,由于误操作,对三个磁盘进行了格式化(或初始化)的操作,导致这三个原本属于某个VG的磁盘上PV信息丢失,整个LVM上的所有LV都无法访问。修复完成后,LVM的全部PV信息已经完整,这个时候使用VG修复命令对VG修复并重新激活,上面的LV即可正常访问。

qq_29841067的博客 3180

【SPI-NAND】Linux驱动移植实战:从规格书解析到内核适配

本文详细解析了SPI-NAND Flash的Linux驱动移植实战,从规格书关键参数提取到内核MTD子系统适配。内容涵盖存储结构解析、命令集映射、设备树配置及厂商驱动开发,特别强调ECC校验、坏块管理等NAND特性处理,并提供了性能优化与测试验证的实用技巧。

weixin_27076351的博客 351

LVM之VG、PV误删除恢复方法

LVM之VG、PV误删除恢复方法

好耶数据oracle的博客 2488

yolov26改进 | 检测头篇 | 利用渐近特征金字塔网络AFPN改进yolov26检测头融合P2网络结构(让小目标无所遁形,全网独家首发)

本文介绍一种基于AFPN渐近特征金字塔网络改进的YOLOv26四检测头Detect_FPN。AFPN通过逐级融合底层细节、中层结构与高层语义特征,缩小不同尺度特征之间的语义差距,减少直接融合带来的信息冲突,使检测头获得更稳定、更充分的多尺度表达。本文进一步增加高分辨率小目标检测分支,强化对微小目标、密集目标和复杂背景目标的感知能力,适合工业缺陷、遥感及无人机等场景。文中将展示基础模型与改进模型的训练对比结果,并提供完整代码、配置文件、模块注册方法及Codex修改思路,方便直接复现和二次创新。

Snu77的博客 373

Azure AI-102 认证全攻略: (二十八) 设置 Azure AI 服务 API

在本文中,您学习了如何通过 Azure 门户设置和管理 Azure AI 服务,以及如何通过编程方式访问这些服务。在这篇文章中,我们将深入探讨如何设置 Azure AI 服务,特别是如何通过 Azure API 来进行编程访问,以实现自动化和集成。通过本篇文章的学习,您不仅能够顺利完成 Azure AI-102 认证中的 API 配置和集成内容,还能高效地管理和优化 Azure AI 服务,构建稳定、可靠的 AI 应用。在成功设置并测试了 API 后,接下来要管理和维护您的 Azure AI 服务。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1448

误删除逻辑卷lv之后如何恢复

在这里纪律一下lv卷误删除了如何恢复,因为自己的一个误操作把生产环境的lv卷给删除了,现在想起来还瑟瑟发抖 1、创建一下pv、vg、lv [root@k8smaster ~]# pvcreate /dev/sdb1 [root@k8smaster ~]# vgcreate vg01 /dev/sdb1 [root@k8smaster ~]# lvcreate -L 90G -n lv01 vg01 2、格式化逻辑卷 [root@k8smaster ~]# mkfs.xfs /dev/vg01/lv01

qq_43164571的博客 4434

DeepCAD: 使用深度自监督学习技术在Python中进行钙成像去噪的全面指南

钙成像是一种用于观察神经活动的技术,通过检测细胞内钙离子的变化来推断神经元的活动。由于其高时空分辨率和对活体组织的适应性,钙成像已经成为神经科学研究中的重要工具。然而,钙成像数据往往伴随着各种噪声,这些噪声可能来自于设备、生物样本或环境。为了获得准确的神经活动信息,去噪是非常关键的。深度自监督学习是一种使用未标记数据进行训练的机器学习方法。与传统的监督学习不同,它不需要大量的标记数据,而是通过学习数据的内部结构和模式来提取有用的特征。DeepCAD是一个基于深度自监督学习的钙成像去噪工具。

qq_38334677的博客 759

【linux】逻辑卷、lvm2使用、ubuntu将多个硬盘挂载到一个目录

linux将多个硬盘挂载到同一个目录。需要使用到命令: sudo可能会报错:sudo: pvcreate: command not found, 需要安装lvm2。

weixin_43693967的博客 6129

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux中LVM某块硬盘损坏的灾难修复

linux lvm损坏后会出现无法进入系统的问题。查看pv时会发现提示unknow device,并提示“Couldn’t find device with uuid xxx”

m0_64339281的博客 6404

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LVM逻辑卷元数据丢失恢复案例 —— 筑梦之路

系统启动过程中有报错,磁盘挂载不上,去掉该磁盘挂载系统可以启动正常。

筑梦之路 6969

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux磁盘分区及扩容操作,基于centOS6.5系统,超详细!!!

文章目录 普通磁盘初始化分区和挂载 LVM逻辑卷管理与分区 LVM逻辑卷动态扩容新磁盘容量 parted原磁盘大容量无损数据扩容 vgcfgrestore修复VG卷组 说明 一般新创建的Linux系统都会涉及到磁盘管理和内存分配问题,这就跟我们的windows系统一样有运行内存和硬盘空间大小,此处我们就着重讲一下Linux系统的磁盘管理,废话不多说,详细操作请让我们看下文~~ 普通磁盘初始化分...

qq_33967499的博客 4251

Linux技能篇-恢复lvm物理卷

lvm逻辑卷丢失故障恢复

秣宇的博客 3017

Centos 7 LVM xfs文件系统修复

有时CentOS7启动异常,报XFS的错误,可以在emergency mode下尝试xfs_repair命令修复。 如果是LVM分区,先查看分区 #ls -l /dev/mapper 如果报错中明确告知了哪个分区出错了,比如dm-2,则针对其进行修复,命令如下: #xfs_repair /dev/dm-2 若出现如下提示: 加上-L参数: #xfs_repair -L /dev/dm-2 最后重启 #init 6 ......

bodybo的专栏 5231

linux 快组描述符,使用linux的vgcfgrestore命令还原卷组描述符区域

使用linux的vgcfgrestore命令还原卷组描述符区域发布时间:2020-07-16 09:41:46来源:亿速云阅读:64作者:清晨栏目:服务器这篇文章将为大家详细讲解有关使用linux的vgcfgrestore命令还原卷组描述符区域,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vgcfgrestore命令的作用是可以从一个文件备份中恢复卷组的元数据。...

weixin_31476015的博客 389

手把手教你用vgcfgrestore恢复误删的Linux逻辑卷(CentOS 7实战)

本文详细介绍了在CentOS 7系统中使用vgcfgrestore恢复误删Linux逻辑卷的实战步骤。通过LVM的元数据备份机制,结合vgcfgrestore命令,能够有效解决因误操作导致的逻辑卷丢失问题,保障数据安全。文章从原理到实践,提供了完整的恢复流程和进阶场景处理方案。

weixin_33404102的博客 267

为什么不能用 vgcfgrestore这个元数据恢复命令来替代传统的扩缩容操作?​​

元数据操作:如和,影响LVM的“认知”(图纸),但不改变磁盘空间。物理数据操作:如lvextend和lvreduce,实际分配或回收空间,必须与文件系统命令配合。在实际生产环境中,混淆这两类操作会引发数据不一致风险,甚至系统崩溃。正确的方法是:扩缩容时严格遵循物理数据操作流程,只在元数据问题时才使用。通过实验,我们证实了不能替代传统扩缩容——它只是一个修复工具,而非空间管理命令。

weixin_63278437的博客 823

​从零开始:CentOS 7.9 LVM故障模拟与修复全流程

通过这个完整流程,您将掌握从LVM环境搭建到灾难恢复的全套技能,建议在虚拟机中反复练习直至熟练。

老韩的Linux云计算架构师进阶之路 927

误删除Linux操作系统系统盘lvm分区解决办法

误删除Linux操作系统系统盘lvm分区解决办法

weixin_43937159的博客 1149

ubuntu16 重启之后lvm信息丢失故障恢复

业务有一台物理开发服务器,文件系统有损坏;由于重启时没有检查,导致重启卡住。后面通过断电重新启动之后,无法进入系统;进入救援模式,注释数据盘挂载。重启之后进入系统,发现数据盘做的lvm信息丢失;通过pvs、vgs、lvs均无法看该lvm信息;lsblk 命令查询,也只能看到只有盘符/dev/sdb和分区信息/dev/sdb1。

weixin_46546303的博客 1201

Linux LVM卷组恢复过程记录

问题描述: 故障卷组原来是由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 --

jetliu05的博客 5837
上一篇: Centos7 Lvm故障排除进阶
下一篇: (Ubuntu 16.04内核版本4.15.0),结合多篇迁移指南,无需拆卸硬盘的完整迁移方案
知1而N
博客等级 码龄9年 1424粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值