LinuxProbe 发表于 2021-10-4 17:38:56

在LVM中恢复已删除的逻辑卷


本文介绍如何恢复已删除的逻辑卷,如要执行恢复将使用vgcfgrestore命令。
在执行任何逻辑卷管理相关任务时,如果意外的删除了逻辑卷,则可以使用它的数据还原功能来恢复逻辑卷。在下面的步骤中,将演示如何通过删除卷组中的任何一个逻辑卷,并恢复已删除的逻辑卷。系统环境
Centos8现有的文件系统
在开始本文之前已经创建了一个逻辑卷,里面并存放了一些文件。# pvsPV             VG      FmtAttr 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 # vgsVG      #PV #LV #SN Attr   VSize   VFree   cl      1   2   0 wz--n- <19.00g <2.00gvg_data   2   1   0 wz--n-39.99g   0 # lvsLV      VG      Attr       LSizePool Origin Data%Meta%Move Log Cpy%Sync Convertroot    cl      -wi-ao---- 15.00g                                                      swap    cl      -wi-ao----2.00g                                                      lv_data vg_data -wi-ao---- 39.99g               # df -h /dataFilesystem                   SizeUsed Avail Use% Mounted on/dev/mapper/vg_data-lv_data   40G318M   40G   1% /datahttps://www.linuxprobe.com/wp-content/uploads/2021/04/image1-8.png
/data目录中的文件如下:
https://www.linuxprobe.com/wp-content/uploads/2021/04/image2-8.png意外删除逻辑卷
为了演示起见,请删除逻辑卷lv_data。# umount /data # lvremove -v /dev/vg_data/lv_data Do you really want to remove active logical volume vg_data/lv_data? : y    Accepted input:     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 removedhttps://www.linuxprobe.com/wp-content/uploads/2021/04/image3-7.png
使用lvs命令打印并确认我们已经删除了逻辑卷lv_data:
https://www.linuxprobe.com/wp-content/uploads/2021/04/image4-6.png
由于lv_data卷已删除,可以看到卷组vg_data的剩余空间是40G。# vgsVG      #PV #LV #SN Attr   VSize   VFree   cl      1   2   0 wz--n- <19.00g <2.00gvg_data   2   0   0 wz--n-39.99g 39.99g开始恢复逻辑卷
现在,让我们看看如何还原已删除的逻辑卷。每当我们执行与LVM相关的任何任务(时,所有内容都将被记录在/etc/lvm/archive.下。并使用vgcfgbackup命令备份卷组配置并将其存储在/etc/lvm/backup下。# ll /etc/lvm/backup/total 8-rw-------. 1 root root 1746 Mar9 16:27 cl-rw-------. 1 root root 1147 Apr8 10:20 vg_data# ll /etc/lvm/archive/total 24-rw-------. 1 root root 1740 Dec 292019 cl_00000-1531402016.vg-rw-------. 1 root root 1740 Mar9 16:27 cl_00001-790744555.vg-rw-------. 1 root root 1747 Mar9 16:27 cl_00002-1369752011.vg-rw-------. 1 root root 1150 Apr8 09:52 vg_data_00000-919482485.vg-rw-------. 1 root root 1155 Apr8 09:54 vg_data_00001-1289102393.vg-rw-------. 1 root root 1763 Apr8 10:20 vg_data_00002-1932879749.vghttps://www.linuxprobe.com/wp-content/uploads/2021/04/image5-5.png
在上面删除逻辑卷的步骤中,使用lvremove -v /dev/vg_data/lv_data 命令时,可以看到输出的详细信息,有archiving和create backup。
https://www.linuxprobe.com/wp-content/uploads/2021/04/image6-4.png
下面列出并检查有多少个卷组元数据备份可用:# vgcfgrestore --list vg_data   File:

f1662 发表于 2021-10-5 21:23:25

{:6_290:}

dy4323 发表于 2021-10-9 12:43:13

谢谢分享
页: [1]
查看完整版本: 在LVM中恢复已删除的逻辑卷