无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 66494|回复: 141
打印 上一主题 下一主题

[讨论] win10新压缩系统功能,代替wimboot,更新移植到7、8系统及PE方法

    [复制链接]
跳转到指定楼层
#
发表于 2015-5-18 09:12:09 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 ljycslg 于 2015-6-9 10:18 编辑

官方介绍
https://msdn.microsoft.com/en-us ... 9%28v=vs.85%29.aspx
类似wimboot,不过无需再用单独的wim文件
对于目前的win10,微软的说明里已经不建议使用wimboot


使用win10的dism以压缩方式安装系统
  1. DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
复制代码


至于对以前的系统是否兼容,没见官方说明,简单测试了下不能启动
win10系统似乎以后update更新文件也会自动压缩,这个有待验证


compact命令

可以针对文件目录压缩或不压缩,还有压缩比选择,比wimboot更灵活

目录标记后,后续添加文件会自动被压缩,这个是ntfs压缩功能,对compact不适用


10122版compact命令新增参数/compactOS,可设置查询系统压缩状态


类似于NTFS压缩,不过更节省空间,因为压缩算法上是用wimboot的算法,实测和wimboot部署占用相同的硬盘空间


对于8.1系统或pe集成wofadk驱动以支持对compact压缩文件的访问.
导入该注册表
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WofAdk]
  3. "DebugFlags"=dword:00000000
  4. "DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
  5. "Discription"="WofAdk Mini-Filter Driver"
  6. "DisplayName"="WofAdk"
  7. "ErrorControl"=dword:00000001
  8. "Group"="FSFilter Compression"
  9. "ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  10.   74,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
  11.   00,69,00,76,00,65,00,72,00,73,00,5c,00,57,00,6f,00,66,00,41,00,64,00,6b,00,\
  12.   2e,00,73,00,79,00,73,00,00,00
  13. "AutoAttach"=dword:00000001
  14. "Start"=dword:00000000
  15. "SupportedFeatures"=dword:00000003
  16. "Tag"=dword:00000002
  17. "Type"=dword:00000002

  18. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WofAdk\Instances]
  19. "DefaultInstance"="WofAdk Instance"

  20. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WofAdk\Instances\WofAdk Instance]
  21. "Altitude"="40730"
  22. "Flags"=dword:00000000
复制代码

复制wofadk.sys到system32\drivers下即可,dism++里附带有该文件,这里就不上传了

非10系统镜像用compact模式部署后需要用10的compact命令解压相关文件
实际就是用的win7移植wimboot里的排除列表,8.1需加上\Windows\boot\*,也许还能简化下
已测试用wimbootcompress.ini来排除文件,还是有些文件处于压缩状态,不知道怎么回事?

  1. compact /u /a /exe c:\Windows\system32\Recovery\*
  2. if exist c:\Recovery compact /u /a /s /exe c:\Recovery\*
  3. if exist c:\Boot compact /u /a /s /exe c:\Boot\*
  4. if exist c:\Bootmgr compact /u /a /exe c:\Bootmgr
  5. compact /u /s /exe c:\Windows\boot\*
  6. compact /u /exe c:\Windows\fonts\vgaoem.fon
  7. compact /u /exe c:\Windows\fonts\vgasys.fon
  8. compact /u /exe c:\Windows\inf\disk.inf
  9. compact /u /exe c:\Windows\inf\errata.inf
  10. compact /u /exe c:\Windows\inf\hal.inf
  11. compact /u /exe c:\Windows\inf\usb.inf
  12. compact /u /exe c:\Windows\inf\usbport.inf
  13. compact /u /exe c:\Windows\inf\usbstor.inf
  14. compact /u /exe c:\Windows\inf\volsnap.inf
  15. compact /u /exe c:\Windows\inf\volume.inf
  16. compact /u /exe c:\Windows\System32\apisetschema.dll
  17. compact /u /exe c:\Windows\System32\BOOTVID.DLL
  18. compact /u /exe c:\Windows\System32\*.NLS
  19. compact /u /exe c:\windows\system32\CI.dll
  20. compact /u /exe c:\Windows\System32\ci.dll
  21. compact /u /exe c:\Windows\System32\clfs.sys
  22. compact /u /exe c:\Windows\System32\CodeIntegrity\driver.stl
  23. compact /u /exe c:\Windows\System32\Config\SYSTEM
  24. compact /u /exe c:\Windows\System32\drivers\*.*
  25. compact /u /exe c:\Windows\System32\hal*.dll
  26. compact /u /exe c:\windows\system32\kd.dll
  27. compact /u /exe c:\Windows\System32\kdcom.dll
  28. compact /u /exe c:\Windows\System32\l_intl.nls
  29. compact /u /exe c:\windows\system32\mcupdate_AuthenticAMD.dll
  30. compact /u /exe c:\Windows\System32\mcupdate_GenuineIntel.dll
  31. compact /u /exe c:\Windows\System32\nt*krnl*.exe
  32. compact /u /exe c:\Windows\System32\ntdll.dll
  33. compact /u /exe c:\Windows\System32\PSHED.DLL
  34. compact /u /exe c:\Windows\System32\smss.exe
  35. compact /u /exe c:\Windows\System32\Storprop.dll
  36. pause
复制代码


win8.1 64位安装后的截图


对于原版win7和win8系统由于没有WimBootCompress.ini这个文件,另有几个文件需要排除
除了以上的还需加上这行
  1. compact /u /s /exe c:\Windows\system32\*winload.* c:\Windows\system32\*winresume.*
复制代码


win7 32位



使用win10pe 免输命令安装步骤
链接:http://pan.baidu.com/s/1eQpHUMm 密码:uqtg
启动PE运行TC --开始--wimboot兼compact安装辅助工具




完成

评分

参与人数 12无忧币 +60 收起 理由
liuzhaoyzz + 5 赞一个!
nttwqz + 5 很给力!
1400700226 + 5
zmac2007 + 5
belenkwong + 5 赞一个!
信长野望 + 5 很给力!
2013Varg + 5 很给力!
yang77 + 5 给力,压缩近30~40%!感谢分享
tapy + 5 要火了
wowfans + 5 赞一个!
freesoft00 + 5 赞一个!
notepad + 5 很给力!

查看全部评分

推荐
发表于 2015-5-18 16:20:59 | 只看该作者
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

点评

按普通方式安装win10,C盘会占用很大空间,用winboot安装win10,至少省10G以上,你要是觉得这10G以上的空间不重要,那你给硬盘划分分区时为何不删除这10G以上的空间?本来安装winboot安装win10可以省10G以上的空间,  详情 回复 发表于 2017-11-18 07:43
打多字了 是RAMOS  发表于 2017-5-5 17:57
打多字了, 是 RAMOS  详情 回复 发表于 2017-5-5 17:56
像我们用aramos的 那就是宝了  发表于 2017-5-5 17:56
确实,除了把系统安装到U盘,U盘速度又慢,现在硬盘都是1T以上了,不差50G的系统容量  发表于 2015-8-30 21:38
回复

使用道具 举报

123#
发表于 2017-11-18 07:43:40 | 只看该作者
kgb3000 发表于 2015-5-18 16:20
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

按普通方式安装win10,C盘会占用很大空间,用winboot安装win10,至少省10G以上,你要是觉得这10G以上的空间不重要,那你给硬盘划分分区时为何不删除这10G以上的空间?本来安装winboot安装win10可以省10G以上的空间,你却非要按普通方式安装,浪费10G以上的硬盘空间。是不是你有1T的硬盘你就让你的C盘无限增大,不清理C盘垃圾了?你不用winboot,这10G以上空间你用任何软件都清理不出来。
回复

使用道具 举报

122#
发表于 2017-5-5 17:56:42 | 只看该作者
kgb3000 发表于 2015-5-18 16:20
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

打多字了,  是   RAMOS
回复

使用道具 举报

121#
发表于 2017-3-3 18:45:12 | 只看该作者
一直用DISM++清理系统且勾选过加载wofadk驱动,两年多来都没事,这次一台机器出现3B蓝屏,罪魁祸首就是wofadk.sys,怎么搞都不行,删掉那个文件都不行,就不知道怎么 把这注入的驱动卸载?注册表里边的项目也删除了,dism++也删掉了,系统里边的那个文件也毙掉了,蓝屏依旧。头疼得要命
回复

使用道具 举报

120#
发表于 2016-10-7 02:54:33 | 只看该作者
謝謝l大分享。
回复

使用道具 举报

119#
发表于 2016-10-4 22:04:41 | 只看该作者
能不能整理一下简单的方式安装win8.1的步骤啊!?
回复

使用道具 举报

118#
发表于 2016-1-30 19:16:22 | 只看该作者
楼主你的百度网盘分享已经挂 了

点评

见签名链接吧  发表于 2016-1-30 19:20
回复

使用道具 举报

117#
发表于 2015-9-30 08:44:40 | 只看该作者
ljycslg 发表于 2015-5-23 20:47
win7的镜像需要内置wimbootcompress.ini
我用的是win7移植wimboot里的那个文件
成功启动了

兄弟,“wimbootcompress.ini”放到windows7的sytem32目录吗?
回复

使用道具 举报

116#
发表于 2015-8-24 20:46:09 | 只看该作者
很强大,感谢分享
回复

使用道具 举报

115#
发表于 2015-8-24 00:12:42 | 只看该作者
很不错,已经实际应用
回复

使用道具 举报

114#
发表于 2015-7-20 22:03:39 | 只看该作者
这种压缩方法对硬件有没有什么要求?
回复

使用道具 举报

113#
发表于 2015-7-17 15:42:11 | 只看该作者
kgb3000 发表于 2015-5-18 16:20
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

平板和小硬盘pc还真是宝
回复

使用道具 举报

112#
 楼主| 发表于 2015-7-16 23:28:24 | 只看该作者
2012qixitianlon 发表于 2015-7-16 23:24
为什么取消了WINNT 的压缩安装模块啊。对这个比较熟悉。

弄到了wim、esd右键菜单上
回复

使用道具 举报

111#
发表于 2015-7-16 23:24:14 | 只看该作者
为什么取消了WINNT 的压缩安装模块啊。对这个比较熟悉。

点评

弄到了wim、esd右键菜单上  详情 回复 发表于 2015-7-16 23:28
回复

使用道具 举报

110#
发表于 2015-7-13 19:57:39 | 只看该作者
好东西不能沉啊,。。。。。。。。。。。。。。
回复

使用道具 举报

109#
发表于 2015-7-3 16:49:16 | 只看该作者
下载跟不上微软更新速度。
回复

使用道具 举报

108#
发表于 2015-6-30 11:01:33 | 只看该作者
现在等正式版出来再更新PE ,还有一个月。哈哈。
回复

使用道具 举报

107#
 楼主| 发表于 2015-6-29 15:07:16 | 只看该作者
本帖最后由 ljycslg 于 2015-6-29 17:50 编辑

新上传的PE可以实时显示文件目录的压缩大小
对各种NTFS特性文件彩色标识
硬软链接创建工具,那是相当好玩


回复

使用道具 举报

106#
发表于 2015-6-29 14:34:41 | 只看该作者
先学习下,看来微软的技术储备还是很强大的!!!
回复

使用道具 举报

105#
发表于 2015-6-29 11:46:50 | 只看该作者
呼啦啦PE又更新了。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

104#
发表于 2015-6-17 21:11:20 | 只看该作者
ljycslg 发表于 2015-6-17 19:47
默认就是1024x768啊,启动时也没有加入什么改变分辨率的东东

a不是吧?看来得下个原版探一探了
回复

使用道具 举报

103#
发表于 2015-6-17 20:09:41 | 只看该作者
我就喜欢你这样爱研究认真的人
回复

使用道具 举报

102#
 楼主| 发表于 2015-6-17 19:47:35 | 只看该作者
yang77 发表于 2015-6-17 19:34
原版没下载没试过.......你盘里的几个都试过,都有“黑脸情况”,如果能设定进入桌面时分辨率为最保险的1 ...

默认就是1024x768啊,启动时也没有加入什么改变分辨率的东东

点评

a不是吧?看来得下个原版探一探了  详情 回复 发表于 2015-6-17 21:11
回复

使用道具 举报

101#
发表于 2015-6-17 19:34:19 | 只看该作者
ljycslg 发表于 2015-6-17 15:16
可以的,注意compact命令要加上/f强制压缩,因为默认会跳过已压缩的文件
安装工具暂不打算单独出来,用 ...

原版没下载没试过.......你盘里的几个都试过,都有“黑脸情况”,如果能设定进入桌面时分辨率为最保险的1204*768那就什么显示器都OK了!

点评

默认就是1024x768啊,启动时也没有加入什么改变分辨率的东东  详情 回复 发表于 2015-6-17 19:47
回复

使用道具 举报

100#
 楼主| 发表于 2015-6-17 15:16:51 | 只看该作者
yang77 发表于 2015-6-17 14:13
compact方式安装后,再变换xpress4K\8K\16K等可行?另,这个compact安装工具能否单独提取出来?附在的这 ...

可以的,注意compact命令要加上/f强制压缩,因为默认会跳过已压缩的文件
安装工具暂不打算单独出来,用到的都是win10的专用命令,移出来也只能在win10环境下用
反正PE中有工具源码,有兴趣的可以自己提取

使用win10 10130原版镜像会”黑脸“吗?

点评

原版没下载没试过.......你盘里的几个都试过,都有“黑脸情况”,如果能设定进入桌面时分辨率为最保险的1204*768那就什么显示器都OK了!  详情 回复 发表于 2015-6-17 19:34
回复

使用道具 举报

99#
 楼主| 发表于 2015-6-17 14:36:10 | 只看该作者
本帖最后由 ljycslg 于 2015-6-17 14:46 编辑

对于从不打补丁的来说wimoot确实更好
但是如果经常要更新补丁,随着时间的推移,ComPact就会体现优势了
每月打上补丁后并清理后,wimboot的原始镜像中的老版本文件会越积越多
compact可以很方便的做到一键压缩,wimboot的话就要重新捕获再部署才能移除那些被替换了的旧文件,明显不现实了
这就是微软为什么要用compact代替wimboot原因
另外不仅仅是系统,大型游戏、大型软件同样可以compact,这些压起来比系统能节省更多空间
对于这些我想没人会用wimboot吧
回复

使用道具 举报

98#
发表于 2015-6-17 14:13:35 | 只看该作者
ljycslg 发表于 2015-6-6 16:06
compact右键功能已实现,目录或文件皆可,目录是下面的所有文件,这下方便了吧

感谢m大的超级右键生成工 ...

compact方式安装后,再变换xpress4K\8K\16K等可行?另,这个compact安装工具能否单独提取出来?附在的这个PE(Win10_10130_PE_x86&x64.iso)不太友善,对很多显示器“黑脸”,显示“超频”或“超出显示范围”

点评

可以的,注意compact命令要加上/f强制压缩,因为默认会跳过已压缩的文件 安装工具暂不打算单独出来,用到的都是win10的专用命令,移出来也只能在win10环境下用 反正PE中有工具源码,有兴趣的可以自己提取 使用w  详情 回复 发表于 2015-6-17 15:16
回复

使用道具 举报

97#
发表于 2015-6-17 14:09:20 | 只看该作者
ql1307096 发表于 2015-6-16 07:57
昨天试了一下,没看出这个功能有什么好的,我将win10安装到vhdx上,占用空间大约10G多点,使用C大的wimboot ...

其实压缩率太高的话对CPU负荷比较大,使用wimboot也是一样可以修改压缩率的,但高的压缩率只是减小了磁盘的空间占用,有时会得不尝失.
回复

使用道具 举报

96#
发表于 2015-6-17 14:03:27 | 只看该作者
ql1307096 发表于 2015-6-16 07:57
昨天试了一下,没看出这个功能有什么好的,我将win10安装到vhdx上,占用空间大约10G多点,使用C大的wimboot ...

换一下xpress16K压缩试试
回复

使用道具 举报

95#
发表于 2015-6-16 07:57:51 | 只看该作者
昨天试了一下,没看出这个功能有什么好的,我将win10安装到vhdx上,占用空间大约10G多点,使用C大的wimboot工具打包镜像大小为5.87G,以compact重新部署后占用空间7G多,单一空间的节省来说跟wimboot差不多,但是wimboot在增量更新和重新部署的速度是谁也比不上的

点评

其实压缩率太高的话对CPU负荷比较大,使用wimboot也是一样可以修改压缩率的,但高的压缩率只是减小了磁盘的空间占用,有时会得不尝失.  详情 回复 发表于 2015-6-17 14:09
换一下xpress16K压缩试试  详情 回复 发表于 2015-6-17 14:03
回复

使用道具 举报

94#
发表于 2015-6-13 22:15:20 | 只看该作者
ljycslg 发表于 2015-6-13 22:01
没有,官方公开的文档里没有
也不像wimboot一样有单独的排除配置文件
像bootmgr、winload.exe这些默认 ...

感谢回复!
如此说来,如果使用命令行压缩,执行完之后还要批处理解压一部分文件才能重启,否则就蓝屏了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-12 17:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表