IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[经验] [使用VHD花式在虚拟机里启动EasyU]新手向VHD与VMWare教程-2

[复制链接]
Gaoniaofei 发表于 2022-8-7 17:00:06 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 128G | 固态U盘 256G Pro/512G Pro
本帖最后由 Gaoniaofei 于 2022-8-12 16:42 编辑

---本系列文章顺序:
[使用VHD花式在虚拟机里启动EasyU]新手向VHD与VMWare教程
[使用VHD花式在虚拟机里启动EasyU]新手向VHD与VMWare教程-2
[vhd新手向教程-番外篇]谈论VHD时我们究竟在谈什么
[使用VHD花式在虚拟机里启动EasyU]新手向VHD与VMWare教程-3
[vhd新手向教程-番外篇2]谈论VHD时我们有什么还没谈
[实战演练]封装LTSC2021WinToGo镜像
------

---前情提要:

在上一集里我们成功掌握了如何轻松创建一个VHD虚拟硬盘,并且分别在 Windows资源管理器 与 Vmware 16 pro 里面挂载运行
并且在虚拟机里引导启动了优启通。

-------------

1.5 告别简单操作,使用VHD来让快照复杂起来


1.5.1 技术原理:


差分磁盘(differencing disks)


简单的话来说,就是以一个现有的磁盘为模板,再新建一个另外磁盘,把所有改变记录到另外的磁盘里,这样既保留了原来的文件的独立性,又可以进行一些实验性的操作,并且很方便地可以进行回滚。如果对实验结果满意,把操作进行生效,让原磁盘应用改变。

----


举一个例子:
玩难度很高的游戏会有许多存档点,到了一个存档点,便把那个时刻的成绩累加起来,中间失误了的话就以存档点的状态重新挑战,如果没有失误,下一个存档点的分数 = 上一个存档点的分数 + 中间拿到的分数



A-------------B--------------C-------------D-----(当前)
0----(+1)----1----(+5)----6----(+2)----8


而有的时侯游戏里有好多条路


A _(+1)_ B _(+2)_ C1   _(+3)_D1---(当前1)
               \            3               6
                \_(+1)_ C2 __(+2)_D2---(当前2)
                             2               4


C1 , C2,虽然也是存档点,但是它们之前的路都是一样的,要是能用 一个硬盘 记录到B时的状态和分数 , 一个盘 记录B到D1的状态 , 一个盘 记录B到D2的状态 ,这样两边都兼顾到了,而且不用重新复制一遍数据.
                           
这就是差分磁盘的技术原理,类似但不等同于Vmware中常用的快照.

---

虽然看起来好像有点复杂,但好在有一个唾手可得的软件可以帮助打理其中的操作,不用记复杂的命令.




1.5.2 创建差分磁盘

提前把上次的VHD虚拟磁盘重命名为EasyU了,
现在打开BOOTICE(如果不想单独下载软件可以在PE环境,几乎每个PE都会集成这个软件)
1.1.1 使用bootice创建差分磁盘.png




选择差分磁盘,选择现有的父文件,然后子文件处选择好准备创建的位置文件名,点 上半区 的 创建 按钮
1.1.2 使用bootice创建差分磁盘.png


1.1.3 使用bootice创建差分磁盘.png



我们会发现,创建出来的文件很小,接下来在上次创建的虚拟机里直接加载这个看起来不太能用的新盘
1.2 加载新建的UUU.png


和原来的效果一样!
1.3 进入桌面.jpg


于是我们做一些小改动,在一个PETOOLS的文件夹里把猫猫旋转180度后保存
1.5 留下印记.jpg



保存之后我们关闭虚拟机,去VHD里看看改变是否生效

1.10 检查原文件.jpg


1.11 原文件的猫猫并没有改变.jpg



原来的文件里猫猫还是正常的,是没有保存成功吗

卸载之后打开 子VHD ,检查猫猫
1.12 装载差分硬盘.jpg


1.13 差分的猫猫改变了.jpg




1.5.3 创建二代差分

这个最原始承载大部分数据的初始硬盘,有些地方叫母盘,有些地方叫父盘,而新硬盘倒是统一叫子盘,现在我们试试子盘再创建一个子盘

还是同一个界面,但父文件这次是EasyU-UUU
2.1 进一步差分.jpg



同样上虚拟机引导
2.2 加载二代差分硬盘.jpg



这次来点不一样的,再转180度,就转回原来的猫猫了
2.3 加点模糊.jpg



1.5.4 从爷硬盘降级为父硬盘

生活总是充满意外,这次就不小心把UUU当作垃圾文件清理掉了
2.4 搞破坏.jpg



但是突然发现UUU-UUU里那个黄色的猫白弄了一下午
2.6 发现问题了.jpg

2.5 打不开文件了.jpg



既然父硬盘被误删了,就把爷硬盘降级成父硬盘吧
2.7 修复引用链.jpg

2.8 修复引用链.jpg



可以打开了
2.9 修复结果.jpg





1.5.5 及时汇总保存

既然已经找到了想要的桌面,那就保存一下工作成果,结束今天的工作好了

3.0 合并结果.png



本来是孙子和爷爷的,但是因为上次的降级,所以这里的深度只有 1 ,


互联网没有记忆,我感到一阵冰冷

打开EasyU.vhd,发现黄色的猫猫已经正式保存了,工作结束,下班
3.1 工作汇总.png












评分

参与人数 1活跃 +100 技术 +10 互助 +10 钻石 +100 收起 理由
Skyfree + 100 + 10 + 10 + 100

查看全部评分

最近访问 头像模式 列表模式
 楼主| Gaoniaofei 发表于 2022-8-7 17:25:24 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

---下一集--

1.6 公司给的1T硬盘空间太多了,我是如何用VHD多系统引导来挥霍的
Skyfree 发表于 2022-8-10 10:10:48 | 显示全部楼层

活跃 241938| 技术 1509| 互助 1931| 钻石 31334

全部写完了招呼我一声

点评

写完了  详情 回复 发表于 2022-8-10 18:49
好的,没问题!  详情 回复 发表于 2022-8-10 10:14
 楼主| Gaoniaofei 发表于 2022-8-10 10:14:31 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

Skyfree 发表于 2022-8-10 10:10
全部写完了招呼我一声

好的,没问题!
風雲雪饮绝世 发表于 2022-8-10 15:23:49 | 显示全部楼层

活跃 1835| 技术 0| 互助 0| 钻石 0

不是很明白

点评

也就是 差距/区分 英文中 difference  详情 回复 发表于 2022-8-10 18:48
差分盘的数据 = 从上一级继承来的 + 自己记录的 按照游戏存档的例子就是(比如5关一存档) 名称 深度 与上面一个盘的差距 A: 游戏开始到第5关获得的金币  详情 回复 发表于 2022-8-10 18:48
 楼主| Gaoniaofei 发表于 2022-8-10 18:48:16 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700



差分盘的数据 = 从上一级继承来的 + 自己记录的

按照游戏存档的例子就是(比如5关一存档)

名称                                                 深度    与上面一个盘的差距
A: 游戏开始到第5关获得的金币            1             0
B: 游戏开始到第10关获得的金币          2             1~5关
C: 游戏开始到目前的金币                    3             6~10关
A - B - C串起来,两个杠杠,也就是深度为2,如果 A - B 深度为1 ,也就是上面有几个盘的意思 , 如果C合并深度 1
 楼主| Gaoniaofei 发表于 2022-8-10 18:48:57 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700


也就是 差距/区分 英文中 difference
 楼主| Gaoniaofei 发表于 2022-8-10 18:49:36 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

Skyfree 发表于 2022-8-10 10:10
全部写完了招呼我一声

写完了

点评

好,我先拜读一下  详情 回复 发表于 2022-8-12 09:36
Skyfree 发表于 2022-8-12 09:36:56 | 显示全部楼层

活跃 241938| 技术 1509| 互助 1931| 钻石 31334


好,我先拜读一下

点评

不敢不敢,我也是边写边学。肯定会有遗漏或者偏差之处, 使用 VHDX(本机启动)部署 Windows | Microsoft Docs WIM、VHD 与 FFU:映像文件格式的比较 | Microsoft Docs 使用 DISM 修改 Windows 映像 | Micros  详情 回复 发表于 2022-8-12 10:00
 楼主| Gaoniaofei 发表于 2022-8-12 10:00:09 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

Skyfree 发表于 2022-8-12 09:36
好,我先拜读一下

不敢不敢,我也是边写边学。肯定会有遗漏或者偏差之处,
使用 VHDX(本机启动)部署 Windows | Microsoft Docs

WIM、VHD 与 FFU:映像文件格式的比较 | Microsoft Docs

使用 DISM 修改 Windows 映像 | Microsoft Docs

在微软的文档中心里,可以看得出微软对于VHD还是非常重视的,技术深度与生态体系熟悉程度的要求会比较高,我也只能从应用的角度浅谈哈




我准备之后拜读一下论坛里对于驱动以及系统核心的文章,所以这个系列只能是抛砖引玉哈
Skyfree 发表于 2022-8-16 12:18:18 | 显示全部楼层

活跃 241938| 技术 1509| 互助 1931| 钻石 31334

差分硬盘这个步骤,有没有不使用图形化的 bootice 有用命令行操作的方法吗?

点评

create vdisk file= maximum=(MB数) type=fixed 固定大小/expandable 动态扩展 create vdisk file= parent= 创建文件路径2的子盘,建在文件路径1  详情 回复 发表于 2022-8-17 18:04
https://blog.51cto.com/tasnrh/1874774PVS架构之VHD虚拟磁盘 virtual hard disk format spec_10_18_06.doc (live.com) Virtual Hard Disk Image Format Specification - 微软VHD格式规范文档 里面有更详细的  详情 回复 发表于 2022-8-17 18:02
永远的期盼 发表于 2022-8-17 10:00:11 | 显示全部楼层

活跃 11455| 技术 0| 互助 5| 钻石 120

谢谢分享!
 楼主| Gaoniaofei 发表于 2022-8-17 17:50:05 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

Skyfree 发表于 2022-8-16 12:18
差分硬盘这个步骤,有没有不使用图形化的 bootice 有用命令行操作的方法吗?



上网搜了一下资料,一般使用命令时,一般是使用diskpart中的下面的指令:


1.创建VHD的命令:


:创建一种类型的虚拟磁盘
create vdisk file=<文件路径> type=fixed maximum=<MB数>             -新建一个固定大小的VHD (Fixed size)
create vdisk file=<文件路径> type=expandable maximum=<MB数>    -新建一个动态大小的VHD (Dynamically expanding)
create vdisk file=<文件路径> parent=<文件路径>                             -创建一个已有文件的子盘 (Differencing)

例:
在D盘盘根创建一个最大5G的动态大小的VHD,文件名为Demo1.vhd
create vdisk file=D:\Demo1.vhd type=expandable maximum=5120
在E盘盘根创建一个最大1G的固定大小的VHD,文件名为Demo2.vhd
create vdisk file=E:\Demo2.vhd type=fixed maximum=1024
在F盘Demo文件夹中创建一个Demo2的差异子盘,文件名为Demo2~001.vhd
create vdisk file=F:\Demo\Demo2~001.vhd parent=E:\Demo2.vhd

2.对VHD文件进行操作:
select vdisk file=<文件路径> -选中文件

list  vdisk  -显示虚拟磁盘
attach vdisk  -挂载文件
detach vdisk -分离文件

create partition primary -建立主要分区,不指定大小,完全分配
create partition primary size=X -建立主要分区,大小为X MB
assign letter=X -分配为X盘符
format quick label=X -快速格式化,卷标名设为X
active 激活分区
expand vdisk maximum=2048 -扩展最大空间至2G
merge vdisk depath=1 -(差异磁盘中)向上合并1层深度

 楼主| Gaoniaofei 发表于 2022-8-17 18:02:38 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

本帖最后由 Gaoniaofei 于 2022-8-17 18:07 编辑
Skyfree 发表于 2022-8-16 12:18
差分硬盘这个步骤,有没有不使用图形化的 bootice 有用命令行操作的方法吗?

https://blog.51cto.com/tasnrh/1874774 -PVS架构之VHD虚拟磁盘

virtual hard disk format spec_10_18_06.doc (live.com)
Virtual Hard Disk Image Format Specification - 微软VHD格式规范文档

里面有更详细的介绍,不过基本上父文件信息是在创建出的子VHD文件中有记载的,bootice读信息也是根据规范文档读相应的数据位

评分

参与人数 1互助 +3 收起 理由
Skyfree + 3

查看全部评分

 楼主| Gaoniaofei 发表于 2022-8-17 18:04:49 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

Skyfree 发表于 2022-8-16 12:18
差分硬盘这个步骤,有没有不使用图形化的 bootice 有用命令行操作的方法吗?

create vdisk file=<文件路径> maximum=(MB数) type=fixed 固定大小/expandable  动态扩展

create vdisk file=<文件路径1>  parent=<文件路径2>  创建文件路径2的子盘,建在文件路径1

点评

好的,感谢~  详情 回复 发表于 2022-8-17 19:55

评分

参与人数 1技术 +2 收起 理由
Skyfree + 2

查看全部评分

Skyfree 发表于 2022-8-17 19:55:58 | 显示全部楼层

活跃 241938| 技术 1509| 互助 1931| 钻石 31334

Gaoniaofei 发表于 2022-8-17 18:04
create vdisk file= maximum=(MB数) type=fixed 固定大小/expandable  动态扩展

create vdisk file=   ...

好的,感谢~
完美创新 发表于 2022-8-18 09:00:52 | 显示全部楼层

活跃 1754| 技术 0| 互助 0| 钻石 10

谢谢分享
guka 发表于 2022-9-2 11:10:16 | 显示全部楼层

活跃 1832| 技术 0| 互助 0| 钻石 0

求彩虹猫壁纸……

点评

https://www.themegallery.cn/anime/nyan-cat/  详情 回复 发表于 2022-9-4 20:27
gongzhanyou 发表于 2022-9-3 11:10:09 | 显示全部楼层

活跃 21051| 技术 3| 互助 3| 钻石 40

貌似没有看懂
 楼主| Gaoniaofei 发表于 2022-9-4 20:27:59 | 显示全部楼层

活跃 1195| 技术 93| 互助 94| 钻石 700

本帖最后由 Gaoniaofei 于 2022-9-4 20:38 编辑
guka 发表于 2022-9-2 11:10
求彩虹猫壁纸……

https://wallpapercave.com/nyan-cat-wallpapers


                               
登录/注册后可看大图


                               
登录/注册后可看大图



                               
登录/注册后可看大图


您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Gaoniaofei

1195

活跃

93

技术

94

互助
签到任务
最火的业界新闻
  • 正面颜值堪称完美!努比亚Z50 Ultra真机亮
  • 苹果拒绝翻车!iPhone 15 Pro独享A17大曝光
  • 小米MIX Fold 3下半年登场:真全面屏MIX回
  • 创始人:RISC-V架构比ARM/x86简单好用 将成
  • 刷新家庭网速极限!一大波Wi-Fi 7路由器等
  • 对标苹果M系列!高通新U已在路上:PC处理器
  • 直屏党福音!魅族20系列确定全系柔性直屏
  • 消息称蔚来手机将很快上市:定位高端 绝无
  • 144MB缓存史无前例 AMD游戏神U锐龙7000缓存
  • RTX 4070显卡即将登场:最关键参数提前揭晓
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 作业补不完了
  • 无敌辟邪大法
  • 馕是不是有点太过分了啊?
  • 老板给我拿个软饭
  • 病人:我不就是手骨个折吗?
关注官方微信
快速回复 返回顶部 返回列表