微软的WDS服务对于批量部署windows操作系统有非常好的支持,让我们摆脱了采用手工架设TFTP+DHCP+FTP/HTTP+PXElinux+PE+Ghost环境来部署操作系统的繁琐劳动,而且WDS对自动应答文件和驱动的支持都有比较成熟的方案,是大规模部署操作系统时不错的选择。甚至像我一样,日常大量帮助朋友们修电脑的过程中,也能因此受益。

    由于超级本和轻薄本越来越多,不带光驱的情况越来越常见,此外,老旧的笔记本常常出现光驱损坏的情况,此时便需要其他的方案来安装操作系统,用U盘安装固然是一种方案,但缺乏灵活性,如果每个操作系统都做一个ghost镜像,不但需要的空间很大,而且在系统更新的时候(如升级补丁)就更加痛苦。

    WDS服务器中的捕获镜像功能给了我们解决这一问题的方案:采用vmware虚拟机虚拟模板操作系统,在定制系统安装完成后,采用EasySysprep_3.1Final封装工具+万能驱动助理来封装操作系统,然后用WDS的镜像捕获功能来捕获封装了的系统,生成WIM镜像,这样的镜像就可以像ghost出来的系统一样,在安装阶段自动处理不同机器的硬件差异,并进行驱动程序的安装。更重要的是样板机器是假设在vmware上的虚拟机,通过VMware的快照功能,就能在前期工作的基础上进一步添加软件、打补丁、修改操作系统,完成后再次封装即可作为样板再次分发部署。

    本人完成的WDS服务器上,集成了各种版本的操作系统,只需将安装机连接到网络PXE引导,即可安装任意的操作系统,十分之方便。

    在此过程中,有一些事项需要注意:

    1.VMWare虚拟出来的网卡默认是AMD的网卡(Win2003例外),此时用WAIK软件中的winpe.wim启动镜像引导样板机进行捕获的时候会因为缺少网卡驱动而无法获得DHCP分配的IP地址,也就不能直接将WIM上传到WDS服务器上,此时,最方便的办法就是在虚机关机的状态下,在虚机的.VMX配置文件中加入:ethernet0.virtualDev = "e1000"强行将网卡类型改为Intel E1000卡,即可解决问题。当然,样板机有可能是真机,此时就需要解开winpe.wim文件,并将样板机的驱动合并的镜像中去(注意此处的驱动是网卡对应的win7或者vista驱动):

      首先、通过开始菜单进入到WAIK的命令行界面,并新建一个目录作为挂载点,比如C:\mnt

      然后、将wim用读写方式挂载文件中的第二个镜像(可用p_w_picpathx /info查看镜像信息):p_w_picpathx /mountrw D:\winpe.wim 2 c:\mnt

      接着、加入驱动到目标的windows文件夹:peimg /inf=D:\aaa.inf c:\mnt\windows

      最后、重新封装wim文件:p_w_picpathx /unmount c:\mnt /commit

 

    2.WDS在安装时会自动判断目标机器的HAL类型,网上讲到修改winpeshl.ini文件,将镜像中的HAL修改为e_isa_up来强行匹配HAL类型的做法是没有必要的,因为通过ES3封装的系统,其HAL类型已经修改为acpiacpi_up(可以在镜像的属性中查到),已经没有匹配的问题了,这里要感谢it天空老大的卓越贡献!

    

    3.在ES3中可以设置强行重新生成SID,解决了SID重复的问题。在使用ES3封装VMware虚拟机之前,最好将虚拟机的设备尽量删除掉,只留下处理器、内存、硬盘、显示和网卡,重启后进行封装。

 

    4.封装2003的时候要注意,默认的Windows Audio服务是关闭的,在封装之前要将其设置为自动启动,否则声卡没法使用。

   

    5.ES3中只需在“部署过程中”引用Dr5即可,其他都不是必须的。

    以上就是这段时间部署WDS的一点心得,如果有什么问题,欢迎一起探讨。

    原创文章,转载请注明出处:http://blog.sina.com.cn/hcling97

 

    2013.1.5.