【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

相关新闻

暑期实践日志 Day34:整体复盘核查视频,完善剪辑成果

暑期实践日志 Day34:整体复盘核查视频,完善剪辑成果

一、今日实践内容 随着第七章教学视频字幕添加工作顺利收尾,我前期负责的教材第五、六、七章视频剪辑与字幕制作主体工作已全部完成。因此今天任务是对所有已完成的视频素材进行全面整理、整体复盘与细节核查,做好收尾阶段的优化工作。 我按照章节顺序逐…

2026/8/24 15:23:41 阅读更多 →
deepseek-harness跨平台桌面端二开项目(附git仓库地址+安装包)

deepseek-harness跨平台桌面端二开项目(附git仓库地址+安装包)

把插件化 Agent 框架改造成跨平台桌面应用:从架构设计、sidecar 载荷装配到 electron-builder 打包的完整工程实录 微信公众原文地址 一次真实的"给 Agent 加一张桌面脸"的改造记录。没有泛泛而谈的 Demo 贴图,全部是在一个真实插件化 Agent …

2026/8/24 15:23:41 阅读更多 →
Xilinx Zynq7000系列FPGA纯verilog图像缩放,串口上位机动态调整缩放分辨率,提供4套工程源码和技术支持

Xilinx Zynq7000系列FPGA纯verilog图像缩放,串口上位机动态调整缩放分辨率,提供4套工程源码和技术支持

目录 1、方案概述创作背景工程概述免责声明 2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的FPGA图像缩放方案本方案在Xilinx Artix7 系列FPGA上的应用本方案在Xilinx Kintex7 系列FPGA上的应用本方案在Xilinx UltraScale 系列FPGA上的应用本方案在国产FPGA紫…

2026/8/24 15:23:41 阅读更多 →

最新新闻

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论 【免费下载链接】skills Browserbases official collection of agent skills to access the web. 项目地址: https://gitcode.com/GitHub_Trending/skills23/skills 面对几百条网页评论、用户评…

2026/8/24 18:03:07 阅读更多 →
嵌入式开发调试难题:IAR无法连接MSP430 USB调试接口的完整解决方案

嵌入式开发调试难题:IAR无法连接MSP430 USB调试接口的完整解决方案

1. 项目概述:当调试器“失联”时 作为一名在嵌入式开发一线摸爬滚打了十多年的老工程师,我敢说,调试器连接失败绝对是每个开发者都绕不开的“必修课”。最近,我在一个基于TI MSP430系列MCU的老项目维护中,就遇到了一个…

2026/8/24 18:03:07 阅读更多 →
SpringBoot @Value注解默认值设置:原理、实践与避坑指南

SpringBoot @Value注解默认值设置:原理、实践与避坑指南

1. 项目概述:为什么我们需要关注Value的默认值? 在SpringBoot项目的日常开发里,配置管理是个绕不开的话题。从数据库连接串到第三方服务的API密钥,再到业务开关,这些配置项散落在 application.yml 或 application.p…

2026/8/24 18:03:07 阅读更多 →
SurrealDB图形数据库指南:告别JOIN

SurrealDB图形数据库指南:告别JOIN

SurrealDB图形数据库指南:告别JOIN 【免费下载链接】surrealdb A scalable, distributed, collaborative, document-graph database, for the realtime web 项目地址: https://gitcode.com/GitHub_Trending/su/surrealdb SurrealDB是一个用Rust构建的多模型数据库&#…

2026/8/24 18:03:07 阅读更多 →
ncmdump:三步完成NCM文件解密转换

ncmdump:三步完成NCM文件解密转换

ncmdump:三步完成NCM文件解密转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump 是运行在 Windows 上的 NCM 解密工具。网易云音乐下载的 .ncm 是加密格式,只能在自家客户端里播放,ncmdu…

2026/8/24 18:03:07 阅读更多 →
OPC UA设置事件节点

OPC UA设置事件节点

参考链接:Question about Python OPCUA session timeout and client. import asyncio, json from asyncua import Client, ua, Node from asyncua.common.events import Event from datetime import datetime####################################################…

2026/8/24 18:02:06 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →