平时装系统的时候我比较喜欢win8.1,但是经常给别人装系统的时候别人很多都喜欢win7,但是我觉得这样很麻烦,于是就想做一个合盘,这样就很方便了,win7旗舰版里面其实封装了四个系统,或者说一个系统,但是有四个版本,只是四个版本包含的功能多少不同而已,我们可以通过onekey ghost或者其他的一些工具来查看,如下,

  其他的有些系统也像这样封装了几个版本的系统,但是我们平时安装的时候其实并没有提示我们选择安装那一个版本的系统,而是安装他默认的系统,这个其实是由它里面的一个ei.cfg文件来决定的,win7系统有这个文件,不过win8/8.1就没有了,因为这个文件里面设置了一个默认的系统,所以安装7的时候并没有提醒我们安装哪一个,而8里面并没有这个文件,所以安装的时候也没有提醒我们安装哪一个系统,如果8中包含了几个版本系统的话,是根据我们输入的安装序列号来决定系统的版本的,所以我们可以通过修改镜像中sources文件夹下的ei.cfg文件来达到安装时出现多版本选择界面,而7其实也可以通过删除这个文件来达到这种效果,但Windows 8镜像中没有这个文件,没关系,我们手动创建一个,内容格式如下:(或许你们现在看不懂,没关系,后面我会详细写一个例子)

[EditionID]
    {Edition ID}
    [Channel]
    {Channel Type}
    [VL]
    {Volume License}注:[EditionID] 指定版本。默认选择第一个,当EditionID无内容时也会出现系统版本选择菜单。[Channel]
指定许可协议。指定OEM 或者Retail( 零售)两种许可协议。对于Starter版,不论[Channel]为何状态,许可协议都是
OEM。Retail改成 OEM 就可以显示OEM的安装协议,否则就是 RTL 的协议。[VL] 指定是否为批量授权当 [VL] 里的数值为 0
或 1 时,自动选择安装 [EditionID]里指定的第一个版本;当 [VL]里的数值大于 1 时,出现系统版本选择菜单。

此处,{Edition ID}我并没有填写,留空表示显示版本列表,当然你也可以填写,有效ID为:Core,Professional。只填写其一,安装时会安装对应的版本;两者均填写,默认安装第一个版本,即写在前面的ID所对应版本;否者,会出现版本选择的界面。不论哪种情况,均不会出现输入密钥的界面而使安装暂停。(这并不是说不需要激活了哦,安装完成后请自行激活^_^)
    建立ei.cfg文件后,可通过UltraISO编辑Win8镜像,将ei.cfg文件添加到sources文件夹下,然后保存或另存镜像即可。
    说明:虽然企业版是功能最全面的版本,但安装镜像中却不像Win7的旗舰版那样包含多个版本,从他们的文件大小即可看出,Win8 > Win8企业版 > Win8专业版(vl) ,所以企业版不能通过此方法实现多版本选择安装。

  好了,下面就来说说打包系统的步骤:

工具:

1.imagex

2.win7/8/8.1镜像文件(看你需要什么系统,自由选择,方法一样)

步骤:(这里我用我自己比较喜欢的win7的旗舰版和win8.1的专业版为例子来说明,都是64位系统,也是看自己喜好,你们可以自由选择,方法一样)

  用压缩软件或虚拟光驱提取各自的镜像sources目录下的install.wim文件夹到d盘根目录,并分别重命名win7为install1.win,win8.1专业版为install2.wim,因为win7旗舰版包含4个版本,win8.1专业版包含两个版本(核心版和专业版),(不确定可以用ImageX或onekey ghost等软件查看)。

  自行下载复制imagex.exe文件到d盘根目录,如下:

  管理员身份打开cmd,cd到d盘根目录,输入命令  d:

  然后就是打包win7了,输入命令IMAGEX /EXPORT D:\install1.wim 4 D:\install.wim

补充:命令里面的4是wim的卷标号,引号里是显示在安装程序上的操作系统名称,因为我只需要四个版本中的第四个,也就是旗舰版,所以我只输入了这一条命令,如果你们有的喜欢都添加的话可以同样的方式添加123个,方法是一样的。
wim卷标号:
原版win732位:
1:初级版
2:家庭普通版
3:家庭高级版
4:专业版
5:旗舰版
1.原版win764位:
1:家庭普通版
2:家庭高级版
3:专业版
4:旗舰版
原版win8、win8.1:一般用1号就行。1号是专业版,2号是核心版

  然后以同样的方式打包win8.1,输入命令IMAGEX /EXPORT D:\install2.wim 1 D:\install.wim

漫长的等待之后即可在d盘根目录下看到install.wim映像文件,这个就是我们的劳动成果!然后打开记事本,输入下面内容,注意其中第二行是空行:
[EditionID]

[Channel]
Retail
[VL]
999

另存为ei.cfg,这个就是我上面最开始的时候所说的那个文件,第二行空行和最后一行的999就是为了让我们自由来选择安装的版本,999其实只要是大于1的任何数都可以的,然后第四行我选择的零售版,其实选择OEM也可以的,没什么关系。当然你也可以直接从win7中的source文件夹中提取出这个文件来进行更改也是可以的。
用软通牒或虚拟光驱打开原版系统镜像,用我们做好的install.wim文件替换原版系统原来的install.wim文件,然后用我们做的ei.cfg文件替换原版的ei.cfg文件(如果是win7就是替换,因为8/8.1都没有这个文件,所以直接放进去就是了),

系统镜像另存“cn_windows_7&8.1_2in1_x64.iso”即可(名字其实看个人洗好,不过要符合命名规则,不能汉字和特殊字符)。可以替换原版win7的,也可以是原版win8的,只不过两个安装界面不同,安装效果是一样的!

另外注意我下载的win7是sp1版本的,就是带更新的,所以镜像中多了一个目录,这个目录应该就是升级的更新目录,所以我选择的是替换win7而不是win8,不过其实这个也是没有什么关系的,

虚拟机测试:其实这个时候安装的是win8.1,但是是7的安装界面,因为我替换的是7。

遗憾的是安装出错了

所以结论就是替换8的就不会出错了。

制作windows系统合盘:把win7和win8/8.1打包在一起的更多相关文章

  1. Linux下制作Windows启动U盘的工具

    Linux下制作Windows启动U盘的工具 很多人说Linux下制作Windwos启动盘要用GRUB4DOS建立引导,其实不用,有专门的工具的,就像Windows下有Rufus制作Linux启动U盘 ...

  2. FbinstTools制作多系统启动U盘(Windows+Linux)

    U盘启动盘制作工具在国内有倆工具,老毛桃.大白菜.也不知道是谁模仿谁的,反正PE肯定是Microsoft的. PE其实就是精简版的Windows维护系统,那如何制作Linux启动盘呢,百度搜“linu ...

  3. 制作U盘的win7系统安装

    方法一 用iso.需要下载个UltraISO软件安装. 制作64位WIN7系统U盘安装盘方法 首页就有iso下载,有雨林木风等,我下载了系统之家最新的1907 U盘安装win7系统BIOS设置 thi ...

  4. UltraISO制作U盘启动盘安装Win7/10系统攻略

    UltraISO制作U盘启动盘安装Win7/9/10系统攻略 U盘安装好处就是不用使用笨拙的光盘,光盘还容易出现问题,无法读取的问题.U盘体积小,携带方便,随时都可以制作系统启动盘. U盘建议选择8G ...

  5. 在GNU/Linux下制作Windows 10安装U盘

    今年春节回家期间,我需要将家里的一台安装了Debian Stretch的ZaReason笔记本电脑更换为Windows 10系统,好让爸妈从老台式机上的XP系统升级到新的平台上来.回家前,小仙女已在微 ...

  6. 用U盘安装 win7 ”找不到任何设备驱动程序“ 和 系统出现 windows boot manager 解决方案

    用U盘安装win7系统时,系统交替的出现了如下的2个错误,捣鼓了半天,记录下来: 问题1描述: 安装win7时  ”找不到任何设备驱动程序“  问题2描述: 安装win7时,用U盘启动后, 系统出现 ...

  7. 使用UltraISO制作Windows 10启动U盘

    1.从官方网站下载制作工具UltraISO:http://cn.ultraiso.net/uiso9_cn.exe 这是个试用版,但也足够用一次了. 2.在电脑上插入一块U盘,容量最好不少于8GB,接 ...

  8. 制作Windows U盘镜像

    目的:制作windows server 2008 U盘镜像 需要的共具: 1.一个格式为FAT并且至少4G的U盘, 2.UltraISO软件, 3.一个windows server 2008 ISO文 ...

  9. Windows环境下制作MACOS X U盘安装盘

    前两天在朋友的MAC BOOK AIR上胡乱操作时把原来安装好的双系统搞坏了,一不小心又把硬盘格式化了,导致MAC系统也没了,于是只能重新安装MACOS系统,并根据网友提供的教程,在MACOS安装OK ...

随机推荐

  1. rxjs-流式编程

    前言 第一次接触rxjs也是因为angular2应用,内置了rxjs的依赖,了解之后发现它的强大,是一个可以代替promise的框架,但是只处理promise的东西有点拿尚方宝剑砍蚊子的意思. 如果我 ...

  2. 使用Git的hook实现代码的自动部署

    这个功能非常的好用,可以省去诸多麻烦!我自己也是摸索了好久,才完全掌握的.希望能对大家有所帮助! 1,首先在我的阿里云服务器上已经创建好了一个代码远程的管理仓库,/srv/cmp.git 2, 在服务 ...

  3. MysqL错误之_ERROR! MySQL server PID file could not be found!

    在配置Mysql主从GTID模式下,启动Mysql服务时出现报错,搜索了一番,找到了一个简单可靠的方法,直接成功.如果遇到相同问题没有解决的童鞋,那就去试一下很多其他方案,如,强制杀掉进程重启,修改其 ...

  4. 《android开发进阶从小工到专家》读书笔记--HTTP网络请求

    No1: 客户端与服务器的交互流程: 1)客户端执行网络请求,从URL中解析出服务器的主机名 2)将服务器的主机名转换成服务器的IP地址 3)将端口号从URL中解析出来 4)建立一条从客户端与Web服 ...

  5. 浙江省赛 C What Kind of Friends Are You?

    思路:一开始考虑n个朋友可以有c种可能,根据回答的问题,如果是yes那么可以确定一些朋友的范围,将原本不在这个范围内的删除即可:如果是"no",说明这些朋友都应该被删除,那么最后看 ...

  6. 将DataSet转化成XML格式的String类型,再转化回来。

    /// <summary> /// 获取DataSet的Xml格式 /// </summary> public static string GetDataSetXml(this ...

  7. galera断电后无法重建集群

    节点有一个测试环境,数据库用的三节点galera,测试组的同事把电源同时断了.节后回来开机,发现数据库状态一直有问题,以前遇到这种情况,都是把一个节点中的my.conf中的wsrep配置全删掉,作为一 ...

  8. 【Thinkphp】入口文件和配置文件

    一.入口文件 ThinkPHP采用单一入口模式进行项目部署和访问 入口文件代码 <?php define('APP_DEBUG',TRUE);//打开调试模式 在生产环境中应该关闭 define ...

  9. EDKII Build Process:EDKII项目源码的配置、编译流程[三]

    <EDKII Build Process:EDKII项目源码的配置.编译流程[3]>博文目录: 3. EDKII Build Process(EDKII项目源码的配置.编译流程) -> ...

  10. Android开发中用到的第三方框架汇总

    最近上网搜索了一些框架资料,整理了以下常用框架,希望在项目中有所帮助. 1.网络请求框架 android-async-http 该网络框架的介绍文章地址:http://www.cnblogs.com/ ...