无忧启动论坛

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

[原创] 免输命令,wimboot安装辅助工具(9/17更新)

    [复制链接]
跳转到指定楼层
1#
发表于 2014-5-9 12:28:54 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ljycslg 于 2014-9-17 16:38 编辑

PE帖子地址:http://bbs.pcbeta.com/viewthread-1504461-1-1.html
PE下载地址:http://pan.baidu.com/s/1qWjpjWS      密码: 5i90
不善于写教程,有些地方可能说的不清楚,先前已玩过wimboot会比较熟悉
如何部署wimboot让这里的恢复与初始化生效,目前相关的教程都没涉及

根据微软ADK的描述wimboot部署镜像须在windows images文件夹下,且文件名默认为install.wim
RE镜像也须在同分区下
如果准备安装32位系统则启动32位PE,64位同理,分区过程掠过,此工具放在TC的开始菜单中
第一步:在准备存放镜像分区新建windows images文件夹,导出wimboot镜像到此文件夹下

建议与安装分区分开,如果同一分区,则不方便还原,不过之后镜像可以任意移动,也没关系
单分区的话建议把镜像放到$RECYCLE.BIN回收站文件夹下,此文件夹为默认排除目录之一,重新捕获的时候就不会把镜像一起捕获!

第二步
从导出后的镜像中分离winre.wim,以减小镜像体积,如图把install镜像拖到图中所示框中分离

本功能基于wimlib,没有做dism部分,主要还是wimlib处理起来更快,提取与剔除瞬间完成,优化镜像需一些时间
默认是提取到同目录,当检测到是windows images目录则完成后会自动把winre.wim移动到该分区的recovery\windowsRE目录下,
不想分离的话,可以应用镜像后自行把Windows\System32\Recovery\winre.wim复制过来

第三步
应用镜像,即生成指针文件

初次安装当然需勾上生成引导,如果应用捕获过的镜像则建议不勾选,本工具会判断如系统分区下有引导则自动覆盖一遍,
因为引导不能是指针文件,否则启动肯定失败,ADK中介绍是在UEFI环境下,UEFI引导在独立分区所以没这个问题
当然勾上问题也不大,只是实践发现重新生成引导的话RE会被禁用

第四步
转移了RE那就要重新注册WinRE路径


重启开始系统安装过程
安装时会自动配置,把windows images文件夹下的wimboot镜像配置为系统恢复镜像
进入桌面后输入Reagentc /Info /Target C:\Windows,查看恢复镜像配置正确


系统安装完后,可重新进入pe捕获自定义镜像,会在原始镜像同目录下生成custom.wim,与前面的应用一样自动处理引导
以确保引导为非指针文件,这个自定义镜像可以看做是分割镜像swim,可以参考swim的相关处理命令

如本工具也支持含自定义镜像的应用

及改名或移动镜像后重新关联



===================================
winntsetup最新3.5版支持wimboot安装
但只是实现了对镜像应用apply指针文件及引导
本人用pecmd脚本写了一个小工具实现wimboot镜像的导出export和捕获capture,这样全程wimboot部署就可做的免输命令
程序调用系统或PE的内置dism,当然版本必须是17029以上
另使用wimlib,一个开源的类似imagex的处理wim工具,就没有Dism的各种限制
支持ESD(非加密)直接导出为wimboot镜像或常规压缩的镜像,而dism的话转换esd需要先应用,然后捕获,非常麻烦
wimlib和程序需在同目录

借助wimlib提供的信息,可以了解到一些细节
wim镜像有三种压缩算法 xpress 、lzx 和lzms,压缩字典大小(块大小)越大压缩比越高
常规镜像即max参数捕获转换的是lzx压缩,块大小32768,使用fast参数是xpress ,块大小同样是32768
wimboot镜像实际就是xpress,但是块大小是4096
Dism 的expot命令加wimboot参数就做了两件事,把镜像从LZX转换为xpress-4096压缩方式,并添加wimboot标记
wimboot标记其实可有可无,使用WinNTSetup安装会无视这个标记
ESD就是LZMS,固实方式压缩,块大小131072
imagex最新版识别不了wimboot和esd镜像,已被微软抛弃,所以今后得多关注下wimlib这款神器 http://sourceforge.net/projects/wimlib/




wimboot.rar (794.1 KB, 下载次数: 4679)
9/17更新:适配新版pecmd
                添加复制$oem$功能(可选)
                修复wimlib导出后丢失一处镜像信息bug
5/27更新:wimlib更新至1.70,修复bug
          wimlib方式导出已含wimboot标记
          导出部分添加合并custom功能,合并后需重新应用
          导出可指定镜像名称
         捕获镜像如目标存在,则提示附加还是覆盖目标镜像

评分

参与人数 22无忧币 +103 收起 理由
2011wooterry + 5 很给力!
转世燕 + 3
chowyu + 1 赞一个!
aijibao + 4 微信导航:www.meili999.com
糊涂 + 5 赞一个!
海市蜃楼 + 5 赞一个!
ql1307096 + 5 很给力!
peterpanheaven + 5 很给力!
2010悟雨 + 5 很给力! 嘿嘿
same2223 + 5 很给力!超火的
612731 + 5 赞一个!
easy8 + 5 很给力!
hero8000 + 5 赞一个!
20090101 + 5 很给力!
易广白 + 5
tapy + 5 很给力!火了
angelzgh + 5 很给力!
wuwuwu666 + 5 很给力!
zqjiang + 5 赞一个!
freesoft00 + 5 很给力!
2010i560ma + 5 赞一个!
devilma + 5 赞一个!

查看全部评分

2#
 楼主| 发表于 2014-5-10 10:02:12 | 显示全部楼层
本帖最后由 ljycslg 于 2014-5-10 10:04 编辑
fish2006 发表于 2014-5-9 19:55
希望高手和专业人员编写出新系统下新的图形化工具软件。

希望楼主继续完善和丰富本工具,谢谢无私奉献精 ...


正常,XPRESS-4K就是标准wimboot启动格式镜像,7z目前无法识别,你用dism导出也一样
回复

使用道具 举报

3#
 楼主| 发表于 2014-5-10 19:53:46 | 显示全部楼层
wuwuwu666 发表于 2014-5-10 19:37
建议生成添加引导菜单, 重启winpe就开始系统安装和配置。真正做到安装不输入任何命令。 如:  bcdbootc:\w ...

本工具无生成指针文件apply功能,引导是apply后做的事
本工具是配合WinNTSetup来部署wimboot
建议用winntsetup安装生成指针文件,它自然会处理好引导
回复

使用道具 举报

4#
 楼主| 发表于 2014-5-10 21:57:02 | 显示全部楼层
wuwuwu666 发表于 2014-5-10 21:49
目前winntsetup3.54才能处理wimboot应用,等待它的正式版

正式版刚刚放出
回复

使用道具 举报

5#
 楼主| 发表于 2014-5-14 13:29:23 | 显示全部楼层
wangziqiang 发表于 2014-5-14 12:45
工具不错 好像有新版了  楼主更新下吧

是指wimlib吗,反正是外置,自己更新下很容易吧
这玩意更新很频繁,正式版出来再更新吧
回复

使用道具 举报

6#
 楼主| 发表于 2014-5-14 18:09:39 | 显示全部楼层
2013fangdong 发表于 2014-5-14 18:00
老师请教,wimlib-1.6.3-BETA.tar.gz,wimlib-1.6.3-BETA-windows-i686-bin,wimlib-1.6.3-BETA-windows-x8 ...

分别是linux、windows32位、windows64位环境下使用
回复

使用道具 举报

7#
 楼主| 发表于 2014-5-23 09:20:15 | 显示全部楼层
2012列兵 发表于 2014-5-23 08:57
用楼主最新 WinPE_5.1_32&64 转换一个原版X64的WIN7的install.wim 时 其结果成了 x86的wimboot.wim了 请教

原版win7又不支持wimboot启动,你转它干嘛?

点评

对不起笔误,是cn_windows_8.1_enterprise_with_update_x64_dvd_4048578.iso 简化时没注意,用wimboot转换 成了X86版,用dism 转换正常,并能顺利安装  详情 回复 发表于 2014-5-24 15:56
回复

使用道具 举报

8#
 楼主| 发表于 2014-5-24 16:30:20 | 显示全部楼层
2012列兵 发表于 2014-5-24 15:56
对不起笔误,是cn_windows_8.1_enterprise_with_update_x64_dvd_4048578.iso 简化时没注意,用wimboot转 ...

谢谢反馈,这个是wimlib的问题,我会反馈给作者
回复

使用道具 举报

9#
 楼主| 发表于 2014-5-27 07:42:49 | 显示全部楼层
2012列兵 发表于 2014-5-24 15:56
对不起笔误,是cn_windows_8.1_enterprise_with_update_x64_dvd_4048578.iso 简化时没注意,用wimboot转 ...

新版此bug已修复

点评

经测试 BUG 如故  详情 回复 发表于 2014-5-27 19:41
回复

使用道具 举报

10#
 楼主| 发表于 2014-5-27 20:36:28 | 显示全部楼层

额,明明记得测试过没问题,可能眼花了
wimlib作者又更新了下,这次可以了
见帖子附件

点评

下载附件 测试转换正常  详情 回复 发表于 2014-5-28 09:36
回复

使用道具 举报

11#
 楼主| 发表于 2014-5-31 16:06:36 | 显示全部楼层
2012列兵 发表于 2014-5-28 09:36
下载附件 测试转换正常,但 用wimlib安装时,发觉比DISM少复制100+MB的文件,不能完全安装,卡死在输入 ...

测试了下没问题
回复

使用道具 举报

12#
 楼主| 发表于 2014-9-12 23:50:27 | 显示全部楼层
tapy 发表于 2014-9-12 23:27
如果能添加explorer界面和系统自带的磁盘管理,就更完美了。

因为我用wim启动的时候,都是把指针文件放 ...

没有必要,用bootice的vhd处理功能足够了,且vhd文件右键直接能挂载卸载
回复

使用道具 举报

13#
 楼主| 发表于 2014-9-16 10:25:33 | 显示全部楼层
海市蜃楼 发表于 2014-9-16 10:15
老师请教,有了WinNTSetup V3.6.5这个,在安装WIMBOO系统时还需要你的工具吗?

WinNTSetup只是实现了应用apply功能,需要先用本工具的导出功能,才能应用
不用导出虽然也可以,但不是标准方案,会影响速度
回复

使用道具 举报

14#
 楼主| 发表于 2014-9-16 10:55:26 | 显示全部楼层
海市蜃楼 发表于 2014-9-16 10:45
谢谢老师,因为我没有WIMBOO系统无法测试,你说会影响速度。是指的安装进度吗?

安装后的系统运行时会多消耗点cpu,cpu性能富余的话可以无视
以前测试过,lzx比标准的express-4096要慢点
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=333856
回复

使用道具 举报

15#
 楼主| 发表于 2014-9-22 10:41:29 | 显示全部楼层
天风 发表于 2014-9-22 09:48
建议导出映像时把压缩比设置为最高。
目前我把1.3G的导出成了1.65G。
另外在台机上应用映像时成功,在本 ...

不导出,直接用wimlib或winntsetup应用就是最高压缩比,不是标准方案的算法,是否有兼容问题不确定
用imagex导出选快速压缩就是中等压缩比,也不是标准方案的字典大小,是否有兼容问题不确定
默认方案导出的确会变大,wimlib有压缩强度设置,想了下还是不加的好,确保与原版方法同等兼容性
wimlib导出比dism会略小一点
回复

使用道具 举报

16#
 楼主| 发表于 2014-9-22 11:04:29 | 显示全部楼层
海市蜃楼 发表于 2014-9-22 10:55
老师请教,怎么把NSWIN.WCS文件镶嵌到PECMD中,我试了不行.

照着填
类型:SCRIPT
名称:102
语言:2052

点评

老师打开还是帮助界面.  详情 回复 发表于 2014-9-22 12:42
谢谢我试试.  详情 回复 发表于 2014-9-22 12:27
回复

使用道具 举报

17#
 楼主| 发表于 2014-9-22 12:49:13 | 显示全部楼层
海市蜃楼 发表于 2014-9-22 12:42
老师打开还是帮助界面.

打错了,名称是:101

点评

老师请教你这个使用什么压缩的.  详情 回复 发表于 2014-9-22 12:53
谢谢老师.  详情 回复 发表于 2014-9-22 12:50
回复

使用道具 举报

18#
 楼主| 发表于 2014-9-22 13:17:00 | 显示全部楼层
海市蜃楼 发表于 2014-9-22 12:53
老师请教你这个使用什么压缩的.

UPX压缩,刚发现用mpress压缩更小
  1. mpress  -b -q  pecmd.exe
复制代码
回复

使用道具 举报

19#
 楼主| 发表于 2014-9-22 13:47:10 | 显示全部楼层
下载m大的pecmd,里面有个压PECMD32.cmd,把程序拖到批处理上自动会生成pecmd_ya.exe,别忘了把mpress放进去
回复

使用道具 举报

20#
 楼主| 发表于 2014-9-23 11:11:49 | 显示全部楼层
天风 发表于 2014-9-23 10:04
发一个应用映像失败的截图请楼主参考!

dism日志基本看不懂,没什么用
试试用wimlib或winntsetup应用会不会出错
用原版镜像启动进入CMD手动输命令看看会不会出错
回复

使用道具 举报

21#
 楼主| 发表于 2014-9-24 09:55:16 | 显示全部楼层
本帖最后由 ljycslg 于 2014-9-24 10:18 编辑
天风 发表于 2014-9-23 14:16
我怀疑微软在基于映像生成索引文件以WIMBOOT方式启动,那么在APLLY这一步会检测分区表,如果不符合微软的 ...


这个错误是系统分区有问题,会不会是选错了盘符,分区格式只能是NTFS,不支持FAT32分区
注意选择系统分区,PE里C会分配到默认100m的引导分区上,这时D才是系统分区
我尝试选择应用到100m引导分区上,出现了同样的错误代码
回复

使用道具 举报

22#
 楼主| 发表于 2014-9-25 10:59:55 | 显示全部楼层
天风 发表于 2014-9-25 10:44
分区格式以及目标盘都是正确的!
这一点不用怀疑,在PE下,引导盘是B和X,C盘就是原来的C盘。

104#楼和你一样的问题重新分区后解决了
回复

使用道具 举报

23#
 楼主| 发表于 2014-9-25 11:10:37 | 显示全部楼层
天风 发表于 2014-9-25 11:04
重新分区太害人,硬盘上有N多数据!
还是老实的用吧。

那你记得你笔记本是用什么分的区?
回复

使用道具 举报

24#
 楼主| 发表于 2014-12-9 21:00:13 | 显示全部楼层
piaoxue184 发表于 2014-12-9 20:23
希望这个工具能集成dism ,这样只要是pe就能方便使用,而不需要找特定的pe~

dism是小事,关键PE要集成wof驱动,没这个没法生成引导
这个驱动现在只有内置集成方法,不知道能不能做成inf安装形式?
回复

使用道具 举报

25#
 楼主| 发表于 2015-1-7 22:06:09 | 显示全部楼层
85516404 发表于 2015-1-7 21:49
可否直接用wimlib直接实现增量备份?

wimlib没有这个功能
回复

使用道具 举报

26#
 楼主| 发表于 2015-5-22 11:36:11 | 显示全部楼层
notepad 发表于 2015-5-22 11:14
BUG:生成的引导文件不在系统盘(引导盘)

只能说bcdboot自己判断出错了,和本程序无关,只是调用它而已
一般不加/s是bcdboot会自动判断把激活分区作为引导分区

点评

感谢回复!  详情 回复 发表于 2015-5-22 13:04
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 18:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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