【Linux】vg数据恢复之vgimportclone 1. 背景-- WX:DBAJOECN --OS version: RHEL7.9 用户误操作删除了应用系统中的文件基于操作系统都是vm机器并且vmsphere只有snapshot备份因此采用恢复vm snapshot后将需要的存储挂在到新的OS上从而实现LV恢复数据。 vgimportclone — import and rename duplicated volume group (e.g. a hardware snapshot) at Linux.org2. 准备工作本文已经服务器名替换成xxxxx将删除之前的snapshot恢复回来得到 xxxxx_snapshot的vm然后将xxxxx_snapshot里边的磁盘都挂载在xxxxx 服务器上。3. 恢复过程3.1 核实当前LVM各卷情况snapshot里边的磁盘挂载到服务器上刷新磁盘信息 [rootxxxxxx]# rescan-scsi-bus.sh -a 然后通过命令可以看到如下 [rootxxxxxx]# pvs WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run pvscan --cache to enable lvmetad. WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr. WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF. WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV. WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV. PV VG Fmt Attr PSize PFree /dev/sda2 vg00 lvm2 a-- 59.00g 1020.00m /dev/sdb1 vg01 lvm2 a-- 500.00g 85.00g [rootxxxxxx]# blkid /dev/mapper/vg00-lv_var_crash: UUIDbe701d4f-404c-488a-bfc3-1664e369e8a7 TYPExfs /dev/sdb1: UUIDFrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF TYPELVM2_member PARTLABELprimary PARTUUIDeacd291f-e38a-45cb-95ed-7eb4f7043340 /dev/sda1: LABEL/boot UUID296dd6b6-ff16-4202-9b3d-0c932f3102a3 TYPExfs /dev/sda2: UUIDFkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr TYPELVM2_member /dev/mapper/vg00-lv_root: UUIDd3bfeeed-4b5a-4b01-b1f5-b79cd50b49d6 TYPExfs /dev/mapper/vg00-lv_swap01: UUIDf7251250-d76a-4c2f-9e50-c00a9fa328ca TYPEswap /dev/mapper/vg00-lv_opt: UUID9b7fc021-5468-4ae7-b6e3-3a60603837d8 TYPExfs /dev/mapper/vg00-lv_tmp: UUID0a657824-c64d-4b05-94bb-1c49ef86b03b TYPExfs /dev/mapper/vg00-lv_var_log: UUID1497dccc-2914-4a4e-8ca4-3d73c9b443d5 TYPExfs /dev/mapper/vg00-lv_var: UUID34e33e79-f795-4806-b6d8-dea69f4a6c95 TYPExfs /dev/mapper/vg00-lv_home: UUID64a18d8e-2b25-47a2-8316-d0d398f4aa8a TYPExfs /dev/mapper/vg01-lv_replace1: UUID4d8be780-556e-438d-8480-9c13e2c234b7 TYPEext4 /dev/mapper/vg01-lv_replace2: UUID9ec272b5-10a0-4a59-8eb5-11f722ec62ae TYPEext4 /dev/sdc1: LABEL/boot UUID296dd6b6-ff16-4202-9b3d-0c932f3102a3 TYPExfs /dev/sdc2: UUIDFkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr TYPELVM2_member /dev/sdd1: UUIDFrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF TYPELVM2_member PARTLABELprimary PARTUUIDeacd291f-e38a-45cb-95ed-7eb4f70433403.2 通过 vgimportclone 重命名 vg 名[rootxxxxxx ]# systemctl stop lvm2-lvmetad Warning: Stopping lvm2-lvmetad.service, but it can still be activated by: lvm2-lvmetad.socket -- 忽略错误 继续 [rootxxxxxx ]# vgimportclone --basevgname vg00-snap /dev/sdc2 WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr. WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF. WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV. WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV. WARNING: found device with duplicate /dev/sdd1 WARNING: Disabling lvmetad cache which does not support duplicate PVs. WARNING: Scan found duplicate PVs. WARNING: Failed to scan devices. WARNING: Update lvmetad with pvscan --cache. -- 忽略错误 继续 [rootxxxxxx ]# vgimportclone --basevgname vg01-snap /dev/sdd1 WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr. WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF. WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV. WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV. WARNING: found device with duplicate /dev/sdd1 WARNING: Disabling lvmetad cache which does not support duplicate PVs. WARNING: Scan found duplicate PVs. WARNING: Failed to scan devices. WARNING: Update lvmetad with pvscan --cache. -- 忽略错误 继续 [rootxxxxxx ]# pvscan --cache 此时可以看到所需要的VG,LV都已经到位 -- 最后只需要创建mount point然后挂载 mount /dev/vg01-snap/vg01-lv_replace2 /new_point -- 然后通过用户去核对恢复对应的文件4. 安全的删除snapshot的磁盘用户恢复完对应的文件后需要把snapshot磁盘从现有OS里边卸载出来步骤如下-- umount文件系统 umount /new_point -- deattach the vg vgchange -an vg01-snap vgchange -an vg00-snap -- delete the snapshot disks echo 1 /sys/block/sdc/device/delete echo 1 /sys/block/sdd/device/delete -- ask the vm team to remove the snapshot disks5. 后记关于此类操作常用的命令就是importvgclone ,vgchange

相关新闻

最新新闻

Java 量化实战 47 篇|六大核心股票池终极整合!涨停 / 跌停 / 炸板等组合使用秘籍 和避坑全攻略

Java 量化实战 47 篇|六大核心股票池终极整合!涨停 / 跌停 / 炸板等组合使用秘籍 和避坑全攻略

重要提示:本篇基于前 6 篇六大核心股票池(涨停 ZT / 跌停 DT / 昨日涨停 YES_ZT / 强势 QS / 次新 CX / 炸板 ZB)的抓取解析逻辑,从日常单独使用、多池组合秘籍、通用避坑指南、多因子模型落地四大维度,讲透六大股票池…

2026/8/24 19:53:27
Linux命令-who(显示当前登录用户信息)

Linux命令-who(显示当前登录用户信息)

Linux命令-who(显示当前登录用户信息)🔰 简介📖 语法⚙️ 选项💡 实战示例示例 1:基本 who(最常用)示例 2:who am i - 当前终端会话示例 3:who -b -r -q 实用…

2026/8/24 19:53:27
【论文复现】AAAI 2025 PConv:风车形卷积,红外小目标检测即插即用!附赠 YOLO26改进

【论文复现】AAAI 2025 PConv:风车形卷积,红外小目标检测即插即用!附赠 YOLO26改进

一、为什么需要 PConv? 在红外小目标检测(IRSTD)任务中,目标通常具有以下特点: 尺寸极小:目标仅占几个像素,缺乏纹理和形状信息 高斯灰度分布:红外小目标的像素强度呈高斯分布,中心最亮,向外逐渐衰减 信噪比低:目标常被复杂背景(云层、建筑、植被)淹没 传统卷积的…

2026/8/24 19:53:27
CVE-2026-19478 GitLab漏洞检测、复现与修复实战教程

CVE-2026-19478 GitLab漏洞检测、复现与修复实战教程

一、漏洞现状与真实威胁(在野实战态势) 2026年8月,GitLab高危未授权代码注入漏洞CVE-2026-19478公开披露,漏洞披露后数小时内,全网就出现批量在野利用行为。安全厂商watchTowr第一时间完成漏洞复现,其部署…

2026/8/24 19:53:27
免费开源多代理工具Munder Difflin:运行分身24/7工作,多版本计划满足不同需求!

免费开源多代理工具Munder Difflin:运行分身24/7工作,多版本计划满足不同需求!

免费开源多代理工具Munder Difflin介绍 这是一款免费、开源且高性能的多代理工具,可与现有的订阅服务兼容(使用按小时计算的限额)。⤓ 免费下载 查看工作原理 ↓ Munder Difflin借助CLI代理的功能 它原生支持12种CLI代理供应商,更…

2026/8/24 19:53:27
AI 安全测试:腾讯开源 A.I.G 平台拆解——2000+ CVE 规则与 LLM 审计的双引擎协作

AI 安全测试:腾讯开源 A.I.G 平台拆解——2000+ CVE 规则与 LLM 审计的双引擎协作

给 AI 系统做安全测试和传统安全测试不是一回事:除了"这个服务有没有 CVE",还得回答"Agent 会不会被提示词注入劫持、MCP Server 会不会偷凭证、Skill 里有没有藏恶意代码"。这类问题纯规则扫不出来,纯靠 LLM 又贵又不稳…

2026/8/24 19:48:27