WIMBOOT启动模式
wimboot简述
wimboot,是微软公司从Windows 8开始引入的新功能,旨在减少系统文件对C盘的占用,提高计算机的运行速度,为各个电脑生产厂家更加方便的初始化他们的计算机.对于运维人员来说,我们最看重的是wimboot在空间占用上的优越特征以及安装系统的快速性和回滚性.使用wimboot模式配置的电脑,相比普通模式,可以一次性的节省至少20GB的C盘空间.笔者的电脑使用wimboot前C盘占用40GB,使用wimboot后C盘占用9GB,(系统还是原来的系统)足见wimboot的节约.
此外,由于wimboot的本身特性,使用wimboot启动的计算机还有一个附加的"福利".即发生意外时可以实现系统还原,而不需要重装系统.
那么,是什么原理让wimboot如此强大呢?事实上,使用wimboot启动的操作系统的C盘里的所有系统文件都没有真正的放在C盘里,我们在C盘里看到的文件都是一种名叫"指针文件"的东西.
指针文件能够指向一个wim包里的文件,就像箭头一样.然而,指针文件的体积几乎是可以忽略不计的,所以C盘的实际占用量很小.
(所以安装一个wimboot系统耗费的时间是相当少的,毕竟产生指针文件的时间可以忽略不计)
当我们使用C盘里的系统文件时,系统会进行动态解压缩,把wim包里我们使用的那些文件解压释放到内存里.当我们不用他们时,系统又把他们从内存里删除.所以,使用wimboot模式可能导致你的计算机内存占用比往常要稍微高一些.
笔者的电脑静息状态内存占用在使用wimboot之前是大约1.2GB,使用wimboot后大约是2.8GB.可以接受.
wimboot优点如此之多,那么如何驾驭这一神奇的启动方式呢?请你耐心往下看.
使用wimboot启动VM虚拟机
wimboot,顾名思义,是一种使用wim包来启动系统的方式.所以,首要的一步是获取wim包.wim包实际上就是*.wim压缩文件.在微软的Windows10的ISO镜像文件里,按照目录 sources->install.wim可以获取这个文件.这是一个没有经过安装初始化的Windows镜像wim包.
事实上,我们使用winntsetup安装系统时,winntsetup就是把这个install.wim里的文件释放到你选择的系统盘里.可以说,对于熟练系统安装的人员来说,他们甚至可以直接保存install.wim这个文件,而不需要保存ISO文件.
我们还有第二种方法自己制作一个属于自己系统的wim镜像包.
通常使用的工具是Dism++这个硬核软件.使用dism++的系统备份功能,我们可以像"拍照"一样把自己现在的系统保存到这个wim包里.当我们的系统发生故障,可以使用这个wim包把系统恢复到备份时的状态.
使用Windows10的ISO原版wim包启动VM虚拟机
操作方法:
1.启动VM虚拟机到微pe
2.把Windows10ISO添加进虚拟机的光驱
3.对VM虚拟机的磁盘进行初始化,笔者将他分成了3个区,ESP分区,C盘35GB,F盘25GB
4.打开Windows10的ISO,选择 sources->install.wim,把他复制到VM虚拟机的任意磁盘里.(笔者复制到F盘里)
5.使用winntsetup,第一项 选择安装映像文件的位置,选择你复制出来的install.wim
6.下面两个选项与正常安装的选择方式相同.
7.唯一的不同之处是,右下角的启动模式选择 wimboot
8.安装,确定
wimboot安装系统的方式比普通方法快很多很多.这是因为创建指针文件不需要花费过长的时间.
重启进入WindowsOOBE系统开箱阶段.之后的操作与传统方法安装系统没有区别.
如果你的电脑厂家在出厂的时候给你的电脑硬盘分配里一个恢复分区,那么你就可以把Dism++系统备份做的那个wim包放到这个分区里,然后用它做一个wimboot启动.(但是,里面原有的wim包就得删除了,不然空间不够)华为电脑一般会有这个分区,笔者的电脑有一个12GB的这样的分区.
如果系统出现故障,可以进入微pe,重新做一次wimboot即可.
Dism++里的极限压缩镜像虽然能把系统压缩的很小,但是他产生的是.esd文件,无法作wimboot启动.
除了winntsetup,使用Dism++也可以在pe里面制作wimboot启动.操作其实很简单,有兴趣的同学可以自己尝试一下.
如果你看那个存放wim包的分区在文件资源管理器里十分碍眼,可以在 磁盘管理 里面删除它的驱动器号.这不会导致系统故障.
定期备份系统是一个很好的习惯.
使用wimboot安装系统的一般正确姿势
笔者在上文提到了直接使用微软原版的install.wim安装wim系统.虽然这是可行的,但是笔者认为这不能体现出wimboot安装方式的绝对优势.
为什么这用说呢?
我们以wimboot原理的视角进行分析.wimboot的根本就是在C盘里创建指针文件.所以C盘里指针文件越多,真实的实体文件就越少,C盘占用的空间就越少.
如何使C盘里的指针文件尽可能的多呢?
第一个问题:如果我们直接把install.wim作为wimboot的启动包,那么所创建的指针文件就只有指向install.wim里的文件.然而,我们可以想象,install.wim里的文件有很多是在第一次启动电脑时只使用一次,所以,安装完系统进入桌面后,这些文件的指针就会从C盘删除.
第二个问题:我们安装完系统后,需要对这个系统进行各种各样的配置,比如调整任务栏图标,安装一堆软件等等.这些改动同样会向C盘里写入实体文件.
比如,我使用install.wim包安装的wim启动后,安装了一个office全家桶.那么,这个office会以实体文件的形式安装在C盘里.这就会占据C盘很大的空间.
第三个问题:一旦系统发生故障,需要重装系统,我们直接使用install.wim来再做一次wimboot的话,就相当于使用原始的镜像装一个新电脑.很明显,这没有实现wimboot的系统备份还原的功能.
综上所述,我非常不建议使用微软原版的install.wim做wimboot启动.
wimboot安装系统的正确姿势是:
1.首先使用wimboot安装一次系统.进系统后开始个性化配置,比如:系统激活,office等其他软件安装,关闭bitlocker,等等.(最好用一星期电脑,尽可能多配置一点)
2.使用Dism++进行一次系统备份.
放心,虽然C盘里全是指针文件,但是Dism++不会备份一大堆指针文件的.他会备份真正的文件.这个wim备份包大概有10GB.
3.再次进入PE系统,使用winntsetup再做一次wimboot.注意这次wimboot的wim包应该是Dism++做的wim包,也就是经过你个性化配置的wim包了.
这样,wimboot才真正体现出它的价值.
所有自己安装的软件文件都变成了指针文件,爽不爽?
有一个自己DIY的系统的wim包,系统坏了随时可以还原回去,爽不爽?
C盘节省出来20GB-40GB,爽不爽?
我不建议你把wim包放在C盘里.毕竟我们的目的是降低C盘占用... :)
感谢你能看完我絮絮叨叨说了这么多.wimboot的基本内容介绍完毕.如有不足请见谅,大神请轻喷 :)
本文由博客一文多发平台 OpenWrite 发布!