LVM恢复已删除的逻辑卷具体方法

LVM中如何恢复已删除的逻辑卷?在执行任何逻辑卷管理相关任务时,如果意外的删除了逻辑卷,则可以使用它的数据还原功能来恢复逻辑卷,下面为大家分享一下LVM中恢复已删除的逻辑卷具体方法。

系统环境

Centos8

现有的文件系统

在开始本文之前已经创建了一个逻辑卷,里面并存放了一些文件。

[root@localhost ~]# pvs
 PV             VG      Fmt  Attr PSize   PFree
 /dev/nvme0n1p2 cl      lvm2 a--  # vgs
 VG      #PV #LV #SN Attr   VSize   VFree
 cl        1   2   0 wz--n- # lvs
 LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 root    cl      -wi-ao---- 15.00g                                                    
 swap    cl      -wi-ao----  2.00g                                                    
 lv_data vg_data -wi-ao---- 39.99g              
[root@localhost ~]# df -h /data
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data   40G  318M   40G   1% /data

/data目录中的文件如下:

意外删除逻辑卷

为了演示起见,请删除逻辑卷lv_data。

[root@localhost ~]# umount /data
[root@localhost ~]# lvremove -v /dev/vg_data/lv_data
Do you really want to remove active logical volume vg_data/lv_data? [y/n]: y
   Accepted input: [y]
   Removing vg_data-lv_data (253:2)
   Archiving volume group "vg_data" metadata (seqno 2).
   Releasing logical volume "lv_data"
   Creating volume group backup "/etc/lvm/backup/vg_data" (seqno 3).
 Logical volume "lv_data" successfully removed

使用lvs命令打印并确认我们已经删除了逻辑卷lv_data: 由于lv_data卷已删除,可以看到卷组vg_data的剩余空间是40G。

[root@localhost ~]# vgs
 VG      #PV #LV #SN Attr   VSize   VFree
 cl        1   2   0 wz--n- 

开始恢复逻辑卷

现在,让我们看看如何还原已删除的逻辑卷。每当我们执行与LVM相关的任何任务(时,所有内容都将被记录在/etc/lvm/archive.下。并使用vgcfgbackup命令备份卷组配置并将其存储在/etc/lvm/backup下。

[root@localhost ~]# ll /etc/lvm/backup/
total 8
-rw-------. 1 root root 1746 Mar  9 16:27 cl
-rw-------. 1 root root 1147 Apr  8 10:20 vg_data
[root@localhost ~]# ll /etc/lvm/archive/
total 24
-rw-------. 1 root root 1740 Dec 29  2019 cl_00000-1531402016.vg
-rw-------. 1 root root 1740 Mar  9 16:27 cl_00001-790744555.vg
-rw-------. 1 root root 1747 Mar  9 16:27 cl_00002-1369752011.vg
-rw-------. 1 root root 1150 Apr  8 09:52 vg_data_00000-919482485.vg
-rw-------. 1 root root 1155 Apr  8 09:54 vg_data_00001-1289102393.vg
-rw-------. 1 root root 1763 Apr  8 10:20 vg_data_00002-1932879749.vg

在上面删除逻辑卷的步骤中,使用lvremove -v /dev/vg_data/lv_data命令时,可以看到输出的详细信息,有archiving和create backup。 下面列出并检查有多少个卷组元数据备份可用:

[root@localhost ~]# vgcfgrestore --list vg_data
 
 File:  /etc/lvm/archive/vg_data_00000-919482485.vg
 Couldn't find device with uuid l5rSrt-SRfc-KQNw-Tm29-gx4D-ihBw-Xzum3L.  Couldn't find device with uuid v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD.
 VG name:     vg_data
 Description: Created *before* executing 'vgcreate vg_data /dev/sda /dev/sdb'
 Backup Time: Thu Apr  8 09:52:49 2021
 
 File:  /etc/lvm/archive/vg_data_00001-1289102393.vg
 VG name:     vg_data
 Description: Created *before* executing 'lvcreate -l 100%FREE -n lv_data vg_data'
 Backup Time: Thu Apr  8 09:54:45 2021
 
 File:  /etc/lvm/archive/vg_data_00002-1932879749.vg
 VG name:     vg_data
 Description: Created *before* executing 'lvremove -v /dev/vg_data/lv_data'
 Backup Time: Thu Apr  8 10:20:53 2021

 File:  /etc/lvm/backup/vg_data
 VG name:     vg_data
 Description: Created *after* executing 'lvremove -v /dev/vg_data/lv_data'
 Backup Time: Thu Apr  8 10:20:53 2021

--list选项列出与VG有关的元数据备份和存档文件。 我们要恢复的事删除卷组之前的存档,所以选择下面圈出来的/etc/lvm/archive/vg_data_00002-1932879749.vg文件。 在恢复之前,使用--test选项来试运行一下:

[root@localhost ~]# vgcfgrestore vg_data -f /etc/lvm/archive/vg_data_00002-1932879749.vg --test
 TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
 Restored volume group vg_data.

试运行没问题之后,去掉--test选项,然后再执行一次:

[root@localhost ~]# vgcfgrestore vg_data -f /etc/lvm/archive/vg_data_00002-1932879749.vg
 Restored volume group vg_data.

可看到成功恢复卷组vg_data

-f选项读取由vgcfgbackup创建的元数据文件。

使用lvs查看lv_data逻辑卷是否已恢复,并且使用lvscan查看逻辑卷是否激活:

[root@localhost ~]# lvs
 LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 root    cl      -wi-ao---- 15.00g                                                    
 swap    cl      -wi-ao----  2.00g                                                    
 lv_data vg_data -wi------- 39.99g                                                    
[root@localhost ~]# lvscan
 ACTIVE            '/dev/cl/swap' [2.00 GiB] inherit
 ACTIVE            '/dev/cl/root' [15.00 GiB] inherit
 inactive          '/dev/vg_data/lv_data' [39.99 GiB] inherit

可看到lv_data已恢复,但是状态是未激活。下一步就激活逻辑卷。

激活逻辑卷

使用lvchange命令将逻辑卷激活:

[root@localhost ~]# lvchange -ay /dev/vg_data/lv_data
[root@localhost ~]# lvscan
 ACTIVE            '/dev/cl/swap' [2.00 GiB] inherit
 ACTIVE            '/dev/cl/root' [15.00 GiB] inherit
 ACTIVE            '/dev/vg_data/lv_data' [39.99 GiB] inherit
[root@localhost ~]# lvs
 LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 root    cl      -wi-ao---- 15.00g                                                    
 swap    cl      -wi-ao----  2.00g                                                    
 lv_data vg_data -wi-a----- 39.99g                                          

上图可以看到”/dev/vg_data/lv_data”逻辑卷已激活。

挂载并检验

挂载文件系统:

[root@localhost ~]# mount /dev/vg_data/lv_data /data/
[root@localhost ~]# df -h /data
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data   40G  318M   40G   1% /data

可以看到文件都已经存在了。

总结

本文已经成功地从卷组的元数据中恢复被删除的逻辑卷。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/223456.html<

(0)
运维的头像运维
上一篇2025-04-15 23:34
下一篇 2025-04-15 23:35

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注