无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 65881|回复: 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
sdfg.JPG

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


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


compact命令
comp.JPG
可以针对文件目录压缩或不压缩,还有压缩比选择,比wimboot更灵活
com.JPG
目录标记后,后续添加文件会自动被压缩,这个是ntfs压缩功能,对compact不适用
co.JPG

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

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

对于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位安装后的截图
compact.JPG

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


win7 32位
win7.JPG


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

评分

参与人数 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
回复

使用道具 举报

发表于 2015-5-18 09:25:06 | 显示全部楼层
不错,不知道win10什么时候正式发布
回复

使用道具 举报

发表于 2015-5-18 09:40:07 | 显示全部楼层
呵呵,虽然是路过的,但听说8-10发布WIN10 PC版本,移动版本约在10-元月
回复

使用道具 举报

发表于 2015-5-18 09:52:21 | 显示全部楼层
期待到时破解到来。。。。
回复

使用道具 举报

发表于 2015-5-18 10:09:44 | 显示全部楼层
感觉挺鸡肋的,除了平板,硬盘空间小,其它情况没什么用.

EWF,UWF,FBWF ,RAMDISK 这几个功能整个好用通用的,才是正道.

回复

使用道具 举报

发表于 2015-5-18 11:03:24 | 显示全部楼层
确实很强大

以后用ramdisk或者firadisk直接启动img文件就可以了

但不知道是否重复文件只压缩一次

点评

被忽悠了,微软玩老戏新唱,搞了半天不就是个NTFS压缩吗  详情 回复 发表于 2015-5-18 14:38
回复

使用道具 举报

发表于 2015-5-18 12:58:23 | 显示全部楼层
这个不错,不过用的人还是不多。
回复

使用道具 举报

 楼主| 发表于 2015-5-18 14:38:53 | 显示全部楼层
friend8179 发表于 2015-5-18 11:03
确实很强大

以后用ramdisk或者firadisk直接启动img文件就可以了

被忽悠了,微软玩老戏新唱,搞了半天不就是个NTFS压缩吗

点评

不是,这个还是wim压缩,每个文件都wim压缩了  详情 回复 发表于 2015-5-18 15:35
回复

使用道具 举报

发表于 2015-5-18 15:35:51 | 显示全部楼层
ljycslg 发表于 2015-5-18 14:38
被忽悠了,微软玩老戏新唱,搞了半天不就是个NTFS压缩吗

不是,这个还是wim压缩,每个文件都wim压缩了

点评

有点怪,测试了下 用compact命令压缩和ntfs压缩差不多,几乎一样 但用dism的compact参数释放后显示有大部分文件未被压缩 但是反而比上面方法更节省空间  详情 回复 发表于 2015-5-18 16:13
回复

使用道具 举报

 楼主| 发表于 2015-5-18 16:13:56 | 显示全部楼层
本帖最后由 ljycslg 于 2015-5-18 16:33 编辑
friend8179 发表于 2015-5-18 15:35
不是,这个还是wim压缩,每个文件都wim压缩了


有点怪,测试了下
用compact命令压缩和ntfs压缩差不多,几乎一样
但用dism的compact参数释放后显示有大部分文件未被压缩
但是反而比上面方法更节省空间
----------------------------------------
加上/exe参数后和 dism 差不多了
compact /c /s /f /exe
看来是是压缩算法改进了
回复

使用道具 举报

发表于 2015-5-18 16:53:26 | 显示全部楼层
kgb3000 发表于 2015-5-18 16:20
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

为什么说鸡肋呢,只要解决增量问题,当系统备份非常不错。

点评

用我的那个WIMBoot可以在PE或其它系统下可以增量备份并更新指针。  详情 回复 发表于 2015-5-18 16:59
回复

使用道具 举报

发表于 2015-5-18 16:59:09 | 显示全部楼层
kgb3000 发表于 2015-5-18 16:20
wimboot本身是为了节省空间用的,对PC来说完全是鸡肋,论坛的大神把它当宝,搞笑。

对于这个评论我只能说,呵呵。。。。不解释

回复

使用道具 举报

发表于 2015-5-18 16:59:58 | 显示全部楼层
85516404 发表于 2015-5-18 16:53
为什么说鸡肋呢,只要解决增量问题,当系统备份非常不错。

用我的那个WIMBoot可以在PE或其它系统下可以增量备份并更新指针。
回复

使用道具 举报

 楼主| 发表于 2015-5-18 21:10:16 | 显示全部楼层
本帖最后由 ljycslg 于 2015-5-18 21:12 编辑

Winntsetup 3.8.0 RC新版已经支持compact安装

用如下参数启动安装
WinNTSetup_x64.exe NT6 -compact

WinNTSetup380_RC1.zip (516.8 KB, 下载次数: 94)
回复

使用道具 举报

发表于 2015-5-18 22:46:19 | 显示全部楼层
感谢分享,试试看,不知道能否用在win8.1update上?
回复

使用道具 举报

发表于 2015-5-19 14:48:14 来自手机 | 显示全部楼层
用了winNTsetup.exe -compact 安装过程出现函数不对,无法安装
回复

使用道具 举报

 楼主| 发表于 2015-5-20 09:12:18 | 显示全部楼层
官方说旧PE需要加入wofadk.sys才能支持compact
comp.JPG
但是我用集成该驱动后的8.1 PE任然无法读取compact压缩文件
驱动加载成功的
捕获_000.jpg

点评

楼主,吧这2个驱动文件和正常win10注册表部分发过来,以前貌似看到WIN7可用  详情 回复 发表于 2015-5-21 17:38
回复

使用道具 举报

发表于 2015-5-20 15:04:36 | 显示全部楼层
wofadk.sys相关的注册表导入了吗?
回复

使用道具 举报

发表于 2015-5-21 17:38:35 | 显示全部楼层
本帖最后由 friend8179 于 2015-5-21 17:40 编辑
ljycslg 发表于 2015-5-20 09:12
官方说旧PE需要加入wofadk.sys才能支持compact

但是我用集成该驱动后的8.1 PE任然无法读取compact压缩文 ...


楼主,吧这个驱动文件和正常win10注册表部分发过来,以前貌似看到WIN7可用

点评

下载dism++ 里面附带有10075 ADK的DISM组件 官方的使用方法是 在旧PE启动后运行组件中的 会自动注册wofadk服务,但是这个服务是手动启动类型 用net start wofadk 启动没用 只有dism /apply....../compact  详情 回复 发表于 2015-5-21 18:09
回复

使用道具 举报

 楼主| 发表于 2015-5-21 18:09:10 | 显示全部楼层
本帖最后由 ljycslg 于 2015-5-21 18:11 编辑
friend8179 发表于 2015-5-21 17:38
楼主,吧这个驱动文件和正常win10注册表部分发过来,以前貌似看到WIN7可用


下载最新版dism++ 里面附带有10075 ADK的DISM组件,有wofadk.sys
官方的使用方法是 在旧PE启动后运行组件中的

  1. wimmountadksetupx86.exe /install
复制代码


会自动注册wofadk服务,注册表自己找下,但是这个服务是手动启动类型
用net start wofadk 启动没用
只有dism /apply....../compact后,dism会启动该服务,这时就可以访问compact压缩文件了
把该服务集成进PE启动时自动运行加载没用!

点评

http://www.pcbeta.com/viewnews-74401-1.html 以前远景的帖子,最后肯定能移植到7的  详情 回复 发表于 2015-5-21 21:49
回复

使用道具 举报

发表于 2015-5-21 21:49:42 | 显示全部楼层
ljycslg 发表于 2015-5-21 18:09
下载最新版dism++ 里面附带有10075 ADK的DISM组件,有wofadk.sys
官方的使用方法是 在旧PE启动后运行 ...

http://www.pcbeta.com/viewnews-74401-1.html
以前远景的帖子,最后肯定能移植到7的
回复

使用道具 举报

发表于 2015-5-22 18:07:09 | 显示全部楼层
回复

使用道具 举报

发表于 2015-5-23 08:07:05 | 显示全部楼层
请问楼主,将win10的dism移植到win8.1,然后用Compact安装系统,能启动win8.1系统吗?谢谢!

点评

还在研究中,需要大家一起想办法 目前这个wofadk加载运行后还需要手动连接至某盘符才行的,和wof.sys不一样? [attachimg]217053[/attachimg]  详情 回复 发表于 2015-5-23 09:03
回复

使用道具 举报

 楼主| 发表于 2015-5-23 09:03:00 | 显示全部楼层
haook 发表于 2015-5-23 08:07
请问楼主,将win10的dism移植到win8.1,然后用Compact安装系统,能启动win8.1系统吗?谢谢!

还在研究中,需要大家一起想办法
目前这个wofadk加载运行后还需要手动连接至某盘符才行的,和wof.sys不一样?
dg.JPG
回复

使用道具 举报

 楼主| 发表于 2015-5-23 09:24:56 | 显示全部楼层
本帖最后由 ljycslg 于 2015-5-23 09:45 编辑

PE上移植成功  
系统上移植失败
回复

使用道具 举报

发表于 2015-5-23 10:44:04 | 显示全部楼层
支持大师的辛勤研究,希望能有更大的进展。
回复

使用道具 举报

 楼主| 发表于 2015-5-23 10:50:14 | 显示全部楼层
集成wofadk驱动的8.1系统用compact部署后
启动提示winload.exe签名不对
进入PE中compact命令解压windows文件夹下所有文件
再次启动系统提示werkernel.sys丢失
进入PE中compact命令解压system32\drivers下所有文件
这回终于成功启动系统了

点评

我用你的方法,很容易就启动了ramOS,但是使用compact命令安装win10的时候,提示“compact缺少参数”!!,晕,不知道是不是我的PE的dism组件不全,因为我在真实系统windows8.1 pro update3上使用你的方法,一切正常  详情 回复 发表于 2015-5-23 13:26
感谢楼主的努力! 看来离成功不远了  发表于 2015-5-23 12:36
回复

使用道具 举报

发表于 2015-5-23 13:26:38 | 显示全部楼层
ljycslg 发表于 2015-5-23 10:50
集成wofadk驱动的8.1系统用compact部署后
启动提示winload.exe签名不对
进入PE中compact命令解压windows ...

我用你的方法,很容易就启动了ramOS,但是使用compact命令安装win10的时候,提示“compact缺少参数”!!,晕,不知道是不是我的PE的dism组件不全,因为我在真实系统windows8.1 pro update3上使用你的方法,一切正常,就像使用win10一样!!!因此我觉得是我的ramOS缺少组件,DISM组件的完整清单到底是哪些文件呢?
回复

使用道具 举报

 楼主| 发表于 2015-5-23 16:17:14 | 显示全部楼层
W8.1 32位移植测试成功了
已更新在一楼
其它系统大家测试下

点评

请问如何转换已安装好的系统?  详情 回复 发表于 2015-5-23 16:57
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 18:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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