你的福利吧
ndflb.com

安利wimboot_vhd系统(基于wimboot技术的vhd系统)

从Windows 8开始,微软推出wimboot技术,最早用于平板电脑硬盘空间比较小的情况,让Windows系统基于高度压缩的wim文件运行,可以极大减小硬盘空间占用,正常情况下,Windows系统分区一般空间占用不小于10G,如果使用wimboot技术,则可以压缩一半,极限情况下,5G+1G=6G即可运行一个Windows系统,当然,硬盘空间现在并不是瓶颈。用这种方法,我可以在一个16G的ssd硬盘上部署win7+win10双系统。

关于vhd系统我想大家应该比较熟悉,就是不再给系统分区,而是将Windows系统安装到一个vhd文件中。vhd系统的优点是可以差分,安装一个母系统的vhd,然后可以无限差分(类似于虚拟机的快照技术),在差分系统中随意操作,不用担心损坏母系统,也就避免了给系统做克隆的情况(客观上也节省了硬盘空间)。本质上vhd系统跟安装到分区的系统没有区别,只不过vhd系统用vhd文件代替了分区。另外,使用vhd系统后,由于不再需要分出系统分区,原则上硬盘也不再需要进行分区操作,所有硬盘只要一个分区即可。

而wimboot+vhd系统,就是将两个技术结合起来,安装基于wim文件的vhd系统(下面简称为wimboot_vhd系统)。经过我实践,发现基于wimboot的vhd系统跟实体系统在运行效率上并没有什么损失(当然,固态硬盘性能肯定更好,其实主要表现在启动速度上),完全可以用来代替常规的系统安装方法,而且部署起来更为灵活。大部分时候,部署一个基于wimboot的vhd系统,所用时间不超过1分钟,重装系统的时间几乎可以忽略不计。由于不再需要分区,你甚至可以基于同一个wim文件部署N个完全独立的系统。

另外,在我的实践中,wimboot_vhd系统完全可以使用grub4dos(UEFI) + ntboot/ntloader直接启动,不需要再考虑Windows引导修复、bcd文件编辑这一类的复杂问题。由于 Windows 10 不再限制是否从usb设备启动,甚至可以用这种方法直接从移动硬盘启动一个完整系统(类似于Windows to go),当然,从移动硬盘启动多个系统也完全没有问题,甚至跟从硬盘上启动也没有本质区别。

当然,wimboot_vhd系统并不要求一定要新装系统,完全可以将你当前正在运行的系统转成wimboot_vhd系统。

wimboot_vhd系统的原理先介绍到这里,如果大家对技术细节感兴趣,回帖告诉我,我再进一步公布技术细节。

干货来了。。。

关于wimboot_vhd系统的制作和部署,涉及到的细节比较多,为了简化这个过程,需要指定一些前置条件,以方便大家试验并进一步扩展。

1、使用我定制的Win10系统的wim文件(这个文件大小是2.6G)。
下载地址:http://124.239.177.91:9191/wimboot/W…Px64H2SLLi.wim

由于wimboot_vhd系统不需要分区,所以最初试验时你不需要改变你硬盘的分区结构,找一个空闲空间在20G以上的硬盘分区,假设是D:盘吧,在D:盘根目录建立wimboot目录,然后将下载的wim文件放到“d:\wimboot\W10Px64H2SLLi\”目录下。其实目录结构完全可以灵活掌握,但大家初次接触,先抄好作业,等掌握了原理,大家再根据自己的习惯自由发挥。

有人可能关注这个wim文件如何制作,其实非常简单,对于win10系统,只要使用dism++的备份功能将当前系统备份成wim文件即可。至于win7系统,由于win7并不原生支持wimboot启动,所以需要使用chenall的wimboot 2.5工具进行魔改,这个操作略复杂,暂不考虑,有兴趣的再单独讨论。

2、使用grub4dos+ntboot方式启动。由于grub4dos只兼容传统的bios+mbr模式,所以试验的电脑最好使用传统的Legacy模式(BIOS+MBR)模式,也就是在BIOS设置中要关闭Secure Boot(安全启动),然后打开Legacy + CSM方式启动。其实,这种系统安装方式也兼容UEFI+GPT模式,但要使用grub4dos_UEFI + ntloader方式启动,你还是需要关闭Secure Boot,然后还要让UEFI默认启动grub4dos_UEFI,涉及到的操作比较多。grub4dos的新版跟ntboot(无忧chenall的作品)有启动兼容性问题,经我测试,grub4dos要使用一个特定的版本(2019年2月22日的版本),所以,最好使用我提供的grub4dos+ntboot启动包,下载地址如下(文件大小为11.4M):

http://124.239.177.91:9191/wimboot/W…xyf20210606.7z

下载后,将这个包解压到D:\根目录下,这个包里有一个grldr文件和一个boot文件夹,确保这两个文件(夹)在D:\根目录下。

3、wimboot_vhd系统制作、部署配套工具wibTools,下载地址如下(文件大小为10.1M):

http://124.239.177.91:9191/wimboot/WibTools/WibTools.7z

下载后,解压到D:\wimboot\WibTools目录下。这个包里包括dism++、chenall提供的wimboot 2.5、WinNTSetup 3.7.9;我定制的WinntSetup 4.2.1,以及我当初试验这个系统时记录的日志文档之类的东西(文档仅供参考)。

4、Win10PE,使用本坛d0z定制的10PE(2019.11.01版本)。其实使用d0z最新版的10PE应该也是可以的,但最新版的10PE的iso中集成了三个PE:10PEx64、10PEx86、7PE,所以体积比较大。本系统部署最好是在Win10或者10PE环境下进行,如果你当前系统是Win10,不需要启动到PE下操作,但我还是建议你下载下面的10PE并按要求放到对应的目录中,以防万一。

d0z的2019.11.01版10PE下载链接(488M):http://124.239.177.91:9191/Portable….E-20191101.iso
d0z的2021.04.21版10PE下载链接(939M):http://124.239.177.91:9191/Portable…[email protected]

下载任一个,改名为10PE.iso,放到d:\10PE目录下。

5、wimboot_vhd系统的部署步骤。这个步骤略复杂,这里提供我以前给人讲的讲义(word文档)及安装录像(那个录像环境比较差,声音背景比较嘈杂,可以全程静音),下载地址:

http://124.239.177.91:9191/wimboot/wimboot_vhd_setup/

6、grub4dos安装到mbr。在走完上述所有步骤后,重启电脑测试之前,最好再执行一次本步骤,以确保grub4dos安装到硬盘mbr中。如果你不想安装grub4dos到mbr中,也可以通过Windows启动菜单加载grldr(或者d:\boot\grldr.mbr),这个可以通过d:\wimboot\wibtools\bootice*.exe来修改bcd完成。

要安装grub4dos到mbr,只需要双击d:\boot\bin\booticehd0.bat文件,它会自动将grub4dos安装到当前D盘所在硬盘的mbr中。另外,确保你硬盘所有分区根目录下没有grldr这个文件(除了当前的D盘),如果有其他的grldr文件,为避免干扰,可以暂时改名。

如果你要通过grub4dos启动你原来的系统,首先,将你当前系统C盘根目录下的bootmgr文件(或者ntldr文件,或者软激活用的OEMSF文件)复制一个出来改名为winold,然后用记事本编辑d:\boot\grub\menu.lst,在“default /boot/default”这一行下面添加这个启动项:
iftitle [find /winold] Windows Old
find –set-root /winold
makeactive
chainloader /winold || chainloader /bootmgr || chainloader /ntldr
savedefault

通过这个启动项可以启动你原来的Windows系统。另外,d:\boot\default文件用来定制下次重启默认启动的系统,将default文件开始的数字(默认是0,对应menu.lst第一项菜单)修改为对应的数字(从0开始计数,0对应第一项,1对应第二项,依次类推)即可。

做完上述步骤,你就可以重启进行新系统的测试了,如果新系统不能正常启动,你还可以通过grub4dos启动进入原来的系统。

感谢:hnlyzhd分享。

赞(4) 打赏
本站文章未说明转载即为原创,转载请注明,你的福利吧 » 安利wimboot_vhd系统(基于wimboot技术的vhd系统)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏