013.aDesk模板误更新回退指导
  

木二 78431人觉得有帮助

{{ttag.title}}
本帖最后由 木二 于 2022-3-23 11:54 编辑

一        问题背景
1.1        背景描述
使用模板更新后导致虚拟机文件丢失,会出现误操作更新了派生出来的虚拟机,需要恢复至上一次状态,即回退/滚至上一次状态。
源主机文件如下:

1.2        故障现象
误操作更新后,文件丢失。
1.3        平台信息
  • 虚拟机名称:测试-0001_sangfor
  • 虚拟机IP:172.17.30.101
  • 虚拟机ID:5076978169920
  • 虚拟机分组:临时测试
  • 虚拟机分组ID:aa26a5990a24


提示:虚拟机ID可通过VMP平台进入对应的虚拟机详情,通过URL地址栏查看。
虚拟机分组ID可通过虚拟机分组名,通过如下方式查看:
   

通过虚拟机分组名查看虚拟机分组ID。

  1. Sangfor:VMP/host-0894eff025c5 /sf # ll /sf/data/虚拟存储卷1/images/cluster/ | grep 测试临时                    #查看虚拟机镜像所在分组
  2. lrwxrwxrwx   1 root root      12 Mar 20 17:47 测试临时.dir -> aa26a5990a24
复制代码

二        处理步骤
2.1        关闭虚拟机
VMP平台关闭虚拟机。
2.2        开启SSH端口
在VPM中,管理---->服务与支持,开启SSH端口。
   

2.3        查看原镜像
通过如下方式登录VMP后台。
            
平台
端口
账号
密码
VMP:172.16.12.170
22
root
[admin密码]**
        

通过虚拟机ID,在/sf/data/虚拟存储卷1/private/tplupdatebackup/目录下查找该虚拟机的原镜像。
  1. Sangfor:VMP/host-0894eff025c5 /sf # ll /sf/data/虚拟存储卷1/private/tplupdatebackup/ | grep 5076978169920
  2. -rw-r--r-- 1 root root    285212672 Mar 20 18:52 vm-disk-1.qcow2_5076978169920_BACKUP_1647782411
复制代码
总结:
原镜像:vm-disk-1.qcow2_5076978169920_BACKUP_1647782411
原镜像路径:/sf/data/虚拟存储卷1/private/tplupdatebackup/vm-disk-1.qcow2_5076978169920_BACKUP_1647782411
2.4        查看原镜像基镜像
通过qemu-img info查看原镜像的基镜像。
  1. Sangfor:VMP/host-0894eff025c5 /sf # qemu-img info /sf/data/虚拟存储卷1/private/tplupdatebackup/vm-disk-1.qcow2_5076978169920_BACKUP_1647782411
  2. image: /sf/data/虚拟存储卷1/private/tplupdatebackup/vm-disk-1.qcow2_5076978169920_BACKUP_1647782411
  3. file format: qcow2
  4. virtual size: 100G (107374182400 bytes)
  5. disk size: 272M
  6. cluster_size: 65536
  7. backing file: nfs://dd108bb7_vs_vol_rep2/dd108bb7_vs_vol_rep2/template/7387762544043/vm-disk-1.qcow2.05f0ac6ff06a473b99a636ebd3a75784
  8. Format specific information:
  9.     compat: 1.1
  10.     lazy refcounts: false
  11.     refcount bits: 16
  12.     corrupt: false
复制代码

总结:
原镜像基镜像:vm-disk-1.qcow2.05f0ac6ff06a473b99a636ebd3a75784
原镜像基镜像路径:/sf/data/虚拟存储卷1/template/7387762544043/vm-disk-1.qcow2.05f0ac6ff06a473b99a636ebd3a75784
2.5        查看当前镜像
虚拟机镜像所在路径:/sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/
进入虚拟机镜像目录,并备份虚拟机当前镜像(实为错误更新后的当前镜像)。
  1. Sangfor:VMP/host-0894eff025c5 /sf # cd /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/
  2. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # ll
  3. total 393218
  4. -rw-r--r-- 1 root root      1723 Mar 20 21:20 5076978169920.conf
  5. -rw-r--r-- 1 root root         0 Mar 20 17:56 qemu.lock.5076978169920
  6. -rw-r--r-- 1 root root 150994944 Mar 20 22:03 vm-disk-1.qcow2
  7. -rw-r--r-- 1 root root  33554432 Mar 20 21:32 vm-disk-2.qcow2
复制代码
总结:
当前镜像:vm-disk-1.qcow2
原镜像路径:/sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/vm-disk-1.qcow2
2.6        查看当前镜像基镜像
通过qemu-img info查看当前镜像的基镜像。
  1. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # qemu-img info vm-disk-1.qcow2
  2. image: vm-disk-1.qcow2
  3. file format: qcow2
  4. virtual size: 100G (107374182400 bytes)
  5. disk size: 144M
  6. cluster_size: 65536
  7. backing file: nfs://dd108bb7_vs_vol_rep2/dd108bb7_vs_vol_rep2/template/7387762544043/vm-disk-1.qcow2.57841b78c55d4e71975c316c41b8c500
  8. Format specific information:
  9.     compat: 1.1
  10.     lazy refcounts: false
  11.     refcount bits: 16
  12.     corrupt: false
复制代码

总结:
当前镜像基镜像:vm-disk-1.qcow2.57841b78c55d4e71975c316c41b8c500
当前镜像基镜像路径:/sf/data/虚拟存储卷1/template/7387762544043/vm-disk-1.qcow2.57841b78c55d4e71975c316c41b8c500
2.7        恢复原镜像
将原镜像恢复至虚拟机当前目录,并命名为vm-disk-1.qcow2,即使用原镜像代替当前镜像。
  1. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # mv vm-disk-1.qcow2 vm-disk-1.qcow2.bak    #备份当前镜像

  2. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # ll                                        #确认备份情况
  3. total 393218
  4. -rw-r--r-- 1 root root      1723 Mar 20 21:20 5076978169920.conf
  5. -rw-r--r-- 1 root root         0 Mar 20 17:56 qemu.lock.5076978169920
  6. -rw-r--r-- 1 root root 150994944 Mar 20 22:07 vm-disk-1.qcow2.bak
  7. -rw-r--r-- 1 root root  33554432 Mar 20 21:32 vm-disk-2.qcow2
复制代码

提示:恢复原镜像之前如上操作必须备份当前镜像,避免误操作。
  1. Sangfor:VMP/host-0894eff025c5 /sf # cd /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/

  2. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # cp /sf/data/虚拟存储卷1/private/tplupdatebackup/vm-disk-1.qcow2_5076978169920_BACKUP_1647782411 vm-disk-1.qcow2

  3. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # ll
  4. total 786434
  5. -rw-r--r-- 1 root root      1723 Mar 20 21:20 5076978169920.conf
  6. -rw-r--r-- 1 root root         0 Mar 20 17:56 qemu.lock.5076978169920
  7. -rw-r--r-- 1 root root 285212672 Mar 20 22:07 vm-disk-1.qcow2
  8. -rw-r--r-- 1 root root 150994944 Mar 20 22:08 vm-disk-1.qcow2.bak
  9. -rw-r--r-- 1 root root  33554432 Mar 20 21:32 vm-disk-2.qcow2
复制代码

2.8        恢复原镜像基镜像
确认原镜像基镜像是否位于正确位置:/sf/data/虚拟存储卷1/template/7387762544043 。
  1. Sangfor:VMP/host-0894eff025c5 ~ # ll /sf/data/虚拟存储卷1/template/7387762544043/
  2. total 47579137
  3. -rw-r--r-- 1 root staff         958 Mar 20 19:09 7387762544043.conf
  4. -rw-r--r-- 1 root staff    33554432 Mar 20 17:47 preload_disk.qcow2
  5. lrwxrwxrwx 1 root staff          48 Mar 20 19:09 vm-disk-1.qcow2 -> vm-disk-1.qcow2.57841b78c55d4e71975c316c41b8c500
  6. -rw-r--r-- 1 root root  30349983744 Mar 20 17:47 vm-disk-1.qcow2.05f0ac6ff06a473b99a636ebd3a75784            #原镜像基镜像
  7. -rw-r--r-- 1 root staff 18001952768 Mar 20 19:09 vm-disk-1.qcow2.57841b78c55d4e71975c316c41b8c500            #当前镜像基镜像
复制代码

由上可知:当前镜像基和原镜像都位于正确的路径。
2.9        修改image配置文件
进入虚拟机镜像ID路径:/sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/,然后修改虚拟机配置文件 【5076978169920.conf】中的UUID,将template_uuid修改为原镜像基镜像ID:05f0ac6ff06a473b99a636ebd3a75784 。
  1. Sangfor:VMP/host-0894eff025c5 /sf # cd /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm/
  2. Sangfor:VMP/host-0894eff025c5 /sf/data/虚拟存储卷1/images/cluster/aa26a5990a24/测试-0001_sangfor.vm # vim 5076978169920.conf        #修改uuid

  3. ……
  4. template_uuid: 05f0ac6ff06a473b99a636ebd3a75784
  5. ……
复制代码

2.10        修改server配置文件
进入虚拟机qemu-server路径:/cfs/nodes/cluster/qemu-server/aa26a5990a24/,然后修改虚拟机配置文件 【5076978169920.conf】中的UUID,将template_uuid修改为原镜像基镜像ID:05f0ac6ff06a473b99a636ebd3a75784 。
修改/cfs/nodes/cluster/qemu-server/aa26a5990a24/5076978169920.conf
  1. Sangfor:VMP/host-0894eff025c5 ~ # vim /cfs/nodes/cluster/qemu-server/aa26a5990a24/5076978169920.conf
  2. ……
  3. template_uuid: 05f0ac6ff06a473b99a636ebd3a75784
  4. ……
复制代码

三        确认验证
3.1        开机确认
修改完成后,VMP平台打开虚拟机,登录虚拟机进行数据(文件)校验,确保数据完整性。

提示:回滚之后建议关闭VMP SSH端口。

打赏鼓励作者,期待更多好文!

打赏
39人已打赏

新手673836 发表于 2022-3-24 10:39
  
谢谢大佬分享,每日打卡。。
山东_郑文凯 发表于 2022-3-24 11:56
  
打卡学习,感谢分享。
新手517842 发表于 2022-3-24 12:44
  
谢谢大佬分享,每日打卡。
新手899116 发表于 2022-3-24 12:51
  

打卡学习,感谢分享。
JM 发表于 2022-3-24 12:57
  
打卡学习,感谢分享。
新手612152 发表于 2022-3-24 13:01
  
打卡学习,感谢分享。
zjwshenxian 发表于 2022-3-24 13:34
  
谢谢大佬分享,每日打卡。。
暗夜星空 发表于 2022-3-24 20:27
  
坚持每日学习打卡
angelccn 发表于 2022-3-24 21:43
  
坚持每日学习打卡
发表新帖
热门标签
全部标签>
西北区每日一问
技术盲盒
安全效果
技术笔记
【 社区to talk】
每日一问
干货满满
新版本体验
产品连连看
GIF动图学习
2023技术争霸赛专题
技术咨询
功能体验
通用技术
秒懂零信任
安装部署配置
原创分享
技术晨报
自助服务平台操作指引
每周精选
标准化排查
排障笔记本
玩转零信任
深信服技术支持平台
社区新周刊
POC测试案例
信服课堂视频
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
社区帮助指南
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
高手请过招
升级&主动服务
高频问题集锦
全能先锋系列
云化安全能力

本版版主

468
227
32

发帖

粉丝

关注

7
11
24

发帖

粉丝

关注

5
7
7

发帖

粉丝

关注

31
34
45

发帖

粉丝

关注

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人

runner

本周提问达人