lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)
lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)
2024-06-30 09:10:08  作者:重故余温  网址:https://m.xinb2b.cn/know/doq129253.html

本文介绍如何恢复已删除的逻辑卷,如要执行恢复将使用vgcfgrestore命令。

在执行任何逻辑卷管理相关任务时,如果意外的删除了逻辑卷,则可以使用它的数据还原功能来恢复逻辑卷。在下面的步骤中,将演示如何通过删除卷组中的任何一个逻辑卷,并恢复已删除的逻辑卷。

系统环境

Centos8

现有的文件系统

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

[root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/nvme0n1p2 cl lvm2 a-- <19.00g <2.00g /dev/sda vg_data lvm2 a-- <20.00g 0 /dev/sdb vg_data lvm2 a-- <20.00g 0 [root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- <19.00g <2.00g vg_data 2 1 0 wz--n- 39.99g 0 [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-ao---- 39.99g [root@localhost ~]# df -h /dataFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_data-lv_data 40G 318M 40G 1% /data

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(1)

/data目录中的文件如下:

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(2)

意外删除逻辑卷

为了演示起见,请删除逻辑卷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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(3)

使用lvs命令打印并确认我们已经删除了逻辑卷lv_data:

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(4)

由于lv_data卷已删除,可以看到卷组vg_data的剩余空间是40G。

[root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- <19.00g <2.00g vg_data 2 0 0 wz--n- 39.99g 39.99g

开始恢复逻辑卷

现在,让我们看看如何还原已删除的逻辑卷。每当我们执行与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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(5)

在上面删除逻辑卷的步骤中,使用lvremove -v /dev/vg_data/lv_data 命令时,可以看到输出的详细信息,有archiving和create backup。

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(6)

下面列出并检查有多少个卷组元数据备份可用:

[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文件。

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(7)

在恢复之前,使用--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.

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(8)

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

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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(9)

可看到成功恢复卷组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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(10)

可看到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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(11)

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

挂载并检验

挂载文件系统:

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

lvm逻辑卷讲解(在LVM中恢复已删除的逻辑卷)(12)

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

总结

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

  • 不放任何调料的红烧肉(不加一滴油的红烧肉)
  • 2024-06-30不加一滴油的红烧肉前两天小编跟您介绍过两种红烧肉的做法,一种是用啤酒煮的,还有一种是用黄酒煮的,大家都怕吃完开车被查到酒驾有网友幽默的说,被查到酒驾算小编的,还有网友说不加香料的红烧肉不叫红烧肉那小编今天再跟您分享一道。
  • 陈清晨个人资料介绍(陈清晨个人简介)
  • 2024-06-30陈清晨个人简介陈清晨,1997年6月23日出生于广东兴宁,中国女子羽毛球队女子队员,2011年10月20日,在第七届全国城市运动会女子羽毛球团体决赛中获得冠军2017年6月30日,世界羽联公布最新世界排名,郑思维/。
  • 关于美食的励志名言句子(关于美食的经典句子)
  • 2024-06-30关于美食的经典句子无竹令人俗,无肉使人瘦不俗又不瘦,竹笋焖猪肉特别喜欢这里的乳酪蛋糕,朋友过生日,决定定做一个给他,白色的奶油上堆着各种水果,空白的地方洒满了巧克力,各种水果摆放其间,好不好算是心意了心意事实证明味道还。
  • 在陡坡上双板滑雪技巧(陡坡上双板滑雪的方法)
  • 2024-06-30陡坡上双板滑雪的方法1.自然停止终点区平坦开阔,有平地或逆坡时可自然停止2.慢速(缓坡)中用大犁式滑降技术停止,此时应加大两雪板分开的角度,强化立刃,腿伸直,双脚内侧登住雪板,必要时用双脚后跟登住雪板3.快速中用绕山急转。
  • 送长辈的除夕祝福语(送长辈的除夕祝福语有啥)
  • 2024-06-30送长辈的除夕祝福语有啥给快乐打个电话,新年笑哈哈;给幸福发个传真,新年抖精神;给开心发个邮件,新年福成串;给贵友发个信息,新年万事吉,祝你春节快乐,万事如意五谷丰登闹新春,家家户户福相伴,和气美满团圆年,红红春联写美满,文。
  • 青蛙是两栖动物吗(青蛙是不是两栖动物)
  • 2024-06-30青蛙是不是两栖动物青蛙是两栖动物,青蛙的幼虫是蝌蚪,它在幼虫时期的时候是生活在水中,并且是用腮呼吸的成年之后会经过完全变态的发育,生长成用肺呼吸的动物,并且可以在陆地生活,所以它是两栖动物而且两栖动物可以在水中也可以在。
  • ps使用教程入门(PS系列课之二----基础操作)
  • 2024-06-30PS系列课之二----基础操作1、想要调整照片的尺寸,可以使用“图像大小”命令2、当我们想要裁掉画面中的部分内容时,最方便的就是使用工具箱中的“裁剪工具”直接在画面中绘制出需要保留的区域即可3、“透视裁剪工具”可以在对图像进行裁剪。
  • 霸道总裁的枕边小女人(柔弱女子竟是狠角色)
  • 2024-06-30柔弱女子竟是狠角色有了前一天的教训,吴澜没再算计宁莞,宁莞因此美美的睡了一个懒觉,醒来已经是满室阳光,九点出头说实在的,她还是有那么点不好意思,毕竟是新媳妇进门,第二天就睡懒觉,而且……陆一唯也不在房间,看样子是早起了。
  • 战魂铭人道具攻略(战魂铭人道具使用攻略介绍)
  • 2024-06-30战魂铭人道具使用攻略介绍合成后的装备都是神装,请截图或者记下合成表,合成表中骰子标志意思是随意填充无限制在一路买买买的过程中有针对性的下单,才能取得更好的效果,乱买只会陷入消费主义陷阱(大雾)物品没有叠加效果,重复的不用再拿。
  • 苏东坡描写海棠树(辟谣不要再说一树梨花压海棠)
  • 2024-06-30辟谣不要再说一树梨花压海棠每天诗词猎奇,关注读书狗子!“一树梨花压海棠”这句诗近几年在网上很火,网上纷纷传言是苏东坡所作,用以调侃忘年好友张先老年纳妾之事据说张先年八十有余却纳十八小妾,还得意洋洋写了一首诗:我年八十卿十八,卿。
  • 入伍有什么优待金(入伍优待金发放标准来了)
  • 2024-06-30入伍优待金发放标准来了摄影:杨剑义务兵家庭优待金,有了最新的变化!恰如征兵部门的战友所说——春节之前,专属义务兵和即将参军的朋友的礼物,来了!先明确一下“义务兵家庭优待金是啥?”顾名思义,是指依法统筹的用于义务兵家属的经费。