无忧启动论坛

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

关于imagex的问题,欢迎来指点,无忧的高人还望不吝赐教。恭候老九光临

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-9 13:12:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先贴点东东出来:
1.执行如下命令:
imagex /flags "HomePremium" /compress maximum
/capture d:\mount f:\install.wim "Windows 7 32-bit HOMEPREMIUM" "Windows 7 32-bit HOMEPRIMIUN"

2.生成的install.wim用imagex查看信息如下:
<WIM>
  <TOTALBYTES>2285837593</TOTALBYTES>
  <IMAGE INDEX="1">
    <DIRCOUNT>11749</DIRCOUNT>
    <FILECOUNT>56820</FILECOUNT>
    <TOTALBYTES>9097751445</TOTALBYTES>
    <HARDLINKBYTES>3734512713</HARDLINKBYTES>
    <CREATIONTIME>
      <HIGHPART>0x01CA1771</HIGHPART>
      <LOWPART>0xA9A5C67C</LOWPART>
    </CREATIONTIME>
    <LASTMODIFICATIONTIME>
      <HIGHPART>0x01CA1771</HIGHPART>
      <LOWPART>0xAADBB830</LOWPART>
    </LASTMODIFICATIONTIME>
    <WINDOWS>
      <ARCH>0</ARCH>
      <PRODUCTNAME>Microsoftreg; Windows&reg; Operating System</PRODUCTNAME>
      <EDITIONID>HomePremium</EDITIONID>
      <INSTALLATIONTYPE>Client</INSTALLATIONTYPE>
      <HAL>acpiapic</HAL>
      <PRODUCTTYPE>WinNT</PRODUCTTYPE>
      <PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
      <LANGUAGES>
        <LANGUAGE>en-US</LANGUAGE>
        <LANGUAGE>zh-CN</LANGUAGE>
        <DEFAULT>zh-CN</DEFAULT>
      </LANGUAGES>
      <VERSION>
        <MAJOR>6</MAJOR>
        <MINOR>1</MINOR>
        <BUILD>7600</BUILD>
        <SPBUILD>16385</SPBUILD>
        <SPLEVEL>0</SPLEVEL>
      </VERSION>
      <SYSTEMROOT>WINDOWS</SYSTEMROOT>
    </WINDOWS>
    <NAME>Windows 7 32-bit HOMEPREMIUM</NAME>
    <DESCRIPTION>Windows 7 32-bit HOMEPRIMIUN</DESCRIPTION>
    <FLAGS>HomePremium</FLAGS>
  </IMAGE>
</WIM>

3.再看看官方的install.wim查看信息
<WIM>
  <TOTALBYTES>4421797562</TOTALBYTES>
  <IMAGE INDEX="1">
    <DIRCOUNT>11749</DIRCOUNT>
    <FILECOUNT>56820</FILECOUNT>
    <TOTALBYTES>9097751445</TOTALBYTES>
    <CREATIONTIME>
      <HIGHPART>0x01CA0443</HIGHPART>
      <LOWPART>0x6568BDF8</LOWPART>
    </CREATIONTIME>
    <LASTMODIFICATIONTIME>
      <HIGHPART>0x01CA175E</HIGHPART>
      <LOWPART>0x117D00D0</LOWPART>
    </LASTMODIFICATIONTIME>
    <WINDOWS>
      <ARCH>0</ARCH>
      <PRODUCTNAME>Microsoftreg; Windows&reg; Operating System</PRODUCTNAME>
      <EDITIONID>HomePremium</EDITIONID>
      <INSTALLATIONTYPE>Client</INSTALLATIONTYPE>
      <HAL>acpiapic</HAL>
      <PRODUCTTYPE>WinNT</PRODUCTTYPE>
      <PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
      <LANGUAGES>
        <LANGUAGE>en-US</LANGUAGE>
        <LANGUAGE>zh-CN</LANGUAGE>
        <DEFAULT>zh-CN</DEFAULT>
      </LANGUAGES>
      <VERSION>
        <MAJOR>6</MAJOR>
        <MINOR>1</MINOR>
        <BUILD>7600</BUILD>
        <SPBUILD>16385</SPBUILD>
        <SPLEVEL>0</SPLEVEL>
      </VERSION>
      <SYSTEMROOT>WINDOWS</SYSTEMROOT>
    </WINDOWS>
    <NAME>Windows 7 32-bit HOMEPREMIUM</NAME>
    <DESCRIPTION>Windows 7 32-bit HOMEPREMIUM</DESCRIPTION>
    <FLAGS>HomePremium</FLAGS>
    <HARDLINKBYTES>3734512713</HARDLINKBYTES>
    <DISPLAYNAME>Windows 7 32位 家庭高级版</DISPLAYNAME>
    <DISPLAYDESCRIPTION>Windows 7 32位 家庭高级版</DISPLAYDESCRIPTION>
  </IMAGE>

4.自己生成和官方生成的install.wim区别就在红色字体标示的部分,自己生成的是没有红色字体部分信息的。现在想请教的就是红色字体的部分是如何添加进wim映像中的?具体说就是imagex加什么参数?也或者是制作后用其他工具添加进去(感觉这种可能性不大)。请告知。

顺便把要用到的2个工具放上来,需要的下:
imagex_16385_x86.rar (283.12 KB, 下载次数: 300)

gimagex2.0.15_cn.rar (82.91 KB, 下载次数: 162)

[ 本帖最后由 armymangl 于 2009-8-9 20:44 编辑 ]
2#
发表于 2009-8-9 16:38:59 | 只看该作者
原帖由 armymangl 于 2009-8-9 13:12 发表
先贴点东东出来:
1.执行如下命令:
imagex /flags "HomePremium" /compress maximum
/capture d:\mount f:\install.wim "Windows 7 32-bit HOMEPREMIUM" "Windows 7 32-bit HOMEPRIMIUN"

2.生成的inst ...


如果用 ImageX.EXE,可以在CMD窗口中通过 ImageX.EXE /命令 /? 取得帮助说明,如:
imagex /capture /?

如果是用 WimTool.EXE 可以按图操作,第一幅图是制作 WIM 时的操作,第二幅图是修改已有的 WIM 的操作。

未命名.PNG (25.97 KB, 下载次数: 93)

未命名.PNG

未命名1.PNG (30.53 KB, 下载次数: 117)

未命名1.PNG
回复

使用道具 举报

3#
发表于 2009-8-9 16:47:04 | 只看该作者
似乎目前的工具都不能实现这样的功能, WimTool 要更新一下才能实现。
回复

使用道具 举报

4#
发表于 2009-8-9 17:07:22 | 只看该作者
这个东西在什么网站可以下载到?
回复

使用道具 举报

5#
发表于 2009-8-9 17:49:45 | 只看该作者
http://www.autoitscript.com/gimagex/

这工具支持修改这两个属性。
回复

使用道具 举报

6#
发表于 2009-8-9 18:06:22 | 只看该作者
原帖由 magicbug 于 2009-8-9 17:49 发表
http://www.autoitscript.com/gimagex/

这工具支持修改这两个属性。

好象有个汉化版的。
不知道是不是autoit写的,可惜没有源代码,
回复

使用道具 举报

7#
发表于 2009-8-9 18:55:32 | 只看该作者
本人在 2003 系统中用,V6.1.7600.16385版 ImageX.EXE 和 最新版 GImageX.exe 分别试验,不知道如何产生以下节:

<HARDLINKBYTES>3734512713</HARDLINKBYTES>
<WINDOWS>
  <ARCH>0</ARCH>
  <PRODUCTNAME>Microsoftreg; Windows&reg; Operating System</PRODUCTNAME>
  <EDITIONID>HomePremium</EDITIONID>
  <INSTALLATIONTYPE>Client</INSTALLATIONTYPE>
  <HAL>acpiapic</HAL>
  <PRODUCTTYPE>WinNT</PRODUCTTYPE>
  <PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
  <LANGUAGES>
    <LANGUAGE>en-US</LANGUAGE>
    <LANGUAGE>zh-CN</LANGUAGE>
    <DEFAULT>zh-CN</DEFAULT>
  </LANGUAGES>
  <VERSION>
    <MAJOR>6</MAJOR>
    <MINOR>1</MINOR>
    <BUILD>7600</BUILD>
    <SPBUILD>16385</SPBUILD>
    <SPLEVEL>0</SPLEVEL>
  </VERSION>
  <SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<DISPLAYNAME>Windows 7 32位 家庭高级版</DISPLAYNAME>
<DISPLAYDESCRIPTION>Windows 7 32位 家庭高级版</DISPLAYDESCRIPTION>


其中 HARDLINKBYTES 表示硬链接的字节数;
WINDOWS 表示系统的版本信息;
DISPLAYNAME 表示显示的名称
DISPLAYDESCRIPTION 表示显示的描述

这些节要在 Win7 或 Vista 系统中执行 ImageX 才能产生?

[ 本帖最后由 lxl1638 于 2009-8-9 19:00 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2009-8-9 19:02:24 | 只看该作者
连老九都不知道怎么搞?莫非微软还有什么隐含参数没有公布?
希望高人们继续研究,早日攻克这个问题。
————————————————————————————————————————————
以下为用Gimagex生成wim,/info而来的信息,和官方生成基本一样,(不同之处就在 <HARDLINKBYTES></HARDLINKBYTES>和<FLAGS>HOMEPREMIUM</FLAGS>这两组组的位置)
<WIM>
  <TOTALBYTES>2459998239</TOTALBYTES>
  <IMAGE INDEX="1">
    <FLAGS>HOMEPREMIUM</FLAGS>
    <DIRCOUNT>11749</DIRCOUNT>
    <FILECOUNT>56820</FILECOUNT>
    <TOTALBYTES>9097751445</TOTALBYTES>
    <HARDLINKBYTES>3734512713</HARDLINKBYTES>
    <CREATIONTIME>
      <HIGHPART>0x01CA18EA</HIGHPART>
      <LOWPART>0xA9EE3162</LOWPART>
    </CREATIONTIME>
    <LASTMODIFICATIONTIME>
      <HIGHPART>0x01CA18EA</HIGHPART>
      <LOWPART>0xABF51D5D</LOWPART>
    </LASTMODIFICATIONTIME>
    <WINDOWS>
      <ARCH>0</ARCH>
      <PRODUCTNAME>Microsoft&reg; Windows&reg; Operating System</PRODUCTNAME>
      <EDITIONID>HomePremium</EDITIONID>
      <INSTALLATIONTYPE>Client</INSTALLATIONTYPE>
      <HAL>acpiapic</HAL>
      <PRODUCTTYPE>WinNT</PRODUCTTYPE>
      <PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
      <LANGUAGES>
        <LANGUAGE>en-US</LANGUAGE>
        <LANGUAGE>zh-CN</LANGUAGE>
        <DEFAULT>zh-CN</DEFAULT>
      </LANGUAGES>
      <VERSION>
        <MAJOR>6</MAJOR>
        <MINOR>1</MINOR>
        <BUILD>7600</BUILD>
        <SPBUILD>16385</SPBUILD>
        <SPLEVEL>0</SPLEVEL>
      </VERSION>
      <SYSTEMROOT>WINDOWS</SYSTEMROOT>
    </WINDOWS>
    <NAME>Windows 7 32-bit HOMEPREMIUM</NAME>
    <DESCRIPTION>Windows 7 32-bit HOMEPREMIUM</DESCRIPTION>
    <DISPLAYNAME>Windows 7 32位 家庭高级版</DISPLAYNAME>
    <DISPLAYDESCRIPTION>Windows 7 32位 家庭高级版</DISPLAYDESCRIPTION>
  </IMAGE>
</WIM>

[ 本帖最后由 armymangl 于 2009-8-9 20:31 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2009-8-9 19:04:44 | 只看该作者
这些节要在 Win7 或 Vista 系统中执行 ImageX 才能产生?

我也是在xp下试了一下,等下就到windows7中实验
回复

使用道具 举报

10#
发表于 2009-8-9 19:09:56 | 只看该作者
原帖由 armymangl 于 2009-8-9 19:02 发表
连老九都不知道怎么搞?莫非微软还有什么隐含参数没有公布?
希望高人们继续研究,早日攻克这个问题。


1、其中 HARDLINKBYTES 表示硬链接的字节数,要求源目录在 NTFS 分区;
2、WINDOWS 表示系统的版本信息;

3、DISPLAYNAME 表示显示的名称
4、DISPLAYDESCRIPTION 表示显示的描述


想解决第3、第4点很容易。
但前面的两点就不好办了,第2点要写很长的代码才能实现,且要求制作 WIM 的人要填很多信息;
第1点本人根本无法知道如何实现。

不知不要第1、第2点,制作出来的 Install.WIM 能否正常安装?你用最新版的 GImagex.EXE 试验一下。

[ 本帖最后由 lxl1638 于 2009-8-9 19:12 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2009-8-9 19:15:11 | 只看该作者
原帖由 lxl1638 于 2009-8-9 19:09 发表


1、其中 HARDLINKBYTES 表示硬链接的字节数,要求源目录在 NTFS 分区;
2、WINDOWS 表示系统的版本信息;
3、DISPLAYNAME 表示显示的名称
4、DISPLAYDESCRIPTION 表示显示的描述


想解决第3、第4点很 ...

第1.2点其实自动可以生成的,看顶楼我自己生成的(2即是),只是和官方生成的位置不同而已。用的是imagex 6.1.7600.16385版。
问题就是3.4点无法实现。
回复

使用道具 举报

12#
发表于 2009-8-9 19:17:22 | 只看该作者
修改微软的 WIM 时,建议不要解开来修改,用挂载方法来修改,修改完成后再导出一次就可减小体积了,也建议使用最新版的WIM驱动,这样既可保留原有的 INFO,也可在导出后保留启动标志。

微软一直不停更新 WIM 驱动是有它的理由的,虽然新版的 WIM 驱动很多人使用不习惯。
回复

使用道具 举报

13#
发表于 2009-8-9 19:21:37 | 只看该作者
原帖由 armymangl 于 2009-8-9 19:15 发表

第1.2点其实自动可以生成的,看顶楼我自己生成的(2即是),只是和官方生成的位置不同而已。用的是imagex 6.1.7600.16385版。
问题就是3.4点无法实现。


3.4点可用最新版的 GIamgex.EXE 解决,本人更新一下 WimTool.EXE 也可以解决这个问题。
但 GImagex.EXE 没有修改 INFO 的功能,不知它的制作时能否生成第1、第2点,如果不行,最终要等 WimTool.EXE 更新了。
回复

使用道具 举报

14#
 楼主| 发表于 2009-8-9 20:03:48 | 只看该作者
原帖由 lxl1638 于 2009-8-9 19:21 发表


3.4点可用最新版的 GIamgex.EXE 解决,本人更新一下 WimTool.EXE 也可以解决这个问题。
但 GImagex.EXE 没有修改 INFO 的功能,不知它的制作时能否生成第1、第2点,如果不行,最终要等 WimTool.EXE 更新了。

这么说又有新作可以期待了!!看来不虚此行啊
回复

使用道具 举报

15#
 楼主| 发表于 2009-8-9 20:46:08 | 只看该作者
原帖由 lxl1638 于 2009-8-9 19:21 发表


3.4点可用最新版的 GIamgex.EXE 解决,本人更新一下 WimTool.EXE 也可以解决这个问题。
但 GImagex.EXE 没有修改 INFO 的功能,不知它的制作时能否生成第1、第2点,如果不行,最终要等 WimTool.EXE 更新了。

已经证实,gimagex生成的和官方的基本一样,为了便于对比,已把gimagex生成的info放到8楼
回复

使用道具 举报

16#
发表于 2009-8-9 23:48:01 | 只看该作者
里面的XML文件有什么作用?
回复

使用道具 举报

17#
发表于 2009-8-10 01:45:26 | 只看该作者
原帖由 armymangl 于 2009-8-9 20:46 发表

已经证实,gimagex生成的和官方的基本一样,为了便于对比,已把gimagex生成的info放到8楼


本人刚试验,以下两个节是由WimgAPI.DLL自动检测生成的,用户无需理会
<WINDOWS>...</WINDOWS>
<HARDLINKBYTES>...</HARDLINKBYTES>
本人在 XPPE 系统中用 WimTool 对硬盘上的 2003的一个 PE 系统打包,得到的 INFO 如下:

<WIM>
  <TOTALBYTES>41224615</TOTALBYTES>                         //WIM映像大小

  <IMAGE INDEX="1">                                         //映像卷号
    <DIRCOUNT>38</DIRCOUNT>                                 //目录总数
    <FILECOUNT>437</FILECOUNT>                              //文件数目
    <TOTALBYTES>65626332</TOTALBYTES>                       //该卷解开后的大小
    <HARDLINKBYTES>0</HARDLINKBYTES>                        //硬链接大小
    <CREATIONTIME>                                          //创建时间                                      
      <HIGHPART>0x01CA1917</HIGHPART>                       //高位
      <LOWPART>0x8F9EC16E</LOWPART>                         //低位
    </CREATIONTIME>
    <LASTMODIFICATIONTIME>                                  //修改时间
      <HIGHPART>0x01CA1917</HIGHPART>                       //高位
      <LOWPART>0x906BCBAA</LOWPART>                         //低位
    </LASTMODIFICATIONTIME>
   
<WINDOWS>                                               //Windows系统
      <ARCH>0</ARCH>                                        //意义不明
      <PRODUCTNAME>Microsoft(R) Windows(R) Operating System</PRODUCTNAME>  //产品名称
      <VERSION>                                             //系统版本信息
        <MAJOR>5</MAJOR>                                    //主要版本号
        <MINOR>2</MINOR>                                    //次要版本号  
        <BUILD>3790</BUILD>                                 //BUILD版本号
        <SPBUILD>1830</SPBUILD>                             //SPBUILD
        <SPLEVEL>0</SPLEVEL>                                //SP级别,1表示SP1,2表示SP2?
      </VERSION>                                            //5.2.3790.1830明显为Win2003
      <SYSTEMROOT>WINDOWS</SYSTEMROOT>                      //系统目录名
    </WINDOWS>
  </IMAGE>
</WIM>

本人多次试验,结论如下:
1、只有系统目录名是 "Windows"、"WinNT"、"I386"这样的名称,即微软硬盘系统或PE系统目录名,WIM才生成
<WINDOWS>...</WINDOWS> 这个节,其它名称不会生成这个节。
2、只有源目录在 NTFS 分区才生成 <HARDLINKBYTES>...</HARDLINKBYTES> 这个节。





[ 本帖最后由 lxl1638 于 2009-8-10 02:42 编辑 ]
回复

使用道具 举报

18#
发表于 2009-8-10 02:14:34 | 只看该作者
看楼主说微软原版install.wim中没有包含hardlink这一项,但新版的imagex终于可以显示hardlink的信息了,很好。

仔细用过vista/win7的应该知道,nt 6.x中有大量的hardlink(主要在winsxs文件夹中,都是重复文件,其实和n in 1光盘一样只占一份空间),而wim中可以保留hard link的信息,让caputure之前的hard link在apply之后仍旧是hard link,而不多占空间。

之前的imagex信息中只包含文件总大小的信息,因此就一直有人搞不明白问什么解开wim后所占空间比wim中文件总大小要小很多。知道原理的人也无法了解wim展开到底要多少空间。

这下有了hard link信息就可以预先知道:展开wim后磁盘空间=文件总大小-hardlink的空间

[ 本帖最后由 fujianabc 于 2009-8-10 02:16 编辑 ]
回复

使用道具 举报

19#
发表于 2009-8-10 02:23:57 | 只看该作者
WIM里的以下三个节是WIM工具按用户设置加入去的,WIMGAPI.DLL或ImageX.EXE不会自动加入这三个节的内容:
<FLAGS>...</FLAGS>                            //SKU版本标志
<DISPLAYNAME>...</DISPLAYNAME>                //显示名称
<DISPLAYDESCRIPTION>...</DISPLAYDESCRIPTION>  //显示描述


[ 本帖最后由 lxl1638 于 2009-8-10 02:36 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2009-8-10 07:20:24 | 只看该作者
<ARCH>0</ARCH>                                        //意义不明

0表示文件系统是32位的,64位用9

[ 本帖最后由 armymangl 于 2009-8-10 11:49 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 08:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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