无忧启动论坛

标题: win 8.1 update1原生wim启动方法和体验 [打印本页]

作者: fujianabc    时间: 2014-3-13 06:23
标题: win 8.1 update1原生wim启动方法和体验
本帖最后由 fujianabc 于 2014-3-17 06:19 编辑

这两天获悉Win 8.1 update 1支持原生wim启动,赶紧试了一下,很强大
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327098

这里发一下大致方法和测试报告。

首先你需要一个集成了update 1的win 8.1和winpe (所谓的winpe 5.1),所有dism或者imagex操作都需要集成了update1的win8.1/winpe 5.1下进行。集成方法很繁琐,我在二楼另外写,没兴趣的等下个月官方集成版吧。
有了win 8.1 with update 1后就很简单了(可以忽略2楼和3楼了),分两种情况:1、制作全新启动的wim启动win  8.1;2、正常运行的win 8.1做成wim启动

一、制作全新启动的wim启动win  8.1
1、在winpe 5.1下,假设集成版安装文件为z:\sources\install.wim,要启动的wim放到d:盘,执行命令
  1. Dism /Export-Image /WIMBoot /SourceImageFile:z:\sources\install.wim /SourceIndex:1 /DestinationImageFile:d:\wimboot.wim
复制代码

这条命令生成可以启动的wim文件,启动/wimboot是关键参数,生成的wim文件比默认maximum方式压缩的wim文件要大一些。

2、生成指针文件(pointer file),假设放在c:分区
  1. DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 /WIMBoot
复制代码

生成之后可以看到c:盘中文件结构和普通windows分区一样(图一),但实际只占了200多MB,这些其实只是wim文件索引。另外,所有写入操作将保存在指针文件上,wim文件不会发生变动

3、生成启动菜单,重启开始系统安装和配置。
  1. bcdboot c:\windows /l zh-cn
复制代码



二、正常运行的win 8.1做成wim启动
如果一个普通硬盘启动的win 8.1 with update1已经配置安装好了,想做成wim启动,按如下步骤在winpe 5.1中操作。假设配置好的win8.1 with update1在z:分区
1、生成可以启动的wim文件,放到d:盘
  1. DISM /Capture-Image /WIMBoot /ImageFile:d:\wimboot.wim /CaptureDir:z: /Name:"WIMBoot Enterprise_x64 with 8.1 Updates"
复制代码

2、生成指针文件,放到c:盘
  1. DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 /WIMBoot
复制代码

3、修复盘符(否则系统启动可能会把原有系统分区z:认作c:),命令在附件中
  1. FixLetter.cmd /currentos:c
复制代码

4、生成启动菜单,重启开始系统安装和配置。
  1. bcdboot c:\windows /l zh-cn
复制代码


几点注意:
1、wimboot不需要官方所谓的UEFI,也不需要SSD,但机械硬盘wimboot速度很慢
2、方法一生成的指针文件大概200多MB,但启动配置完占用了1G多,因为系统安装配置操作都写入了指针分区。第二种方法,因为已经安装完系统了,直接启动指针文件还是只占几百MB
3、wim文件原则上可以和指针文件放在一个分区,不过建议分开来放而且指针文件和wim文件可以在不同硬盘上
4、指针文件可以放到一个VHD/VHDX文件中启动,这样系统就只需要一个vhd和一个wim文件了(注意,wim文件本身不能放入vhd中)
5、wim系统指针分区的改动可以保存为新的增量wim文件(同文件夹下的custom.wim),并同时清除pointer file所占空间,在winpe 5.1下执行
  1. DISM /Capture-CustomImage /CaptureDir:C:
复制代码

c.JPG (108.71 KB, 下载次数: 280)

图一

图一

d.JPG (61.96 KB, 下载次数: 274)

图二

图二

fixletter.rar

2.74 KB, 下载次数: 698, 下载积分: 无忧币 -2


作者: fujianabc    时间: 2014-3-13 06:24
标题: 集成update1到win 8.1和winpe的方法
本帖最后由 fujianabc 于 2014-3-13 07:01 编辑

本楼介绍集成update1到win 8.1和winpe的方法,比制作wimboot烦多了,时间也很长。以下操作可以在没有update1的win 8.1/winpe5.0中完成

1、集成update1到win 8.1的install.wim
你需要先准备win 8.1原版install.wim,取名install_old.wim,还有Windows8.1-KB2919442-x64.msu, Windows8.1-KB2919355-x64.msu,Windows8.1-KB2932046-x64.msu,Windows8.1-KB2937592-x64.msu四个补丁,假设都放在d:盘。
1、挂载wim
  1. md d:\mount
  2. Dism /Mount-Image /ImageFile:d:\install_old.wim /Index:1 /MountDir:d:\mount
复制代码

2、离线安装补丁包
  1. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2919442-x64.msu /Image:d:\mount
  2. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2919355-x64.msu /Image:d:\mount
  3. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2932046-x64.msu /Image:d:\mount
  4. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2937592-x64.msu /Image:d:\mount
复制代码

3、卸载,重新导出新的install.wim
  1. Dism /Unmount-Image /MountDir:d:\mount /Commit
  2. Dism /Export-Image /SourceImageFile:d:\install_old.wim /SourceIndex:1 /DestinationImageFile:d:\install.wim
复制代码

4、优化减小体积,此步可以省略,但可以减小wim很多体积。具体写在3楼

2、集成update1到win 8.1内核winpe中
假设原版安装盘中的boot.wim在d:盘根目录,取名boot_old.wim
1、挂载wim,注意是第二个index
  1. md d:\mount
  2. Dism /Mount-Image /ImageFile:d:\boot_old.wim /Index:2 /MountDir:d:\mount
复制代码

2、离线安装补丁包
  1. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2919442-x64.msu /Image:d:\mount
  2. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2919355-x64.msu /Image:d:\mount
  3. Dism /Add-Package /PackagePath:d:\Windows8.1-KB2932046-x64.msu /Image:d:\mount
复制代码

3、优化wim
  1. Dism /image:d:\mount /Cleanup-Image /StartComponentCleanup /ResetBase
复制代码

4、卸载,重新导出新的boot.wim
  1. Dism /Unmount-Image /MountDir:d:\mount /Commit
  2. Dism /Export-Image /bootable /SourceImageFile:d:\boot_old.wim /SourceIndex:2 /DestinationImageFile:d:\boot.wim
复制代码

作者: fujianabc    时间: 2014-3-13 06:26
标题: 减小集成后install.wim体积的方法
本帖最后由 fujianabc 于 2014-3-13 07:21 编辑

楼上winpe集成后优化减小镜像只要一条命令即可,而清理优化install.wim则比较繁琐,但可以减小wim启动文件的体积。大致方法如下:

1、先把集成后的install.wim装成一个系统,第一次登陆选择时区那个界面时,按ctrl+shift+F3重启进入审核模式

2、重启后sysprep选择“全新体验”“通用”,然后再次重启,用光盘或者其他设备启动进入集成有update1的winpe 5.1

3、winpe中假设系统在z:盘,如果要制作的wim只用于wim启动执行(这样做出来的install.wim大概能小好几百MB)
  1. Dism /Optimize-Image /Image:z: /WIMBoot
复制代码

注意这样系统就不能用普通方式启动了,如果install.wim需要普通启动,不要执行此步骤

4、执行清理(这个是关键,不管是否wim启动都要执行此命令)
  1. Dism /image:z: /Cleanup-Image /StartComponentCleanup /ResetBase
复制代码


5、删除z:\users\administrator和winre.wim,然后制作镜像
  1. DISM /Capture-Image /compress:max /ImageFile:d:\install.wim /CaptureDir:z: /Name:"Windows 8.1 Updates"
复制代码


作者: ren001    时间: 2014-3-13 08:35
f大速度真快 佩服
作者: 2012maylog    时间: 2014-3-13 11:33
其实制作WINPE8.1不算繁琐嘛。
作者: fujianabc    时间: 2014-3-13 14:55
friend8179 发表于 2014-3-13 10:44
搞定了,没有想象中卡啊

不知道01.DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 ...

win8.1 update1貌似是依靠一个叫wof.sys的驱动来访问pointer files的。win7可以加载此驱动。
grub+firadisk没成功,非wimboot的win8.1 update也没能成功安装firadisk
作者: fujianabc    时间: 2014-3-13 16:39
friend8179 发表于 2014-3-13 15:35
firadisk跪了?
这个开源好解决,反馈下估计就行。

win7+wof.sys貌似正常,但dism/imagex之类的win7下不能用。
firadisk可能是年久失修了
作者: fujianabc    时间: 2014-3-13 17:05
friend8179 发表于 2014-3-13 10:44
搞定了,没有想象中卡啊

不知道01.DISM /Apply-Image /ImageFile:d:\wimboot.wim /ApplyDir:C: /Index:1 ...

重新试了一下,发现pointer分区和wim文件完全可以在不同硬盘上。一楼改掉了
微软说明中的3大限制都是浮云: SSD、UEFI、pointer分区和wim在同一个硬盘上
作者: fujianabc    时间: 2014-3-14 01:00
friend8179 发表于 2014-3-14 00:03
果然微软不带咱们玩啊

win7显然不可能了,不过wim启动官方还有一个限制是只对桌面版有效,服务器版不行,估计这个能破掉了。

刚刚试了一下,发现wim系统指针分区的改动可以保存为新的增量wim文件(同文件夹下的custom.wim),并同时清除pointer file所占空间,在winpe 5.1下执行
  1. DISM /Capture-CustomImage /CaptureDir:C:
复制代码

作者: fujianabc    时间: 2014-3-14 04:04
friend8179 发表于 2014-3-14 01:09
刚才发现点好玩的东西,个人觉得还是有可能的

win8.1 update1下system32目录下有WimBootCompress.in ...

这个文件早就发现了,在imagex /apply /wimboot时c:盘根目录就有此文件存在,apply完自动删除了。
wimboot不是进入native模式才生效的,这个ini文件基本和imagex的排除列表一样,下面[ExclusionList]是指imagex /capture时排除的文件,不是不压缩的文件。

imagex /apply /wimboot释放的文件中只有ntoskrnl.exe、\Windows\System32\Config\SYSTEM、wof.sys、winload.exe/efi、winresume.exe/efi是不压缩的真实文件(可以用winhex看到的,所有pointer file全是稀疏文件属性)。其实新版bootmgr/bootmgfw.efi本身就具备了读写pointer files的功能,就如同bootmgr能直接不用驱动读取vhd一样。
作者: fujianabc    时间: 2014-3-14 15:33
friend8179 发表于 2014-3-14 08:45
w 我的设想已经成功了,将文件补充到native状态,系统成功启动,WIN 7 X64版本

期待结果啊。。。
作者: 2011dingfei    时间: 2014-3-15 10:21
2、生成指针文件(pointer file),假设放在c:分区

可以把指针文件放在vhd里面吧??
所以只需要一个wim,一个vhd,就可以启动
作者: fujianabc    时间: 2014-3-15 17:38
friend8179 发表于 2014-3-15 08:07
大神,我已经整到支持vhd镶嵌启动wimboot,grub+firadisk自然也不在话下

这个是win7核心的吧,所以firadisk也支持。
我后来试了一下,原版win 8.1都无法正常安装firadisk,firadisk要更新了。

winpe 5.1我自己集成好了,不过这两天不方便传大文件(3G上网棒在上网,有流量限制)。按理你已经集成出win8.1 update1了,按我2楼的步骤,很容易集成winpe 5.1啊,一样的补丁包
作者: fujianabc    时间: 2014-3-16 18:54
friend8179 发表于 2014-3-16 15:38
技术上自己也感觉没啥问题

关键是懒并且没空啊,每天都快凌晨回去折腾自己电脑

发帖之前想了一下,发现发在其他区都不太合适。
现在wuyou板块分的太细太多,人气都分散了。以前发在第一个综合板块也没啥人气
作者: 2012jlffa    时间: 2014-3-17 00:23
是否可以把指针文件做成ramos运行,这样只读wim,写都在内存进行,可以代替ewf或fbwf,毕竟全内存运行没必要,win7系统开机 c盘一堆文件都自动加载到内存,比如8g内存。安装到硬盘正常开机都差不多占用2g内存了,所以没有必要全ramos,只读wim写内存
作者: 2013_top398    时间: 2014-3-17 00:39
感谢楼主向我们介绍了全新的8.1 WIM系统,果然原生启动支持是很强大的,但系统运行时的中间环节略多了,也比较吃硬盘,有利必有弊。我暂时都还不打算把8.1作为常用系统。
作者: fujianabc    时间: 2014-3-17 05:44
本帖最后由 fujianabc 于 2014-3-17 06:50 编辑
2012jlffa 发表于 2014-3-17 00:23
是否可以把指针文件做成ramos运行,这样只读wim,写都在内存进行,可以代替ewf或fbwf,毕竟全内存运行没必要 ...


firadisk目前不行,winvblock可能可以。
其实我的想法和你反过来,wim文件放到ramdisk中,指针分区则在实体硬盘上。这样系统文件都直接从内存读取,秒杀SSD,而保存则直接写入硬盘,避免了一般ramos保存设置麻烦的问题
作者: fujianabc    时间: 2014-3-17 06:21
2011dingfei 发表于 2014-3-15 10:21
2、生成指针文件(pointer file),假设放在c:分区

可以把指针文件放在vhd里面吧??

之前没试过,回复错了。

刚刚试了一下,指针分区可以放到VHD中,这样的确只需要一个vhd、一个wim就可以了。
当然wim文件本身不能放入vhd内
作者: 2012jlffa    时间: 2014-3-17 07:47
fujianabc 发表于 2014-3-17 05:44
firadisk目前不行,winvblock可能可以。
其实我的想法和你反过来,wim文件放到ramdisk中,指针分区则 ...

你这样做,没什么优势,第一wim文件比较大,就算精简到1g左右大小,第二nt6核心不像nt5,它本来对内存有所优化,简单来说开机就自动加载一部分系统文件内存里面(内存越大加载系统文件越多,4g内存占用1g,8g内存占用2g),打开过一次chrome关闭,下次打开直接从内存打开。至于修改方便vhd加firadisk grub4dos更加方便。。如果你这样做的话加载wim到内存,而wim里面的部分系统文件又加载一遍到内存,内存占用两次了。
作者: 2012jlffa    时间: 2014-3-17 08:04
其实你可以看看性能监控,磁盘读写监控,几乎24小时开机,平均c盘读写都是几百k到几m而已。如果你把写都放在磁盘,这样以后安装的软件,比如qq,这时候无论读或者写都在硬盘执行,用起来和正常的硬盘nt6速度没区别
作者: 2012jlffa    时间: 2014-3-17 08:20
或者变态的说,c盘就是除了开机有读取,c盘几乎都在几k徘徊读写(临时文件除外,写放在内存可以解决这个问题)其实换现在已有的东西来说,ewf和全ramos用起来可以说是一模一样,ewf虽然读取会读取到c盘,但是上面说过了,系统开机会把很多需要的常用的系统文件都加载到内存(读取的话也从内存读取了,除了开机才从硬盘读取),这样ewf和ramos就真的没区别了
作者: ChinToy    时间: 2014-3-17 08:43
主要用途与用法佩服谢谢
作者: 2013_top398    时间: 2014-3-17 14:24
对楼主提一个小小的建议:“指针”这样的说法不太让人习惯,容易理解成 pointer,说是“索引”就比较自然些了(index)。
作者: fujianabc    时间: 2014-3-17 15:31
2013_top398 发表于 2014-3-17 14:24
对楼主提一个小小的建议:“指针”这样的说法不太让人习惯,容易理解成 pointer,说是“索引”就比较自然些 ...

微软官方文档里面写的是pointer files,我翻译没错阿
作者: 2013_top398    时间: 2014-3-17 15:43
fujianabc 发表于 2014-3-17 15:31
微软官方文档里面写的是pointer files,我翻译没错阿

再看了一下,确实是这样,楼主的翻译没错,是我没仔细看。但我总觉得“指针分区”、“指针文件”的说法有些别扭。
作者: 木目心    时间: 2014-3-17 16:55
不太看得懂。

作者: wjgyz740526    时间: 2014-3-17 18:33
nt6不是原生支持wim吗?这个wimboot跟前者有啥区别?求科普
作者: 2012qixitianlon    时间: 2014-3-17 20:13
支持下,这是新的vhd启动方法了吧
作者: 我是小白我怕谁    时间: 2014-3-17 21:48
鼓掌
作者: happysong21    时间: 2014-3-20 17:15
多谢楼主的探索。
有了这个技术,终于可以由XP RAMOS转换到Win8.1 RAMOS了。
作者: 2012rospartner    时间: 2014-3-20 18:05
fujianabc 发表于 2014-3-17 15:31
微软官方文档里面写的是pointer files,我翻译没错阿

pointer files得意思 ,就是写入指向文件,就是所有的写入操作都指向到这个文件。
所以翻译成转向文件或者转移文件比较好。比如"wim转向文件"。英文就叫 "wim pointer files"
作者: 飛之軌跡    时间: 2014-3-24 14:41
fujianabc 发表于 2014-3-13 06:26
楼上winpe集成后优化减小镜像只要一条命令即可,而清理优化install.wim则比较繁琐,但可以减小wim启动文件 ...

Dism /image:z: /Cleanup-Image /StartComponentCleanup /ResetBase
在这一步提示远程调用错误,请问如何解决。谢谢!
查了些文档,已经把两个RPC的服务都设置为启动运营的状态了。
作者: 假大空    时间: 2014-3-24 21:44
紧跟f大脚步,学习下,很强悍的wimboot功能
作者: fujianabc    时间: 2014-3-26 16:39
friend8179 发表于 2014-3-26 07:51
这条命令生成可以启动的wim文件,启动/wimboot是关键参数,生成的wim文件比默认maximum方式压缩的wim文件要 ...

我原版win 8.1 updat1没有精简的install.wim,3G多
作者: fujianabc    时间: 2014-3-27 06:22
friend8179 发表于 2014-3-26 18:24
随便压了2个镜像

/wimboot比最大压和快速压体积都大,另外,快速压和最大压体积相差并不是太大,远小 ...

貌似是这样的,/wimboot的压缩方式和wim存储不同
作者: 2011rokku    时间: 2014-4-1 18:14
fujianabc 发表于 2014-3-13 06:24
本楼介绍集成update1到win 8.1和winpe的方法,比制作wimboot烦多了,时间也很长。以下操作可以在没有update ...

請教下,也可將update 1集成到winre.wim裡嗎?
機器是WIN8平板Acer W510,機器自帶的winre.wim才能支持觸屏與鍵盤底座。
目前已透過Windows Store將系統升級到8.1,
且升級至8.1後,發現在系統的安裝分區後多了個400MB的隱藏分區,
裡面存放的應該是新的winre.wim,同樣也支持觸屏與鍵盤底座。


作者: fujianabc    时间: 2014-4-1 21:46
2011rokku 发表于 2014-4-1 18:14
請教下,也可將update 1集成到winre.wim裡嗎?
機器是WIN8平板Acer W510,機器自帶的winre.wim才能支持 ...

和我说的winpe集成方法一样,不过也没必要折腾了,再等一个礼拜就发布官方版了
作者: 2011ooeight    时间: 2014-4-1 23:20
fujianabc 发表于 2014-4-1 21:46
和我说的winpe集成方法一样,不过也没必要折腾了,再等一个礼拜就发布官方版了


请教fujianabc和各位高手,做成的wimboot+vhd如何移植到其他机器,把做好的wimboot和vhd复制到其他硬盘就不能建立引导了,bcdboot提示复制引导文件出错,一定要重新建立指针vhd才行。
作者: 2011rokku    时间: 2014-4-2 01:48
突然想到個問題,假如微軟真的打算出僅16G閃存的WIN8.1(Update 1)平板,
又WIM與指針文件分別存放在二個不同的分區,
那C盤(指針文件分區)的容量應該會很小?(C盤容量=14.9G-WIM-隱藏分區。)
作者: 2011rokku    时间: 2014-4-3 02:28
實測後發現,如果是要將現有的系統封裝成WIM來作為WIMBoot用,
製作好WIM後將C盤格式化,接著將指針文件放在C盤,
操作完成後,重啟就能直接進入系統了,不需編輯現有的BCD菜單。

也就是說是否為WIMBoot的系統,對BCD裡的開機項目並沒有影響?
作者: fujianabc    时间: 2014-4-3 03:45
2011rokku 发表于 2014-4-3 02:28
實測後發現,如果是要將現有的系統封裝成WIM來作為WIMBoot用,
製作好WIM後將C盤格式化,接著將指針文件放 ...

对的,bcd里面参数和wimboot无关,新版bootmgr直接能通过指针文件读取wim里面的内容
作者: fujianabc    时间: 2014-4-3 03:54
其实想到最后,这次wimboot感觉和十几年前win9x那种磁盘压缩差不多。

当年win95/win98/winme当中带的磁盘压缩工具,可以把系统c:盘压成一个文件,根目录下只留下4、5个启动文件,然后dos启动后就能识别压缩盘并继续启动win9x。不同之处在于win9x磁盘压缩所有修改也是保存在压缩文件里的。
作者: 2011rokku    时间: 2014-4-3 04:57
fujianabc 发表于 2014-4-3 03:45
对的,bcd里面参数和wimboot无关,新版bootmgr直接能通过指针文件读取wim里面的内容

新版bootmgr?是指WIN8.1 Update 1的bootmgr嗎?
它是在安裝完WIN8.1 Update 1的那幾個Hotfix後自動替換的嗎?
作者: fujianabc    时间: 2014-4-3 14:43
friend8179 发表于 2014-4-3 07:33
估计识别的不是bootmgr,而是ntoskrnl.exe

通过启动修改win7的wimboot,同一个bootmgr+winload并不能 ...

你是在win7环境中生成wim的还是win 8.1 update1中。

按理bootmgr读取文件不依靠其他啊,只依靠bootmgr内置的驱动。
作者: 2011rokku    时间: 2014-4-4 02:52
在WIMBoot的系統下,C盤的最大可用空間是否是固定值?
例如就算刪除了C盤裡的一些文件(OEM文件夾裡的驅動)
可用空間並沒有改變,因為所刪除的文件實際上並不占C盤空間的關係?

作者: sp_star    时间: 2014-4-4 10:38
感觉很高端呀!
请教一下,能只将pointer文件载入ramdisk,wim文件仍然留在本地磁盘吗?这样载入不是很快么。
另外,wim文件是不是一定要在ntfs分区?在光盘上行吗?
作者: sp_star    时间: 2014-4-4 12:03
应硬盘上的wim文件产生了pointer文件之后,这个wim文件能挪动位置吗?
你这个是产生pointer文件的时候吧?产生之后能把wim文件放到iso吗?
为什么说传统wim boot省内存?新的方式不是载入内存很少吗,放到primo虚拟硬盘等于是换了一种方式载入内存,这个不能算。
作者: sp_star    时间: 2014-4-4 12:57
friend8179 发表于 2014-4-4 12:13
可以移动,需要重新用dism命令处理一下
dism /get-wimbootentry查看 pointer对应wim文件
dism /update- ...

了解一点了,多谢!
不过感觉这东西还不如差分VHD方便, 当然可能也有其他的优势。
作者: 2011rokku    时间: 2014-4-4 14:42
本帖最后由 2011rokku 于 2014-4-4 14:49 编辑

Windows 8.1 Update 1有取消Core版不支持從VHD/VHDX開機的限制了嗎?
還是透過VHD/VHDX+WIMBoot就沒有這樣的限制?
我前天測試的時候將Pointer Files存放在VHDX裡,
接著在BCD裡添加VHDX啟動項後就可進入系統了!
而當下沒有留意到,昨天才想到Core版不是不支持從VHD/VHDX開機的嗎?

昨天另外試了下WIMBoot的Core版系統,如果升級成ProWMC會如何?
完成升級後,進入WinRE創建custom.wim,custom.wim只有1.x GB大。
對於已輸出為WIMBoot的WIM,可再對它下/optimize指令來縮減體積嗎?
還是如果一開始輸出為WIMBoot的WIM時沒有加上這個參數就只能重做?

另問下,可用dism /online指令來為WIN8.1安裝Update 1的那幾個Hotfix嗎?
我稍微Google了下,貌似dism /online不支持/add-package .MSU的文件,
必須先透過expand指令將.msu文件解開為.CAB才行?
作者: fujianabc    时间: 2014-4-4 15:26
2011rokku 发表于 2014-4-4 14:42
Windows 8.1 Update 1有取消Core版不支持從VHD/VHDX開機的限制了嗎?
還是透過VHD/VHDX+WIMBoot就沒有這樣 ...

export成wimboot的wim可以再优化的,/optimize完重新export一下
作者: 2013ko    时间: 2014-4-4 16:55
支持一下,技术大牛
作者: luckissy    时间: 2014-4-11 14:08
现在出正式版update 1镜像了。想分一个专门放.wim的分区然后配合实现。这样可以省区备份占用的空间。
作者: ljycslg    时间: 2014-4-11 15:36
fujianabc 发表于 2014-4-4 15:26
export成wimboot的wim可以再优化的,/optimize完重新export一下

/optimize把没有启用的功能组件全部移除了
准备开hyperV的时候发现的, 结果从原盘添加组件恢复没成功,在线下载又出错,麻烦死了
作者: 2012jlffa    时间: 2014-4-11 15:42
.iso光盘里面的boot.wim   然后用shift+f10调出cmd  做wimboot可以吗?
作者: ljycslg    时间: 2014-4-11 15:45
2012jlffa 发表于 2014-4-11 15:42
.iso光盘里面的boot.wim   然后用shift+f10调出cmd  做wimboot可以吗?


update原盘中的boot.wim可以
作者: 2011patteel    时间: 2014-4-11 16:35
感觉原生wimboot很赞啊!不太明白为啥指针wim文件要放进vhd里面,如果单独一个指针,一个install.wim,岂不是更简单?另外ntboot支持wimboot吗?如果支持,多系统切换无比方便啊!
作者: 2012jlffa    时间: 2014-4-11 19:23
和android还是有点区别,android只要清空date分区就瞬间还原(前提不用root动system分区)。而wimboot,做了pointer之后,进入桌面至少也要几百m占用空间,然后用备份工具备份几百m文件不用几秒,还原当然也不用几秒。以后帮人装系统就这样装了,叫她还原也快速。以前用的vhd启动 但是所有产生的文件都在vhd里面 速度实在太慢了,让她们总觉得我的技术有问题
作者: 2011patteel    时间: 2014-4-11 20:09
试了一下,终于明白啥事指针文件了,基本就是稀疏文件嘛,挺好用的,还能增量备份
作者: 七彩云南    时间: 2014-4-11 22:58
wim和VHD(X)有什么区别?
作者: 玉满堂    时间: 2014-4-11 22:59
早些年我一直在研究在vista上实现wimboot.
因为微软不开源,很多关键性的地方没文档,最后只能不了了之。
后来在linux上做squashfs(ubuntu livecd)很容易做了。

还是很高兴微软能推出这个技术。当年和微软交流过,他们一直很避讳让windows移动起来,因为是按照设备授权的。当年我做了一个带exporer的windows pe 因为授权的问题最终还是拿不到光明正大的使用。如今微软还弄出了windows to go。我只能说呵呵。
作者: fujianabc    时间: 2014-4-12 00:30
七彩云南 发表于 2014-4-11 22:58
wim和VHD(X)有什么区别?

wim压缩,节省空间了
作者: 2012jlffa    时间: 2014-4-12 00:32
fujianabc 发表于 2014-4-12 00:30
wim压缩,节省空间了

如果读取的是wim里面文件,那么和vhdx哪个读取性能更好?
作者: fujianabc    时间: 2014-4-12 00:32
玉满堂 发表于 2014-4-11 22:59
早些年我一直在研究在vista上实现wimboot.
因为微软不开源,很多关键性的地方没文档,最后只能不了了之。
...


在某个很早期版本的longhorn测试版中,曾经有过非ramdisk的wim启动winpe,整个pe的wim压缩存放在光盘上的,后来这个方式和longhorn一起被取消了。
作者: fujianabc    时间: 2014-4-12 00:34
2012jlffa 发表于 2014-4-12 00:32
如果读取的是wim里面文件,那么和vhdx哪个读取性能更好?

显然不压缩的性能好,除非你的磁盘慢到读取比解压缩更慢
作者: 2012jlffa    时间: 2014-4-12 00:47
fujianabc 发表于 2014-4-12 00:32
在某个很早期版本的longhorn测试版中,曾经有过非ramdisk的wim启动winpe,整个pe的wim压缩存放在光盘上 ...

你们太让我自卑了,我出来社会才会电脑,大概07年才会用电脑,那时打字看着键盘n久才找出一个字母。只会上qq等等。现在食指摸着f与j字母实现盲打。读初中的时候看别人会用电脑很羡慕,以为电脑是很神奇的东西。
作者: 2012jlffa    时间: 2014-4-12 00:53
2012jlffa 发表于 2014-4-12 00:32
如果读取的是wim里面文件,那么和vhdx哪个读取性能更好?

没有用工具测试对比过,但是使用中觉得wimboot比较流畅顺手。毕竟有部分文件也在实体磁盘
作者: kinglion    时间: 2014-4-12 09:28
本帖最后由 kinglion 于 2014-4-12 09:30 编辑

很棒!微软4月2日更新了文档:

介绍:
http://technet.microsoft.com/zh-cn/library/dn594399.aspx

在这里:
如何制作:
http://technet.microsoft.com/zh-cn/library/dn621983.aspx

看看有没有最新资料可用。
作者: 2012raps    时间: 2014-4-12 15:06
……關於wimboot移植問題,抛開其他,驅動文件加載應該還是需要注冊表上寫入服務并開啓,否則在系統啓動之初,必然沒辦法訪問指針文件的,個人猜測,應該跟磁盤控制器驅動類似。
作者: 2012raps    时间: 2014-4-12 15:14
既然dism可以更改、部署wimboot,那麽這部分文件也要全部替換,不單單是dism所在文件夾,也應包括system32文件夾下的dll以及winsxs中的對應文件
作者: vgdsll0000    时间: 2014-4-12 15:43
win 8.1如果要改wimboot,已经安装的软件都要重新安装过?
作者: 玉满堂    时间: 2014-4-12 15:56
fujianabc 发表于 2014-4-12 00:32
在某个很早期版本的longhorn测试版中,曾经有过非ramdisk的wim启动winpe,整个pe的wim压缩存放在光盘上 ...

如果是在当年 我会很清晰的记住这个版本的版本号。当年longhorn泄露的每个版本我都有收藏。不过现在没有了。那会最愿意做的事就是把longhorn的东西往xpe里面移植。
作者: 玉满堂    时间: 2014-4-12 15:57
kinglion 发表于 2014-4-12 09:28
很棒!微软4月2日更新了文档:

介绍:

我昨天去找了没找到 你居然找到了
作者: fujianabc    时间: 2014-4-12 16:55
kinglion 发表于 2014-4-12 09:28
很棒!微软4月2日更新了文档:

介绍:

这个文档3月份就有了啊,win 8.1 update1的adk帮助文件里就是这些内容。
我也是看了这些文档后,才写这个帖子的
作者: 2012raps    时间: 2014-4-12 19:00
關於 windows server 2012 r2 with update 原生 wimboot 的破解,我已經完成,在此帖 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=332417
作者: fujianabc    时间: 2014-4-12 19:55
2012raps 发表于 2014-4-12 19:00
關於 windows server 2012 r2 with update 原生 wimboot 的破解,我已經完成,在此帖 http://bbs.wuyou.net ...

这是wimboot启动最后一个限制了。哈哈,这下wimboot所有官方限制都浮云了
作者: shuini    时间: 2014-4-12 20:59
这东西是否与差分VHD类似?wim看作父VHD,指针文件看作子VHD?差别是VHD不压缩,Wim压缩?
作者: 2012raps    时间: 2014-4-12 21:53
shuini 发表于 2014-4-12 20:59
这东西是否与差分VHD类似?wim看作父VHD,指针文件看作子VHD?差别是VHD不压缩,Wim压缩?

……可以這麽看,不過差分文件有點多啊……
事實上這個玩意就是 wim永久性挂載
與vhd一樣都是通過新的磁盤控制器驅動進行文件讀取的重定向
作者: czswuyou    时间: 2014-4-12 21:59
楼主对新方法领会很深啊,感谢分享,支持学习。支持论坛。
作者: 2011895866818    时间: 2014-4-13 01:00
Don't remove or re-capture custom.wim after capturing the incremental file changes. If you do need to modify the factory floor customizations, restart the process from the beginning of this page, including reformatting the entire drive.
这句话是不是说custom.wim只能做一次,再有更改不能直接捕获,只能全部重来?
作者: fujianabc    时间: 2014-4-13 03:24
2011895866818 发表于 2014-4-13 01:00
Don't remove or re-capture custom.wim after capturing the incremental file changes. If you do need t ...

对的,相当于只能做差异备份,不能做增量备份
作者: 2011895866818    时间: 2014-4-13 05:25
我把C盘格式化后, custom.wim就apply不回去了,只能apply install.wim,再apply custom.wim也不行。
请问楼主可知道何解?
作者: vgdsll0000    时间: 2014-4-13 08:42
再试WIMBoot-终于解决增量与wimboot.wim合并问题
http://bbs.pcbeta.com/forum.php? ... 2685&highlight=
作者: ljycslg    时间: 2014-4-13 09:16
2011895866818 发表于 2014-4-13 05:25
我把C盘格式化后, custom.wim就apply不回去了,只能apply install.wim,再apply custom.wim也不行。
请问 ...

试试看,重新指定入口
DISM.exe /Update-WIMBootEntry /Path:C:\ /DataSourceID:0 /ImageFile:R:\install.wim
DISM.exe /Update-WIMBootEntry /Path:C:\ /DataSourceID:1 /ImageFile:R:\custom.wim

作者: 2012l547478659    时间: 2014-4-13 10:56
也想搞懂这到底是个什么技术,到底有什么用,还是用来代替rmos??
作者: ljycslg    时间: 2014-4-13 11:12
本帖最后由 ljycslg 于 2014-4-13 12:49 编辑
ljycslg 发表于 2014-4-13 09:16
试试看,重新指定入口
DISM.exe /Update-WIMBootEntry /Path:C:\ /DataSourceID:0 /ImageFile:R:\install ...


已测试无效
不过我用
  1. Dism /apply-image /imagefile:d:\install.wim /swmfile:d:\custom.wim /index:1 /applydir:C:\ /wimboot
复制代码

命令测试成功
dism /get-wimbootentry /path:C:\也显示也正确

  1. 数据源 ID: 0
  2. 图像文件: D:\install.wim

  3. 数据源 ID: 1
  4. 图像文件: D:\custom.wim
复制代码


但实际还是没有把custom.wim生成指针文件

作者: 2011895866818    时间: 2014-4-13 11:33
ljycslg 发表于 2014-4-13 11:12
已测试无效
不过我用

fsutil wim ENUMwims d:

id:1显示已挂起,不知道怎么回事。

作者: 2011895866818    时间: 2014-4-13 11:37
可以增量备份,但是不知道怎么还原。
PE下,
copy D:\custom.wim D:\custom.wim.1

DISM.exe /Update-WIMBootEntry /Path:C:\ /DataSourceID:1 /ImageFile:D:\custom.wim.1

重启到PE

del D:\custom.wim

DISM /Capture-CustomImage /CaptureDir:C:\ /ScratchDir:D: =>再产生d:\custom.wim

DISM.exe /Get-WIMBootEntry /Path:C:\=>来源ID有三个0,1,2

fsutil wim enumfiles C:  2   (可以显示存储在相应来源ID中的文件)

作者: 2011895866818    时间: 2014-4-13 11:45
接上……
fsutil wim removewim c: 2  可以删除一个来源ID,或许可以向前还原,还没有试。
但是格式化C盘后就不知道怎么还原了。
作者: ljycslg    时间: 2014-4-13 11:46
本帖最后由 ljycslg 于 2014-4-13 11:53 编辑

这样测试成功了,不过我是在另外的硬盘上生成指针文件,启动后又居然是原指针所在硬盘。。还死机。错乱了。。。
Dism /apply-image /imagefile:d:\custom.wim /swmfile:d:\install.wim /index:1 /applydir:C:\ /wimboot
作者: 2011895866818    时间: 2014-4-13 12:12
ljycslg 发表于 2014-4-13 11:46
这样测试成功了,不过我是在另外的硬盘上生成指针文件,启动后又居然是原指针所在硬盘。。还死机。错乱了。 ...

恩,你这个确实可以,也没有出错,只是来源id的顺序交换了一下。

不知道上面我说的多级备份,要怎么还原,看来还要试一下
作者: 2011895866818    时间: 2014-4-13 12:52
2011895866818 发表于 2014-4-13 11:37
可以增量备份,但是不知道怎么还原。
PE下,
copy D:\custom.wim D:\custom.wim.1

使用这个方法,
经恢复测试custom.wim.* 都是基于wimboot.wim的
custom.wim.1 ……custom.wim.2……custom.wim.3之间没有增量关系
作者: fujianabc    时间: 2014-4-13 16:15
2011895866818 发表于 2014-4-13 12:52
使用这个方法,
经恢复测试custom.wim.* 都是基于wimboot.wim的
custom.wim.1 ……custom.wim.2……cus ...

我前面就说了,custom.wim相当于差异备份,而不是增量备份
作者: RiderQiao    时间: 2014-4-13 20:34
拜谢!!!!

牛人牛贴,强悍,用帖子中方法搞定了随机系统,感谢!

附图一张
attach ://191370.png
作者: tianwaiyoulong    时间: 2014-4-14 07:25
好**的技术贴,学习一下
作者: 任自强    时间: 2014-4-14 09:05
用它进行增量备份后DISM /Capture-CustomImage /CaptureDir:C:,系统不能启动,还需要做什么?
作者: 2012raps    时间: 2014-4-14 11:57
任自强 发表于 2014-4-14 09:05
用它进行增量备份后DISM /Capture-CustomImage /CaptureDir:C:,系统不能启动,还需要做什么?

……用 bcdboot 重建引導……
作者: 任自强    时间: 2014-4-14 12:45
谢谢
作者: 任自强    时间: 2014-4-14 13:52
bcdboot c:\windows /l zh-cn用这命令后,仍然不能启动。
作者: 2012raps    时间: 2014-4-14 15:09
任自强 发表于 2014-4-14 13:52
bcdboot c:\windows /l zh-cn用这命令后,仍然不能启动。

……bcdboot c:\windows /l zh-cn /s c: 試試

作者: 任自强    时间: 2014-4-14 15:56
要得




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