标题:制作OEM VISTA或2008多合一光盘 出处:大尾巴自留地 时间:Fri, 22 May 2009 16:28:02 +0000 作者:大尾巴 地址:http://blog.daweiba.com/read.php/188.htm 内容: (原来的条理有些乱,重新调整、细化了一下。无约而来 2009.5.17) 转贴请注明来源 先讲一些概念性的东西,我也尽可能用通俗化的表达方式。 要看官方的文档在这里 用过GHOSTXP的人都知道GHO文件,是镜像文件,简单说就是把一个分区的所有内容变成一个文件,安装时把这文件还原到分区上,但局限性也很大,安装XP时,有分区的限制,你见过GHOSTXP安装在D盘的光盘吗?除非是你自己的备份。 微软的VISTA或WIN2008安装类似于GHOSTXP安装的模式,把WIM文件解压到某个分区然后开始安装。这个WIM文件相当于GHOSTXP的GHO文件,不过更加灵活,还可以进行合并。WIN2008的MSDN版就有好几个版本在里面,实际上就在于sources 的install.wim之中,这个wim文件中就有好几个镜像(微软文档里叫映像,叫什么不重要,反正这么一个文件),这个install.wim实际上也是由原来的几个wim文件合并而成的。wim还有别的优点,可以优化文件,不同wim中相同的文件在合并时只占有一个文件大小的空间,有点像制作XP多合一时的文件优化存储,比如用ULtraISO处理时设置ISO“优化文件”的属性;也可以将映像解压后一个目录里,不象GHO只能解压反原到一个分区。 怎么去安装这个wim呢?过程又是怎么样的呢?安装GHOSTXP有两种办法,一种是开机时直接用软盘镜像进行引导,一键安装XP到C盘,另一种也可以用PE启动,进PE桌面后,用ghost32(桌面版)将GHO文件恢复到C盘,重后就开始安装了。VISTA或2008的安装类似于第二种。 讲这里你可能明白了,一个VISTA/2008的光盘实际上可以分为两个主要部分,一个是WINPE2.0,一个是install.wim。你还可以见着一个boot.wim的文件,这个是用于PE的,帮助光盘启动安装的。 整个过程也可以分为两个阶段: WINPE2.0阶段:光盘启动到选择VISTA/2008版本及驱动器高级选项,实际都是在WINPE阶段,为解压install.wim中的某个映像做准备工作。 映像恢复与安装阶段:接上面,一旦我们确定安装版本和分区后,就可始将映像解压到分区,这就是第二个阶段, 这一阶段是无人值守的,直到出现VISTA用户名的输入为止。映像解压(复制文件)到分区后,这时分区里的文件结构,已经和安装好的系统差不多了,比如,PerfLogs、Program Files、Windows、Users(用户)这几文件夹,里面的内容也都有了。有点象我们备份C盘,又恢复回来的样子。所以,在这一阶段安装程序所做的主要是安装驱动、用户订制的程序、当然还有一些注册事项等等。 有了上面的理解,我们了解了如何要做VISTA/2008的OEM合集,重点就是处理一个install.wim文件,而这个wim 又是更多的wim合并起来的。 假定我们制作一个MSDN、LENOVO、DELL三合一的WIN2008企业版的合集。三合一,更多的合一制作,道理也是一样的。 工欲善其事,必先利其器。先准备工作环境、工具。 一、工作环境及必要的工具 1、操作基本平台:操作系统最好是VISTA或WIN2008标准版或企业版,并安装有UltraISO(9.3)、Microsoft Windows AIK。XP SP3也可以,不过XP SP3缺了些东西,还得安装。 2、微软的部署工具:Microsoft Windows AIK下载 3、Winpe2.0光盘(有WINDOWS桌面的那种,比较好操作),安装在硬盘上的PE2.0也可以。 我这里有一个PE2.0的,包括32BIT和64BIT,在哪里下的、谁制作的给忘记了。对不起作者啊,呵呵。 纳米下载http://www.namipan.com/d/WinPE2.0.iso/a800f8781f44837e8c04931ef1c72d46afa952b00000fa1b 文件: WinPE2.0.iso大小: 469368832 字节MD5: 152ACC863F5549BDBA7BE36F13CD7073SHA1: C996FB4514D5E76E8F1A3DB1C1C911633605435BCRC32: 091EE96F 4、材料:MSDN WINDOWS 2008 SP1(以SP1为例)的ISO文件、LENOVO、DELL的OEM证书(和VISTA一通用)、OEMKEY,OEMKEY是各品牌通用的,但标准版和企业版不同,与VISTA也不同。 5、硬件:较快硬盘,较大的硬盘空间。CPU也不能太弱(我用的是5200 OC 3.33G,硬改),内存也至少 2G。因为制作28in1很费时间。如果硬件设备比较弱,届时捕捉10G的文件将花很长的时间。 现在明确了这样的一个环境: C盘装有VISTA(或WIN2008),安装有Microsoft Windows AIK、UltraISO(怎么安装,看这里),D盘有一个空的不少于15G的空闲分区。还不太弱的硬件设备。 二、制作过程 1、用虚拟光驱加载或用ULtraISO打开MSDN版的WINDOWS 2008 ISO文件,将里面全部内容复制(提取)到G盘(假定这个分区有较多的空闲空间)的G:\WIN2008目录下。 2、如果你想对windows 2008 进行一些设置,不容易通过虚拟映射(参考第8点)来处理的。比如,要进行对系统的调整:关闭关机跟踪、关闭用户帐户控制、取消复杂密码等等......,就要采取2-7点的办法。 点击G:\WIN2008中的setup.exe,安装win2008企业版(以下简称win2008,指的是企业版)到D盘。首次进入桌面前要设置复杂密码,用这个就可以了:Server2008,第一个要大写。进入桌面后进行一些设置。 ▲ 开始,服务器管理,添加与删除功能,添加功能,桌面体验(那个优质音频服务与本机声音服务无关,所以不开启) ▲ “计算机”右键属性,高级系统属性,高级,性能,设置,高级,处理器计划“程序”。(数据执行保护DEP为系统默认,如果需要,可自行调整为仅为基本Windows程序和服务启用,也可以直接关闭掉,运行:bcdedit.exe /set {current} nx AlwaysOff,如果后面的Off改成ON,开启。 ▲ 开始,控制面板,用户帐户,“关闭用户帐户控制”; ▲ 开始,服务器管理,配置IE ESC,关闭IE增强配置; ▲、本地计算机策略方面(开始,运行“gpedit.msc”)做了以下调整: (1)计算机配置,WINDOWS设置,安全设置,账户策略,密码策略,符合复杂性要求,禁用;最长使用期限改为0,即永不过期,原默认为42天。(2)计算机配置.WINDOWS设置,安全设置,本地策略,安全选项,交互式登录,无须按Ctrl+Alt+Del,已启用。(3)计算机配置,管理模块,系统,显示“关闭事件跟踪程序”,已禁用;登录时将不显示“管理您的服务器”页,已启用。(4)计算机配置,管理模块,系统,服务器管理,不显示“初始配置任务”窗口,已启用;登录时不会自动显示服务器管理器,已启用。 ▲ 显示桌面图标,运行regedit,路径:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] 如图所示,把以下几项值改为0(默认都是1) 以上设置好了之后,进入控制面板,将用户密码改为空。 设置最好通过修改注册表或调整组策略进行,以免重新封装时失效。当然,你还可以装上你的硬件驱动及喜欢的软件,但也不能装太多大软件,因为DVD也有空间限制。这样,系统实际上已整合了你的硬件的驱动,如果要整合其他硬件驱动,你的机器没这种硬件,就要麻烦很多,也但是可以的,具体你可以参考AIK的工具手册,里面很全。 查一查,看还有什么没做的。 打开计算机属性,高级系统设置,高级,启动和恢复故障,将系统启动调整为C盘默认启动(刚才是D盘默认) 以管理员身份运行开始--附件中的命令提示符。以下命令之后,系统将关机。 运行(蓝色字): D:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown sysprep.exe 是微软系统自带的部署工具之一。“系统准备工具 (Sysprep.exe) 用于准备供映像或交付给客户的 Windows 安装”,这是手册里的行话。 3、重新开机,进入c盘的操作桌面。千万不要进入D盘系统,一进去,实际上又在安装D盘系统,此时的D盘实际上相当于一个映像被解压到D盘目录下。 记住AIK目录(默认安装目录):C:\Program Files\Windows AIK\Tools\x86。建一个X86文件夹的快捷方式到桌面。这是为了方便后面的操作。 在X86目录(因为我们是制作X86的系统)下,创建名为 Wimscript.ini的文件(不创建也可以)。官方说明文档链接 : “此步骤是可选的,但如果将 ImageX 包括为 Windows PE 映像的一部分,则建议执行。在 ImageX 捕获操作期间,某些文件可能是锁定的,这会导致 ImageX 失败。通过创建名为 Wimscript.ini 的配置文件,可以将特定文件排除在捕获之外。配置文件是文本文件;以下是配置文件示例,其中包含在捕获操作期间必须排除的常用文件” Wimscript.ini内容(蓝色字)如下: [ExclusionList]ntfs.loghiberfil.syspagefile.sys"System Volume Information"RECYCLERWindows\CSC [CompressionExclusionList]*.mp3*.zip*.cab\WINDOWS\inf\*.pnf 同样在X86目录下,建一个msdn.cmd文件,内容如下: imagex /compress fast /flags "SERVERENTERPRISE" /check /scroll /capture D: G:\install.wim "MSDN Windows Server 2008 SP1 企业版" "MSDN Windows Server 2008 SP1 企业版" 注: /flags后面的"SERVERENTERPRISE",是对特定的版本 HomeBasic -----VISTA HomePremium -----VISTA Starter -----VISTA Ultimate -----VISTA Business -----VISTA Enterprise -----VISTA 企业版 ServerDatacenter -----Server 2008 数据中心版ServerEnterprise -----Server 2008 企业版ServerStandard -----Server 2008 标准版 4、制作msdn的WIM,运行msdn.cmd,几分钟(看机子的快慢了)后得到G:\install.wim。 5、制作lenovo的WIM。准备lenovo的相关文件,在G盘建立一个lenovo文件夹,里有一个seteup和system32文件夹,这两个文件夹下面还有子文件夹。里面结构(括号是说明)如下: G:\lenovo+---Setup| \---Scripts| SetupComplete.cmd (CMD文件)| \---System32\---oemLenovo.xrm-ms (证书)oem.reg (用于注册表加入OEM信息)oemlogo.bmp (联想的logo图标) SetupComplete.cmd 的内容如下: @echo off net user administrator /active:yesregedit /s %windir%\system32\oem\oem.regcscript %windir%\system32\slmgr.vbs -ipk 26Y2H-YTJY6-CYD4F-DMB6V-KXFCQcscript %windir%\system32\slmgr.vbs -ilc %windir%\system32\oem\Lenovo.xrm-msDEL /F /S /Q %windir%\system32\oem\oem.regRD /S /Q %windir%\Setup\Scripts oem.reg的内容如下(其实这里也通过修改注册表来调整系统配置): Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation]"Model"=Lenovo PC""HelpCustomized"=dword:00000000"Logo"="\\Windows\\System32\\oem\\oemlogo.bmp""Manufacturer"="Lenovo""SupportURL"="http://www.lenovo.com" 上面的oem.reg和SetupComplete.cmd 是用于lenovo的,同样的道理,修改里面的相关内容,制作个dell的文件夹。 打开G:\lenovo,复制seteup和system32文件夹到d;\windows下,有提示对话框就选“是”。 C:\Program Files\Windows AIK\Tools\x86目录下,建一个lenovo.cmd文件,内容如下: imagex /compress fast /flags "SERVERENTERPRISE" /check /scroll /capture D: G:\lenovo.wim "LENOVO Windows Server 2008 SP1 企业版" "LENOVO Windows Server 2008 SP1 企业版" 运行lenovo.cmd捕捉映像,这样在G盘就会产生一个lenovo.wim映像。 同理操作,可获得dell.wim。这样,G盘下我们共捕捉了三个映像:install.wim(是MSDN的)、lenovo.wim、dell.wim。 (因为只做三个映像,所以这样的办法可行,但如果比较多的版本,先做一个版本的WIM文件,然后再采用下面第8点说的办法,比较省时间) 6、编录wim。运行Microsoft Windows AIK的Windows 系统映像管理器,文件,选择Windows 映像,选择install.wim,会提示你要不要编录,确定,几分钟后编录好了,G盘会产生一个install开头的clg文件(文件名很长)。有问要不要创建应答文件,不要。同样操作,编录lenovo.wim、dell.wim。(实际上,编录WIM也可以在WIM合并后进行) 7、合并WIM。在G盘建一个2008.CMD文件,里面内容(分两行)如下: imagex /export G:\lenovo.wim 1 G:\install.wim "LENOVO Windows Server 2008 SP1 企业版"imagex /export G:\dell.wim 1 G:\install.wim "DELL Windows Server 2008 SP1 企业版" 关机重启,WINPE2.0光盘启动,进入PE桌面后,将2008.CMD复制到PE系统的WINDOWS\SYSTEM32目录下,运行2008.CMD。一会儿就可以了。这样G盘的install.wim就已经把lenovo.wim和dell.wim合并进来了。 8、如果你只想对windows 2008 (企业版)进行简单的OEM合并,不需采用上面的办法,采用以下办法: 把G:\WIN2008\sources\install.wim中的企业版映像(编号2)应用到D盘(空闲分区),执行: imagex /apply G:\WIN2008\sources\install.wim 2 D: /verify /scroll 然后执行: imagex /compress fast /flags "SERVERENTERPRISE" /check /scroll /capture D: G:\install.wim "MSDN Windows Server 2008 SP1 企业版" "MSDN 企业版需要授权KEY才能激活" 这样得到了G盘目录下的install.wim 。现在把联想的OEM内容(方法同上)复制D盘的相应目录下,然后执行: imagex /append /flags "SERVERENTERPRISE" d: g:\install.wim "Lenovo Windows Server 2008 Enterprise SP1 X86" "适合于LENOVO的计算机" /scroll /verify /check 再给D盘添加DELL的OEM内容,然后再执行: imagex /append /flags "SERVERENTERPRISE" d: g:\install.wim "DELL Windows Server 2008 Enterprise SP1 X86" "适合于DELL的计算机" /scroll /verify /check 现在G盘的install.wim里面已经有三个映像,MSDN、DELL和联想。 重新启动,进入WINDOWS环境,用映像管理器打开install.wim,编录面的三个映像。 /append 命令时间较快,但空间占用较大,只增不减,但由于28in1的各映像内容相差的只是那几个OEM相关文件,都很小,所以可以用。/export 命令,时间长,但占有空间比较合理。 还有一种办法就是使用/append 命令连续添加27个映像到G盘目录下的install.wim中,然后使用/mountrw命令映射到某文件夹,向此文件夹添加相关的OEM,然后用/unmount 卸载已装载的映像。 比如:LENOVO在INSTALL目录中是2号映像装载(映射)到G:\mount imagex /mountrw G:\INSTALL.WIM 2 G:\MOUNT 接着把联想的那个文件复制到mount下面相应目录,然后 imagex /unmount G:\MOUNT /commit 9、生成ISO。从PE桌面重新启动,进入C盘的系统。用ULTRAISO打开MSDN版的WINDOWS2008的ISO文件,将sources目录下的install.wim及那几个CLG编录文件删除,将G盘的install.wim及3个clg文件拖进sources目录下,另存。另存得到的ISO就是三合一了。 三、测试 用虚拟机测试ISO。 注:/export 或/apply 或/append 应在PE环境中进行。 Generated by Bo-blog 2.1.1 Release