• VM虚拟机快照还原效果实现方式


    ===================================================
    默认"快照删除"行为:
    ===================================================
    会把快照的修改[合并]到上一个快照.

    ===================================================
    放弃"快照N"的修改,还原到"快照N-1"的效果,有两种方式:
    ===================================================

    ----方式1:(手动修改版)
    待修改文件1: *.vmsd(快照配置文件)
    .encoding = "GBK"
    //以下数字全部 减1
    snapshot.lastUID = "1"
    snapshot.current = "1"
    snapshot.numSnapshots = "1"

    //此mru0代表快照0的排序为 1,而1则代表着"当前快照".是uid的[倒序]排列.
    //最新快照的UID为3,则UID为3的mru2.uid就为1
    //所以删除快照N之后,需要将mru的uid全部重新排一次序列.
    snapshot.mru0.uid = "3"
    snapshot0.uid = "1"

    snapshot.mru1.uid = "2"
    snapshot1.uid = "2"

    snapshot.mru2.uid = "1"
    snapshot2.uid = "3"
    待修改文件2: *.vmx(虚拟配置文件)
    scsi0:0.fileName = "Ubuntu_x64-000001.vmdk"

    ----方式2:(快照管理器方式)
    创建一个基于"原始快照"的多分支"快照".然后把旧分支,包含需要放弃修改的快照的分支整个删除即可.
    因为原始快照存在两条分支,所以删除一个分支时,理论上不影响另外一条分支.所以以此达到效果.
    此方式太隐晦(操作虽然简单,但是无法保证修改真的被放弃了.)

    作者:Asion Tang
    凡是没有注明[转载]的文章,本Blog发表的文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    JavaScript之闭包
    JavaScript之原型模式
    .NET Core3.1 解决跨域问题 Startup的配置
    .NTE Core 使用Editor.md富文本编辑器上传图片
    .NET Core3.1 WebApi 配置Swagger 超详细办法
    C#添加写日志,记录单个变量
    一个让我痛不欲生的算法题
    用EF 搭建底层
    用Linq To SQL 搭建底层
    安卓端腾讯QQ-【我的电脑】下载地址
  • 原文地址:https://www.cnblogs.com/AsionTang/p/5895483.html
Copyright © 2020-2023  润新知