完全纯净的Windows 7 x86&x64全版本制作

来源:互联网 发布:淘宝在哪里秒杀 编辑:程序博客网 时间:2024/06/06 05:49
我喜欢收集原版的东西,就像Windows 7的安装盘,最好最纯净的版本其实就是MSDN发布的版本,网上其它版本都是根据这个版本改的,或多或少加入了些东西,但如果要刻盘的话,推荐还是刻MSDN的版本,因为只有这样的版本才有收藏的价值,就算是那些专门发布修改版本的人,刻盘恐怕也只刻原版。
*
但Windows 7有许多版本,还要分x86和x64,如果一个版本一张盘的话,不但我的DVD光驱受不了,最主要的就是得买好多的DVD空盘,所以我在想能不能把所有版本都刻到一张DVD中,经过几天的学习与研究,终于实现了9合1,包括32位的简易版、32位的家庭普通版、32位的家庭高级版、32位的专业版、32位的旗舰版、64位的家庭普通版、64位的家庭高级版、64位的专业版、64位的旗舰版,安装时可以选择版本,经测试可用,现在把制作过程总结下。
*
一、前期准备和基础知识(如果只是想制作,对原理没兴趣的话,可以跳过)
*
需要准备的东西:
UltraISO:用于编辑和保存ISO。
Windows AIK:用于支持Windows操作系统的配置和部署的一组工具和文档。
Windows 7的ISO:必须是MSDN发布的旗舰版,而且x86和x64两个版本都要。
注:Windows AIK可以不装,因为我们只用其中的ImageX,可以单独下载ImageX安装。
*
需要了解的知识:
*
首先要讲下Windows的版本:
其实这些微软官网都有,只是有一点需要说明,那就是旗舰版其实包含了其它版本,只是默认安装时识别为旗舰版而已,修改或删除sources目录下的ei.cfg文件,安装时就可以选择其它版本了。
*
然后来介绍几个文件:
*
install.wim文件:这个文件可以在sources目录下找到,官方的定义是这样:包含一个或多个压缩的Windows映像的.wim文件,每个映像包含一个可用于此Windows映像的所有组件、设置和数据包的列表。其实就是安装程序的主文件,你最终安装的东西都是从这里面解出来的,这点从大小就可以看出来,这个文件占了整个ISO的 90%以上。
ei.cfg文件:也是在sources目录下,官方的定义是这样:特定于Windows安装程序的配置文件,用于确定在安装过程中应该使用哪种版本和许可证。上面刚说过,修改或删除这个文件就可以让用户在安装时选择其它版本,主要是因为安装程序是根据这个文件限定你所安装的Windows 7版本。
*
最后要介绍一个命令行工具,叫ImageX:
如果你装了Windows AIK,可以在自带的帮助文档中查看ImageX的相关资料,官方这样定义的:原始设备制造商(OEM)和公司可以使用它来捕获、修改和应用基于文件的磁盘映像以进行快速部署。其实就是针对wim文件的一些操作,比如显示映像信息等,具体使用可以参考Windows AIK自带帮助文档中关于ImageX的部分。本文要用到它的两个参数,这里简要讲解下。
(imagex需要在“部署工具命令提示”中运行,位于开始->所有程序->Microsoft Windows AIK->部署工具命令提示)
*
/info:返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。
下面来看两个例子。
例一:
 
运行后会生成两个文件:x86.txt和x64.txt,分别为32位和64位的wim的描述信息。上面提过旗舰版中包含有其它版本,可以在这里得到验证。
例二:
 
这句命令实现的功能就是把x86.wim中的旗舰版映像更名为“Windows 7 Ultimate x86”,描述改为“Windows 7  旗舰版 32位”。
这里要多提一点,imagex是如何区分x86.wim中的各个映像的呢?
大家可以看到x86.wim后面有个5,这就是区分的地方,针对wim的版本有如下定义:
对于32位的wim来说:
1代表简易版,2代表家庭普通版,3代表家庭高级版,4代表专业版,5代表旗舰版
对于64位的wim来说:
1代表家庭普通版,2代表家庭高级版,3代表专业版,4代表旗舰版
*
/export:将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。如果修改映像,ImageX 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。
还是来看例子。
 
这句命令的功能取决于x86p.wim是否存在,如果不存在,就是抽取出x86.wim中的旗舰版映像并保存为x86p.wim,如果存在,就是把x86.wim中的旗舰版映像合并到x86p.wim中去。
*
二、制作
前面讲了一大堆废话,相信大家也烦了,这里就不多说了,工具准备好,开始制作吧。
这里需要新建一个目录,用于放临时文件和最后生成的ISO,要求所在磁盘剩余空间要大于10G,假设是e:/win7。
1、用UltraISO打开Windows 7  x86的ISO,复制sources目录下的install.wim到e:/win7下并改名为x86.wim
2、用UltraISO打开Windows 7  x64的ISO,复制sources目录下的install.wim到e:/win7下并改名为x64.wim
3、在e:/win7目录中新建文件install.bat,其中写入如下代码:
 
4、通过“部署工具命令提示”运行install.bat,会在e:/win7目录中生成install.wim
5、复制Windows 7 x86的ISO到e:/win7目录
6、用UltraISO打开e:/win7目录下的Windows 7 x86的ISO,用生成的install.wim去替换sources目录中的install.wim
7、删除sources目录下的ei.cfg文件,保存一下
这个修改过后的ISO就是9合1了,可以用虚拟机运行一下,看是否正确,下面有我用VMware测试的安装图。
*
整个制作过程似乎太过简单了,其实这是因为微软早就考虑到了这些,所以才会推出AIK,要不然大家又要去废寝忘食地破解了。AIK真的是个不错的工具,建议大家去研究一下,而且有官方中文版,多看看自带的帮助文档,学习起来很容易,本文的很多内容其实都是源自AIK的自带帮助,特别是32位和64位的合并。
*
Windows 7 9合1 安装图
原创粉丝点击