文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

LVM中怎么恢复已删除的物理卷

2023-06-27 22:21

关注

这篇文章将为大家详细讲解有关LVM中怎么恢复已删除的物理卷,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

系统环境

Centos8

现有的文件系统

下面使用了/dev/sd[a-c]三块磁盘,将他们划入一个卷组,创建两个逻辑卷:

# Create pv[root@localhost ~]# pvcreate /dev/sda[root@localhost ~]# pvcreate /dev/sdb[root@localhost ~]# pvcreate /dev/sdc# Create VG[root@localhost ~]# vgcreate vg_data /dev/sd[a-c]# Create LV[root@localhost ~]# lvcreate -L 25G -n lv_data vg_data[root@localhost ~]# lvcreate -L 25G -n lv_log vg_data

下面列出逻辑卷的分配使用信息:

[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 -a -o +devices LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices             root    cl      -wi-ao---- 15.00g                                                     /dev/nvme0n1p2(512) swap    cl      -wi-ao----  2.00g                                                     /dev/nvme0n1p2(0)   lv_data vg_data -wi-a----- 25.00g                                                     /dev/sda(0)         lv_data vg_data -wi-a----- 25.00g                                                     /dev/sdb(0)         lv_log  vg_data -wi-a----- 25.00g                                                     /dev/sdc(0)         lv_log  vg_data -wi-a----- 25.00g                                                     /dev/sdb(1281)

LVM中怎么恢复已删除的物理卷

在根目录创建两个文件夹/data和/log,格式化逻辑卷,挂载逻辑卷,并存放一些数据:

[root@localhost ~]# mkdir /data /logs[root@localhost ~]# mkfs.xfs /dev/vg_data/lv_data[root@localhost ~]# mkfs.xfs /dev/vg_data/lv_log[root@localhost ~]# mount /dev/vg_data/lv_data /data[root@localhost ~]# mount /dev/vg_data/lv_log /data[root@localhost ~]# df -hFilesystem                  Size  Used Avail Use% Mounted ondevtmpfs                    880M     0  880M   0% /devtmpfs                       897M     0  897M   0% /dev/shmtmpfs                       897M  8.7M  888M   1% /runtmpfs                       897M     0  897M   0% /sys/fs/cgroup/dev/mapper/cl-root          15G  1.9G   14G  13% //dev/nvme0n1p1              976M  183M  726M  21% /boottmpfs                       180M     0  180M   0% /run/user/0/dev/mapper/vg_data-lv_log   25G  211M   25G   1% /data[root@localhost ~]# touch /data/file{1..10}.txt[root@localhost ~]# touch /logs/text{1..10}.log

将磁盘设置为故障或删除磁盘

这两种情况是意外删除的物理卷或发生故障的磁盘,通过运行pvremove命令删除了任何一个物理卷,或者从虚拟机中移除某一块物理磁盘。

下面从虚拟机中移除一块物理磁盘: 

LVM中怎么恢复已删除的物理卷

重启系统之后,发现不能挂载lv_data和lv_log逻辑卷了,/dev目录中找不到vg_data卷组。

如果该逻辑卷设置为开机自动启动了,磁盘发生故障后,由于两个逻辑卷无法挂载文件系统,因此重新引导不能进入系统。只能通过进入单用户模式,并注释fstab配置文件里面和该逻辑卷相关的条目。

添加新物理硬盘

下面从虚拟机中添加一个新的物理磁盘,新添加的磁盘会变成/dev/sdc

[root@localhost ~]# lsblk -SNAME HCTL       TYPE VENDOR   MODEL             REV TRANsda  6:0:0:0    disk VMware,  VMware Virtual S 1.0  spisdb  6:0:2:0    disk VMware,  VMware Virtual S 1.0  spisdc  6:0:3:0    disk VMware,  VMware Virtual S 1.0  spisr0  3:0:0:0    rom  NECVMWar VMware SATA CD01 1.00 sata
LVM中怎么恢复已删除的物理卷

恢复已删除物理卷的元数据

现在让我们开始为已删除的物理卷恢复元数据。当使用pvs,vgs,lvs命令时,它将警告缺少xxxxx UUID的设备之一。 LVM中怎么恢复已删除的物理卷

只需复制UUID并使用grep查看存档和备份。在进行重新引导之前,报告的UUID指的是/dev/sdb设备。

[root@localhost ~]# cat /etc/lvm/archive/vg_data_00002-1587647360.vg |grep -B 2 -A 9 "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD"pv1 {id = "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD"device = "/dev/sdb" # Hint onlystatus = ["ALLOCATABLE"]flags = []dev_size = 41943040 # 20 Gigabytespe_start = 2048pe_count = 5119 # 19.9961 Gigabytes}[root@localhost ~]# cat /etc/lvm/backup/vg_data |grep -B 2 -A 9 "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD"pv1 {id = "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD"device = "/dev/sdb" # Hint onlystatus = ["ALLOCATABLE"]flags = []dev_size = 41943040 # 20 Gigabytespe_start = 2048pe_count = 5119 # 19.9961 Gigabytes}

LVM中怎么恢复已删除的物理卷

让我们先使用pvcreate --test进行试运行:

[root@localhost ~]# pvcreate --test --uuid "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD" --restorefile /etc/lvm/archive/vg_data_00002-1587647360.vg /dev/sdc TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated. 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. Couldn't find device with uuid UYyDyH-vc6D-XbQ7-ga1X-DKeM-ObLe-tdBLxR. Physical volume "/dev/sdc" successfully created.
LVM中怎么恢复已删除的物理卷
  • –test 试运行
  • –uuid 用于指定新创建的物理卷的uuid值。如果没有此选项,将生成随机UUID。在本实验中指定的uuid值是之前删除物理卷的uuid值。
  • –restorefile 读取由vgcfgbackup生成的存档文件

去掉--test选项,正式创建物理卷:

[root@localhost ~]# pvcreate --uuid "v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD" --restorefile /etc/lvm/archive/vg_data_00002-1587647360.vg /dev/sdc 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. Couldn't find device with uuid UYyDyH-vc6D-XbQ7-ga1X-DKeM-ObLe-tdBLxR. Physical volume "/dev/sdc" successfully created.[root@localhost ~]# pvs PV             VG      Fmt  Attr PSize   PFree /dev/nvme0n1p2 cl      lvm2 a--
LVM中怎么恢复已删除的物理卷

恢复卷组

然后使用lvm的备份还原卷组。首先加入--test试运行一下:

[root@localhost ~]# vgcfgrestore --test -f /etc/lvm/backup/vg_data vg_data TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated. Volume group vg_data has active volume: lv_log. Volume group vg_data has active volume: lv_data. WARNING: Found 2 active volume(s) in volume group "vg_data". Restoring VG with active LVs, may cause mismatch with its metadata.Do you really want to proceed with restore of volume group "vg_data", while 2 volume(s) are active? [y/n]: y Restored volume group vg_data.

LVM中怎么恢复已删除的物理卷 

下面正式运行一下,去掉--test选项:

[root@localhost ~]# vgcfgrestore -f /etc/lvm/backup/vg_data vg_data Volume group vg_data has active volume: lv_log. Volume group vg_data has active volume: lv_data. WARNING: Found 2 active volume(s) in volume group "vg_data". Restoring VG with active LVs, may cause mismatch with its metadata.Do you really want to proceed with restore of volume group "vg_data", while 2 volume(s) are active? [y/n]: y Restored volume group vg_data.

LVM中怎么恢复已删除的物理卷 

如果卷组和逻辑卷未激活,请使用下面命令激活:

# 扫描卷组[root@localhost ~]# vgscan Reading all physical volumes.  This may take a while... Found volume group "cl" using metadata type lvm2 Found volume group "vg_data" using metadata type lvm2# 激活卷组vg_data[root@localhost ~]# vgchange -ay vg_data 2 logical volume(s) in volume group "vg_data" now active# 扫描逻辑卷[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' [25.00 GiB] inherit ACTIVE            '/dev/vg_data/lv_log' [25.00 GiB] inherit
LVM中怎么恢复已删除的物理卷

关于“LVM中怎么恢复已删除的物理卷”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯