iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LVM中怎么恢复已删除的物理卷
  • 417
分享到

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

2023-06-27 22:06:12 417人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关LVM中怎么恢复已删除的物理卷,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。系统环境Centos8现有的文件系统下面使用了/dev/sd[a-c]三块磁盘,将他们划入一个卷组,

这篇文章将为大家详细讲解有关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中怎么恢复已删除的物理卷”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: LVM中怎么恢复已删除的物理卷

本文链接: https://www.lsjlt.com/news/314334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LVM中怎么恢复已删除的物理卷
    这篇文章将为大家详细讲解有关LVM中怎么恢复已删除的物理卷,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。系统环境Centos8现有的文件系统下面使用了/dev/sd[a-c]三块磁盘,将他们划入一个卷组,...
    99+
    2023-06-27
  • LVM怎么恢复已删除的逻辑卷
    本文小编为大家详细介绍“LVM怎么恢复已删除的逻辑卷”,内容详细,步骤清晰,细节处理妥当,希望这篇“LVM怎么恢复已删除的逻辑卷”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。系统环境Centos8现有的文件系统在...
    99+
    2023-06-28
  • pycharm中怎么恢复已删除的代码
    pycharm 中恢复已删除的代码:如果使用版本控制系统(如 git),从历史提交中恢复;2.如果没有版本控制,检查本地历史记录或临时文件;无法通过以上方法恢复,可以使用数据恢复软件(但...
    99+
    2024-04-18
    git pycharm
  • 怎么恢复已删除的Linux文件
    本篇内容主要讲解“怎么恢复已删除的Linux文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复已删除的Linux文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,...
    99+
    2023-06-10
  • 怎么在Linux中恢复已删除的文件
    本篇内容主要讲解“怎么在Linux中恢复已删除的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中恢复已删除的文件”吧!许多情况下,删除的文件都可以恢复,比如在该文件有活动的进...
    99+
    2023-06-16
  • 已备案删除域名怎么恢复
    如果您的域名已经备案删除,那么需要重新进行备案才能恢复域名的使用。具体步骤如下:1. 登录您的备案管理平台,选择“备案申请”或“新增...
    99+
    2023-06-10
    已备案删除域名 域名
  • win10怎么恢复已删除的默认应用
    本篇内容介绍了“win10怎么恢复已删除的默认应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、首先点击开始菜单,然后打开【Window...
    99+
    2023-06-28
  • win7怎么恢复回收站已删除文件
    要恢复已删除的文件,您可以按照以下步骤操作:1. 打开“回收站”:在桌面上找到回收站图标,双击打开它。如果您没有在桌面上看到回收站图...
    99+
    2023-09-01
    win7
  • 网站已备案删除域名怎么恢复
    如果您的网站备案的域名已经被删除,您可以尝试以下步骤恢复:1.联系域名注册商:联系您的域名注册商,咨询是否可以恢复您的域名备案。2....
    99+
    2023-06-08
    已备案删除域名 域名
  • Linux中的LVM增加容量与删除卷的方法介绍
    这篇文章主要讲解了“Linux中的LVM增加容量与删除卷的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的LVM增加容量与删除卷的方法介绍”吧!放大LV容量涉及到LVM管...
    99+
    2023-06-12
  • 如何在iPhone上恢复已删除的笔记
    大多数人会记下所有内容,包括食谱、生日、歌词等。在他们的iPhone的笔记应用程序上。很多iPhone用户报告称,他们无意中删除了iPhone上非常关键的笔记,如今感到非常焦虑和沮丧。他们不知道如何在iPhone上恢复它。我们经过详尽研究,...
    99+
    2023-07-14
  • mysql删除的表怎么恢复
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • oracle怎么恢复删除的表
    要恢复删除的表,你可以使用Oracle的闪回技术,具体步骤如下:1. 首先,确定你的数据库开启了闪回功能。你可以使用以下命令来检查:...
    99+
    2023-08-22
    oracle
  • mysql怎么恢复删除的表
    可以通过以下步骤恢复已删除的 mysql 表:使用 binlog 恢复(适用于启用二进制日志记录且未覆盖删除事务的情况);使用 mysql 备份恢复(适用于有定期备份的情况);使用文件系...
    99+
    2024-04-14
    mysql 数据丢失
  • MySQL误删物理文件的恢复(Linux)
    以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770/ -...
    99+
    2024-04-02
  • mysql删除后怎么恢复
    已删除的 mysql 数据恢复方法:停止服务器(1),备份数据目录(2),以超级用户登录(3),依次执行恢复命令(4),恢复数据目录备份(5),启动服务器(6)。 如何恢复已删除的 M...
    99+
    2024-04-14
    mysql
  • oracle删除后怎么恢复
    要恢复已删除的 oracle 数据,可以使用以下步骤:1. 确认数据已删除;2. 检查备份;3. 使用 flashback 工具;4. 从回收站表中恢复;5. 使用 undo 表空间。始...
    99+
    2024-04-18
    oracle 数据丢失
  • 怎么在linux中创建和管理LVM卷
    这篇文章主要介绍了怎么在linux中创建和管理LVM卷的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在linux中创建和管理LVM卷文章都会有所收获,下面我们一起来看看吧。LVM(Logical Volum...
    99+
    2023-06-27
  • Linux中怎么恢复被删除的文件
    Linux中怎么恢复被删除的文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。恢复软件是如何工作的?大多数的文件系统(在删除文件时)只是标记空间为空白。在这些文件系统下,恢...
    99+
    2023-06-13
  • 微信记录怎么恢复?恢复已删除微信历史记录的4种方式
    恢复已删除微信历史记录的4种方式 如何在有/没有备份的情况下在 iPhone 和 Android 上恢复旧的或已删除的微信历史记录,如聊天对话、语音消息、照片、图片和视频剪辑?参考本指南,祝您成功恢复微信数据。 关于微信数据恢复 “说真的...
    99+
    2023-09-04
    微信 android windows iphone
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作