无忧启动论坛

标题: 有人研究过据说8.1新的启动方式WimBoot吗?求科普 [打印本页]

作者: 2010qaqz111    时间: 2014-4-12 01:53
标题: 有人研究过据说8.1新的启动方式WimBoot吗?求科普
本帖最后由 2010qaqz111 于 2014-4-12 02:02 编辑

以前的PE中有将系统打包成WIM的制作方式,但是貌似是加载到内存后生成一个虚拟的磁盘然后启动的,不知道新的WimBoot是否就是这个?

根据微软的介绍来看,貌似是有所不同的一种机制?求科普


已搜过论坛,只有3条带WimBoot的主题,但是都没有说到技术原理等细节,只有friend8197的一个帖子提到了一些,但是貌似没有讲原理?求赐教
作者: 2010skyun    时间: 2014-4-12 14:50
别处看到的,搬过来随便看看

Windows 8.1 Update已经发布,微软今天介绍了一种新的安装方法,使得Windows 8.1可以安装到硬盘空间较小的Windows 8品牌设备上。例如,16GB或32GB存储空间(SSD或eMMC)的设备在安装Windows 8.1后还能有足够的空间为应用程序和数据留下。
这种新的安装方法称为Windows镜像启动(Windows Image Boot,WIMBoot),与传统的Windows安装方式大为不同。传统的Windows安装要将镜像(WIM)文件中的所有Windows文件解压释放,而WIMBoot则不对WIM文件进行解压缩。从用户角度来讲,一切并无变化:你的C盘里包含Windows、应用程序和所有数据。
该技术支持Windows 8.1所有SKU版本,当然是安装Windows 8.1 Update之后。
接下来讲重点,WIMBoot是如何工作的?实际上,它是将WIM文件拷贝到一个单独的镜像分区(就像恢复镜像一样),然后使用DISM创建从C盘到WIM文件的指针文件,这些指针文件是看不到的,但它们会告诉Windows如何启动操作系统。
假设WIM文件约3GB(系统ISO镜像source文件夹中的install.wim),你的设备是16GB SSD固态硬盘。使用WIMBoot,你还能有超过12GB的可用磁盘空间(16GB减去WIM文件大小和一点额外的空间占用)。而且,这个的WIM文件还可以用作恢复镜像(recovery image)使用。

如果不采用WIMboot,而是用传统的安装方法,那么同样的16GB设备,Windows安装后你能使用的存储空间就只剩大约7GB了。而且,这是在你不设置一个单独的恢复镜像的前提下。

基本步骤:

1、首先准备一个安装了Windows 8.1 Update的Windows镜像,使用DISM导出、优化镜像,为WIMBoot做准备;

2、升级Windows PE和DISM到新版,新版中包含ADK for Windows 8.1;

3、将镜像安装到一台新的计算机上。
作者: 2010qaqz111    时间: 2014-4-12 16:54
新的Wimboot方式似乎是用一个pointer file来记录映射,把wim里的内容做硬链接映射到普通文件系统里面。

这样的话配合vhdx貌似可以实现同一个系统的多个分支同时存在了,不知道是不是这样,YYing。
作者: fujianabc    时间: 2014-4-12 17:05
用imagex或者dism在指针分区上建立pointer files,这些指证文件默认都是稀疏文件属性,然后内容指向wim内。系统通过wof.sys读取wim内的文件(wof.sys本身不是稀疏文件)。所有写入操作则直接保存在指针文件上,wim文件不发生变化
作者: shan    时间: 2014-4-12 19:32
fujianabc 发表于 2014-4-12 17:05
用imagex或者dism在指针分区上建立pointer files,这些指证文件默认都是稀疏文件属性,然后内容指向wim内。 ...

如是说,系统可以永保纯净态?
作者: fujianabc    时间: 2014-4-12 19:54
shan 发表于 2014-4-12 19:32
如是说,系统可以永保纯净态?

可以这么说吧,反正原始wim不发生任何修改
作者: 2010qaqz111    时间: 2014-4-12 21:20
fujianabc 发表于 2014-4-12 19:54
可以这么说吧,反正原始wim不发生任何修改

那如果wim里的文件发生版本更新的话,新版本的文件是放在哪里呢?

所谓的指针分区是整个分区就一个稀疏的pointer file吗?

这个文件内部同时记录了映射到wim内部的硬链接和诸如版本更新后的文件内容?
还是说,pointer file内部只记录映射,但是新版本的文件是以单独磁盘文件的形式放在指针分区或者其他什么地方?

如果是第2种,也许对做pe会很方便,升级什么的都不用大费周章重新打包了
作者: fujianabc    时间: 2014-4-12 23:17
2010qaqz111 发表于 2014-4-12 21:20
那如果wim里的文件发生版本更新的话,新版本的文件是放在哪里呢?

所谓的指针分区是整个分区就一个稀 ...

wim里的文件不能更新的,一旦wim发生变化,就需要重新imagex或者dism来制作pointer file。
类似于差分vhd,如果父vhd发生变化,子vhd就没用了。

wim文件不变的情况下,一开始pointer file只记录映射,文件发生改动后,改动的pointer file就是普通文件了,直接保存文件内容
作者: 2012l547478659    时间: 2014-4-13 12:52
shan 发表于 2014-4-12 19:32
如是说,系统可以永保纯净态?

糊涂了,wimboot到底用来安装还是用来启动?如果用来启动,是先安装系统后再制作成wiim来启动?wim文件全部加载到内存?
作者: tt911    时间: 2014-4-13 13:23
听的迷糊了,不知优越性表现在何处?

1,纯原态?
2,一个就能多启动?
作者: huaqingyuan    时间: 2014-4-13 21:21
标记!!
作者: My_Eternal_Hear    时间: 2014-4-13 21:59
本来我是安装 了的
因为启动速度的问题 我又卸载了,
最后搞明白  是我没有开快速启动
作者: 2010qaqz111    时间: 2014-4-21 22:16
本帖最后由 2010qaqz111 于 2014-4-21 22:21 编辑
fujianabc 发表于 2014-4-12 23:17
wim里的文件不能更新的,一旦wim发生变化,就需要重新imagex或者dism来制作pointer file。
类似于差分vh ...


这样,那就明白了,相当于一开始是一个指向wim内部的硬链接,但是有改动就做了个类似 CopyOnWrite 的操作把硬链接直接变成修改后的文件了。

这个特性不知道对做PE有没有什么能够发挥作用的应用,也许能够用一个wim带n个不同的指针分区映像来做n个不同应用场景的PE?比如网银专用,上网专用,维护专用,etc。。。
作者: ebyfen    时间: 2014-4-23 14:22
123654789
作者: ebyfen    时间: 2014-4-23 14:23

作者: ljycslg    时间: 2014-4-23 19:01
直接用wimboot安装速度会比原来的全解开快多了
假设使用没有瓶颈的高速3.0U盘
复制wim到c盘 ,这是一个 连续文件过程,现在机械硬盘连续写入速度100m,3G就是三十秒
生成200m指针文件十几秒差不多了
加起来不会超1分钟,全解开的话怎么也要3分钟吧
ssd的话连续写入有三四百兆,高速3.0U盘直接变成瓶颈,
假设没有瓶颈的话,SSD那就是十几秒的事
作者: htt_rd    时间: 2015-5-17 18:41
大家不覺得 WIMBOOT 與 NATIVE PE 的道理是一樣嗎?
作者: ub弓伦胜st    时间: 2015-5-18 20:07
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3