Tag Archives: wds

定制自己的Windows Deployment Services安装镜像

WDS除了可以使用标准的安装镜像之外,也可以使用自己制作的安装镜像,方便整个企业中快速的进行部署。

从Windows Vista开始,微软取消了让人讨厌的Hardware Abstraction Layer(HAL,硬件抽象层)。还记得在xp年代,需要进行系统封装才能做成镜像,部署完成后需要等待漫长的oobe过程。Vista开始,已经可以奔放的直接把硬盘换到另一台机器上了,当然为了避免蓝屏,还是尽量不要装驱动的好。

现在分两种情况讨论了,第一种是企业中有一批机器硬件一致。

这种情况应该是ITer最喜欢的了,当年的ghost最擅长干这事了,现在交给wds也一样。

第一步还是装一台电脑出来,装好所有软件和驱动,然后开始准备下一步。

第二部,安装Windows Automatic Installation Kit (WinAIK,下载地址:http://www.microsoft.com/download/en/details.aspx?id=5753),个头不大,1.8G而已。。安装完成后,在C:\Program Files\Windows AIK\Tools\PETools\下能看到x86和amd64的文件夹,名称应该够标准了吧。这次我用了x86的pe,文件在C:\Program Files\Windows AIK\Tools\PETools\x86\winpe.wim。

第三步,修改PE镜像,添加我们需要的一些工具。

考虑到amd64平台的电脑依旧可以跑x86模式,因此只需要自定义x86的PE就足够应对所有需求了。把winpe.wim放到一个比较方便的位置,因为后面的操作都需要在命令行下完成。我就直接丢在d:\wimpe.wim了。然后还需要创建一个空文件夹,这里用d:\pe\。接下来,去开始菜单,找到Microsoft Windows AIK,对着Deployment Tools Command Prompt右键猛击Run as administrator,就可以打开一个管理员权限的cmd窗口了。注意了~开始变形了。。

imagex /mountrw d:\winpe.wim 1 d:\pe

这里解释一下,mountrw是挂载为读写模式,然后跟wim的位置,再跟上wim中想要修改的系统的序号,这个序号其实是有意义的,因为wim实际上可以包含不止一个可以安装的系统,不过,目前暂时只需要用1。最后跟上的是刚才创建的空文件夹。

然后就可以把WinAIK的文件夹塞进PE了,默认路径是C:\Program Files\Windows AIK\Tools\x86,整个文件夹中其实最重要的是imagex.exe,很多操作都是用imagex来完成的,不过整个文件夹也不大,就一起塞进pe吧。

最后,卸载并提交更改

imagex /unmount /commit d:\pe

第四步,去WDS的控制台添加一个boot image。

添加过程就很简单了,一路下一步,完事。

第五步,去到那台作为标本的机器,开机,用PXE启动,选PE作为启动镜像。

到达PE后,先用cd进到刚才的x86文件夹,别告诉我你忘了。。

然后,开始对C盘做镜像了。

imagex /capture c: d:\my.wim “My Image”

命令应该足够简单明了了,把C盘的镜像写到d:\my.wim中,默认名称是My Image。

当然,这里也可以用网络路径,命令如下: net use z: \\server\share,然后给用户名密码就可以用Z盘了。

如果提示没有网卡驱动。。就需要给pe塞驱动了,具体方法下期分解。。

回到正题,镜像制作完成后,可以用任何喜欢的方式弄到WDS那只机器去,然后添加一个安装镜像,同样是一路下一步。

这里有个小经验分享:一个Image Group中最好只有一个镜像,不然。。哼哼。。添加速度会让你很难受的。

最后,就可以开始用定制的镜像进行部署了。

再多嘴句:

制作镜像的标本机安装完所有东西以后,记得退出域,随便写个工作组名称,然后再制成镜像,不然,要付出多重启一次的代价。。(退域,重启,加域,再重启)

第二种情况:硬件不一致,唯一的区别在于标本机最好不要安装任何驱动,这样能有效避免各种蓝屏。。悄悄说一句,集成网卡驱动的驱动精灵很好使的。。

利用Windows Deployment Services远程安装系统

正常情况下,重装系统一般是塞一张光盘给光驱,然后选光盘启动,开工。

文艺一点的会用u盘启动,一样的开装。

但是,如果你面对的是远在半个地球之外的美国某机房中系统挂掉的一只机器的时候,一切就会变得那么苍白无力了。。

设想一下,某天晚上你睡得正香的时候,老板打电话过来说美国客户发现某个网站不能访问,ping了一下发现不通,第一个标准动作肯定是用kvm上去看一下,哇,一个非常标准的蓝屏。。

好吧,蓝屏是小事儿,重启下服务器就是,你运气很好,机房有部署IP开关,先断掉A线,然后断掉B线,再启动A线,B线,好了,服务器开始启动了。漫长的BIOS屏幕飘过,直接就到启动修复了。别问我是什么,被08R2折腾过的都懂的。。一个黑乎乎的cmd窗口就是你的一切。。

这时候你会想,好吧,我认输了,重装总可以吧,仔细想想,惨了,系统是OEM的,没安装介质。打电话给机房,机房的小伙子倒是很乐意帮你,但是需要你自己提供安装介质,他们可以去人。。是不是觉得走投无路了?

还好,还有救命的Windows Deployment Services。

WDS是个windows server 2008 R2的角色,在windows server 2008被引入,作为Remote Installation Services的升级版本出现。

WDS本来是用来方便IT人员大批量的在局域网中windows出现的,本质上就是利用intel提出的pxe(http://en.wikipedia.org/wiki/Preboot_Execution_Environment)进行网络启动的安装。

部署wds非常简单,准备好os的iso,然后在server manager中添加wds的角色,然后完事。当然,网络中也要有dhcp才行,没有?马上装一个呗。

然后,展开wds控制台,添加至少一个启动镜像和一个安装镜像,文件位于os的安装iso\sources下面的boot.wim和sources.wim。

添加完成,就可以用kvm去那只可怜的机器了,重启,选择pxe网络启动,后面的事情就很简单了。。

WDS还可以做其他一些事情,下次继续