Windows Server 2008 WDS(部署服务)之创建自定义启动映像

    ----本篇只涉及有关创建自定义启动映像部分

     通常用AIK 内的winpe 或Vista 中boot.wim 文件,而前者主要的作用是为了捕获Windows 映像,当然也可以使用boot.wim 在WDS 中创建捕获映像,而boot.wim 则比较重要,因为在使用WDS 启动客户端安装的时候必须依赖它发现安装映像。 注意:不一定要vista 中的Boot.wim 也可以使用其它,如:win2008的。

    由于网卡不断的在更新,所以引导程序肯定不会认识新的网卡,那么就需要我们让引导程序认识。这就有了网卡驱动的导入问题。
    有一点我们要明确,启动安装的是boot.wim的启动映像,而不是winpe.wim的启动映像。winpe.wim制作的映像我们作为捕获以及修护系统使用。

为boot.wim添加网卡驱动
    首先需要安装WAIK
      1、将完整的驱动程序及Windows PE 2.0的boot.wim 文件拷贝到一个目录如c:\winpe
      2、创建一个用于临时存储 Windows PE 2.0 脱机文件的目录,如:c:\pemount

      3、找到 "Microsoft Windows AIK " 程序组,点击 "Windows PE 工具命令提示" 进入 PE CMD Line

      4、运行:p_w_picpathx /mountrw c:\winpe\boot.wim c:\pemount
         意思是:使用p_w_picpathx工具加参数mountrw将boot.wim加载到pemount目录中

      5、运行:peimg /inf=c:\winpe\*.inf c:\pemount\windows
         意思是:使用peimg命令将第三方驱动添加到WindowsPE2.0中,如需添加多个设备驱动请重复该步骤。请注意,这里加入的驱动文件是vista或者win2k8的驱动,非xp的。

      6、运行:p_w_picpathx /unmount c:\pemount /commit
         意思是:使用p_w_picpathx命令加参数unmount及commit将修改写入到boot.wim(3)在映像中加入winpeshl.ini文件(注意:此步非常重要)

这样我们就拥有了一个可以使用多种网卡引导的BOOT.WIM启动映像。

为winpe.wim添加网卡驱动
同理将C:\Program Files\Windows AIK\Tools\PETools\x86目录下的winpe.wim和事先准备网卡驱动复制到c:\wim目录中通过Windows PE 工具对winpe.wim进行驱动添加操作

这样两个wim文件就集成进了网卡驱动 

万用XP的安装使用
这里我们要明确一点,所谓万用的XP系统其实和万用版GHOST是一个概念。唯一不同的仅仅是我们的启动引导方式不同。
与制作万用版XP相同的办法制作映像计算机。我用的是YLMF1.7版本的自动封装工具。
但是我们这里发现一个问题,如果用正常的启动映像去引导,那么操作统列表中更本没有万用版本的XP系统映像。
根据一些前辈总结出的经验,我们可以得出判断,这是因为封装工具更改了XP的HAL。那么我们需要对引导映像进行适当的更改来使它认识我们的e_isa_up。
修改boot.wim中的注册表,强制HAL类型为 "Standard PC",这样客户端通过boot.wim启动后,HAL就会和我们从参考机上传的映像HAL一至了:
具体方法如下:
将boot.wim解开,然后在windows\system32下增加以下文件:winpeshl.ini
写入内容为:
[LaunchApps]
%SYSTEMDRIVE%\Windows\System32\reg.exe, add HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL\0000 /v HardwareID /t REG_MULTI_SZ /d e_isa_up /f
%SYSTEMDRIVE%\Sources\Setup.exe, /wds /wdsdiscover
重新打包为boot.wim并加入启动映像组
完成。
    这里我们还需要了解一点,这样使用工具封装的系统很多驱动都已经消失,包括网卡驱动,所以在打包的时候最好将常用的驱动全部打包到C:\xxxx去,这样就免的你麻烦了,如果觉得这样还是不够自动化,那么就手动更改一下SYSPREP.INF文件吧,把驱动安装改为自动。具体写法可以参考SYSPREP的文章。