无忧启动论坛

标题: 做了一个像windows7那样安装的embedded的iso [打印本页]

作者: yueyezhan    时间: 2010-4-14 16:26
标题: 做了一个像windows7那样安装的embedded的iso
离线把组件包打入后捕获的install.wim的iso,里面放了一个自动设置区域和语言的应答文件,几乎把所有的组件和驱动都添加了,装完后占用3.5g,从光盘启动安装到本地硬盘的时间比用ibw的光盘安装的方式缩短了,正在测试直接安装到移动硬盘可以不可以
作者: caiiaccai    时间: 2010-4-14 17:29
强人,支持。什么时候可以下载?
作者: yueyezhan    时间: 2010-4-14 18:40
做好的iso有1个多g,我上传太慢,把过程给出来:
参照happymy版主的<<轻松部署(无人值守安装+ICE入门)Windows Embedded Standard 2011 镜像>>一文,先用ice生成一个ibw disk的目录,不过先不要用ice把自己集成的驱动添加,回头再手动离线打驱动,打开保存ibw disk的目录,会有一个AutoUnattend_Files目录,我们要做的就是获得这个目录下的cab包和包的列表,先把sources目录下的install.wim用imagex释放到某个分区或者vhd虚拟磁盘分区,然后使用dism工具来离线把cab包和自己要添加的驱动集成进去,这些步骤在windows7下做很方便,因为windows7自带了生成 挂载vhd的工具和dism工具集
第一步,先建立一个vhd挂载后分区,逻辑分区或者主分区都可以,无所谓,然后用imagex /apply命令把保存ibw disk的目录下的子目录sources下的install释放到这个vhd分区。
然后获得AutoUnattend_Files目录下的cab包的列表,用dir /s /b > xxx.txt,然后打开这个txt,用批量替换,例如每个cab列表的行首是你保存cab的目录路径:i:\wes\,  用dism /image:x:\ /add-package /packagepath:i:\wes替换i:\wes.其中image:x:\中的x表示你挂载vhd分区的盘符,然后保存为bat文件,以管理员权限双击运行,把所有的cab包离线安装到这个vhd分区,如果你ice的时候选中的组件和驱动比较多,这个过程会比较漫长,我206个包整整打了1个多小时,这也是我想做一个像windows7那样的install.wim的动力之一,否则直接用ibw disk目录生成的光盘来安装的话,这个过程很漫长
运行完bat之后,如果你有需要另外集成的驱动,将所有的驱动目录放在一个总目录下,然后用dism /image:x:\ /add-driver /driver:[path] /recurse 把所有的驱动也离线安装进去,如果你没有自己要集成的驱动,可以略过这一步
现在可以捕获镜像了,imagex /capture x:\ d:\wes.wim "Windows Embedded Standard 2011" /flags "starter"
最后,用这个捕获的install.wim替换掉Windows Embedded Standard光盘文件中sources目录下的同名文件,删除光盘文件的ds目录,保存后就可以了,如果用光盘安装的话,直接光盘引导后,选中第一个选项,就会像安装windows7一样,选中区域和语言后,到达选择硬盘的界面,这样就不会在安装的过程中耗费漫长的时间解包了

[ 本帖最后由 yueyezhan 于 2010-4-14 18:55 编辑 ]
作者: yueyezhan    时间: 2010-4-14 18:54
硬盘安装的方法:
直接用imagex释放捕获的install.wim到活动分区,然后用bcdboot设置启动环境,然后把硬盘挂载到另一台机器启动就可以了

如果是想安装到移动硬盘,在ice中选中WinEmb-usbboot.cab,捕获镜像后,如果是从光盘引导安装,无需任何额外设置,就可以安装到usb并启动系统,如果是用imagex /apply的释放镜像到usb硬盘安装的方式,在释放后,需要离线挂载注册表的system,然后修改
ControlSet001\Control\BootDriverFlags
修改为4
ControlSet001\Control\PnP\PollBootPartitionTimeout
修改为16进制的15000
这种安装方式会禁止启动屏幕,就是从启动到欢迎之间是黑屏的,并且也会禁用系统的主题服务,在我的机器上是这样的,如果想修改,用bcdedit来修改,进入系统后运行
bcdedit /set {current} bootux standard
这个有三个值可以选择
disabled是禁止
basic 是vista的那种滚动条
standard 是windows7的那种带徽标的启动屏幕
作者: yueyezhan    时间: 2010-4-14 19:00
如果想使用应答文件,首先在ice中先设定自动应答的值,在ibw disk目录找到AutoUnattend.xml,用记事本打开,将<servicing>和</servicing>之间的内容全部删除,包括<servicing>和</servicing>,从光盘引导安装的话,直接拷到做好的光盘镜像的根目录
用imagex释放安装的话,改名为Unattend.xml,放在活动分区的根目录
作者: gamegm    时间: 2010-4-15 17:43
嘿嘿  有时间在试下
作者: caiiaccai    时间: 2010-4-15 22:33
谢谢分享,也试一下。
作者: xt0728    时间: 2010-4-16 17:02
有下载没有楼主
作者: diguolaobing    时间: 2010-4-17 16:03
期待楼主下载!!!,以前还真没用过
作者: yueyezhan    时间: 2010-4-18 10:26
http://d.namipan.com/d/wes.iso/7d01b6c6e0ce404890f5dde78ae0848f0f2dff2c00005a6c

sha1 deaea026607a0ad4b92f1a0ab981bf85db5c92c5


登陆用户为内置的administrator,密码为空

如果使用imagex方法安装,把iso根目录下的autounattend.xml改名为unattend.xml,放在释放文件后的分区根目录即可;

已经修改过从usb启动的键值,不需要离线挂载注册表修改了

[ 本帖最后由 yueyezhan 于 2010-4-18 19:23 编辑 ]
作者: housecall    时间: 2010-4-19 16:38
强,这个要回去试试,谢谢了
作者: lenghai    时间: 2010-4-19 17:59
纳米好像无数度???
作者: pwzx    时间: 2010-7-12 15:49
有谁把这个下载下来了嘛?
作者: liukevin    时间: 2010-7-16 14:47
方法倒是不错,学习了!
作者: rabbired    时间: 2010-8-3 10:28
大米烂盘,下1个月也下不完啊,有好心人给个分流吧~
作者: c169zx    时间: 2010-8-15 22:27
能不能改个网盘啊,这个米盘非常垃圾!
作者: fxb117    时间: 2010-11-19 16:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: fxb117    时间: 2010-11-19 16:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 宸郎君    时间: 2010-12-1 04:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2010forever倩    时间: 2011-3-27 14:44
一个新的方法  要研究一下了
作者: 2010forever倩    时间: 2011-3-27 14:44
一个很好的方法  要研究一下了
作者: yjqd    时间: 2023-11-28 18:29


我把wes7 sp1按照你3楼提供的方法,把ICE生成的镜像中的install.wim集成了AutoUnattend_Files中的所有更新包,将nstall.wim直接释放到硬盘,在安装的第2阶段的“完成安装”,没进行完报错:
ULIB.DLL (UFAT.DLL)
Internal error: Transtated boot messages are too long or missing

查了一下ULIB.DLL是语言包中的文件,中文语言在ICE中是导入了的,中文、英文语言添加进了应答文件的
不知道为什么会出现这个问题

后来,我还是用ICE生成的镜像进行安装,安装成功了:

镜像中install.wim集成了AutoUnattend_Files中的所有更新包

AutoUnattend_Files\offlineServicing中只保留了ULIB.DLL文件所在的语言包:
x86~microsoft-windows-embedded-languagepack-package~zh-cn~~~6.1.7601.17514~1.0\lp.cab

AutoUnattend.xml中    <servicing>和  </servicing>之间只保留了:
        <package action="install">
            <assemblyIdentity name="Microsoft-Windows-Embedded-LanguagePack-Package" version="6.1.7601.17514" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="zh-CN" versionScope="nonSxS" />
            <source location="%configsetroot%\AutoUnattend_Files\offlineServicing\x86~microsoft-windows-embedded-languagepack-package~zh-cn~~~6.1.7601.17514~1.0\lp.cab" />
            <ew:packageInfo releaseType="Language Pack" customInfoVersion="1.0" topLevel="false" />
        </package>





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