9
5

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

系统封装2022-08-10 18:23福建
15999
1.6 VHD与多系统引导

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

1.6.0 技术原理的原理

如果把分区比喻为园区里的一栋栋大楼,那么系统盘可以当作是总部,或者管理楼


我们一般平常用的是单系统,大概就是这么个关系:(每一分区比喻为一楼,引导文件比喻为楼前的门岗亭,门岗亭记录着总部位置


【  大楼 (门岗)】 【大楼(门岗)】【大楼(门岗)】


每个大楼都可以有门岗,有时候记载的信息可能还是不一样的,那么怎么样才能让来访的客人找到位置呢?


于是指定一个门岗接待外宾,
【  大楼 ( |外宾请进|-》门岗)】 【大楼(门岗)】【大楼(门岗)】


这在MBR硬盘分区表中叫做 激活分区,GPT硬盘分区表则是 EFI分区,


大部分时候为了方便,大家会直接读取系统盘的引导文件,即:
【  总部楼 ( |外宾请进|-》门岗)】 【大楼(门岗)】【大楼(门岗)】


客人到了门岗一看,就在楼上,真是太方便了!


但是许多大佬们喜欢独立引导,
【  门岗楼 ( |外宾请进|-》门岗)】 【总部】【大楼】


清清楚楚井井有条,以后园区扩大了也不会混乱,保安不用和总经理挤过道,井井有条!


1.6.1 技术原理

但公司分配的硬盘太大了! 园区空荡荡,现在把集团搬了进来,集团中有许多公司是平级的,各自也是独立的,于是便成了:

【  门岗楼 ( |外宾请进|-》门岗)】 【A公司总部】【B公司总部】【C公司总部】【D公司总部】


这时候,找A公司的客人,门岗就引到 A公司总部去, 就实现了请一组门岗管四家公司,大大节约了人力成本。


而VHD类似于移动箱板房,今天可能A公司总部还在园区西南角呢,明天来个挂车就拉到东北角去了,但只要门岗那边即使通知,能把客人引到正确的位置上,就没问题。


于是,我们便实现了 四个系统 共享数据盘,由一个引导文件进行引导。


*番外篇联动:VHD与Wim的原理级实现


早上写番外篇的时候提到了格式转换的问题,但是稍微看了一些资料之后,大部分其实是对原理实现的自动化脚本,也就是类似于批处理文件
而微软官方出的WIM2VHD以及后续的升级版,也是基于ImageX的一键式操作,所以这里在本篇实现系统引导之余也会顺便介绍一下。


1.6.2 操作过程


(请先自备一个系统镜像,Win7以上即可,本例中使用的是win10 LTSC2021)



这次我们全程在PE下进行操作,因此打开PE,在开始菜单中找到BOOTICE






按照熟悉的流程创建VHD文件,这次20G,看名字大家应该能猜到内容




BOOTICE创建时有一个特色:从创建到结束中间,软件会失去响应,所以稍作等待






接下来就是初始化VHD,我们用DiskGenius像对待新机器一样初始化硬盘






可以起个名字方便之后辨认也可以留空,当然这个随意




完成后保存一下分区表,让改变生效,弹出来的框全选确认就好



打开DISM++(当然,用别的方法也可以,这里是做WinToGo的wim包,所以用软件更方便,主要是把系统包里的文件导出来)






**这里有一个小坑:DISM++ 如果格式化失败,弹出的提示让人摸不着头脑,我用手动格式化了一下就好了





到此就基本上把总部楼建好了,接下来就该通知门岗了,所以接下来我们修复引导文件

**bcdboot (系统目录)  /l (界面语言)    /s  (引导文件目录) /f  (BIOS - MBR分区表的BCD引导文件 / UEFI - GPT的EFI引导文件 / ALL - 都建)






这里由于我的之前是Win7与Win10并存,考虑到兼容与方便,物理硬盘是MBR分区表,所以用的是 活动的单独引导分区(图里C盘),因此上例中的/f 后面是BIOS


当然我们可以用BOOTICE 打开之后手动编辑一下


可以看到这个命令自动新建了一个 Windows 10 并且设为了默认 , 上面设备类型 VHD , 启动硬盘为 物理硬盘 , 启动分区为 VHD 所在分区 ,设备文件 为VHD在那个盘里的位置,下面设置部分则屏蔽了盘符,所以和正常的直接在硬盘上的系统没有差别




我们改了下标题方便辨认,因为已经有一个Win 10了




接下来趁着这个时候,我们把LTSC2021 -Windows To Go 的系统文件保存为Wim,以后直接用EIX或者命令行直接打在U盘里或是做ISO都可以.
这里用到微软的 DISM捕获 命令,在 微软的文档中心 可以查看详细说明.


命令行也会像BOOTICE一样卡一阵,这时候正好泡个茶运动一下,伸伸懒腰上个厕所.



回来发现好了,我们可以用7z来打开看一下






因为之前已经把新系统设置了默认启动项,所以后面的部署环节就放着让它自动重启就可以

如果想要在虚拟机上提前测试,可以把VHD复制一下挂到Vmware里,简单做个引导测试一下部署



部署结束后的系统,可以使用本系列第二篇中的差分磁盘,把使用数据与系统数据做一个隔离,引导是可以引导差分磁盘的,其他细节大家可以多多测试哈.







还记得我们在捕获镜像的命令里的name吗?




测试完成,当结束了测试之后,如果不打算继续使用,可以把引导项删,也可以留一个位置,以后要测试的VHD同名替换即可,
记得把常用的系统重设为默认项.










全部回复 9
Gaoniaofei

主题: 7

回复: 89

关注: 0

粉丝: 5

TA 的积分
  • 1221
  • 748
  • 700