这几天研究如何用WDS部署Wim格式镜像批量安装系统,在这里简单记录一下自己在部署过程遇到的问题和解决方法。
一
部署Wim首先要安装Windows2008的WDS,教程我就不详细列明,网上很多教程。其中此链接我觉得不错的:http://xiaolud.blog.51cto.com/986089/277188
安装完成后,就可以进行导入镜像操作,分别是启动镜像Boot.wim和系统镜像Install.wim
详细也可以查看教程:http://xiaolud.blog.51cto.com/986089/277190
导入镜像后就可以开始进行系统安装了,教程:http://xiaolud.blog.51cto.com/986089/277233
安装系统的过程出现了第一个问题:
×××××××××××××××××××××××××××××××××
在启动完成Boot.wim的时候会出现错误,不能连接。按Shift+F10,ping一下WDS服务器,发现没能找到设备,经检查发现没有安装网卡驱动,所以要先为Boot.wim导入PC所需要的驱动,而导入驱动在实验期间我发现了2种方法:
1.直接将驱动压到Boot.wim中,教程就不写了,上网搜索:WDS Boot 网卡驱动
2.通过WDS将驱动加入到Boot.wim中,这种方法我个人比较喜欢,教程:http://ccfxny.blog.51cto.com/350339/200178
注意事项:无论那一种方法,都要找到适合的驱动,X86和X64要分清楚。
×××××××××××××××××××××××××××××××××
镜像捕获,我暂时没有做,迟一点补上,并写上心得。
二
自动部署,WDS在实际应用中,不可能每台PC都进行操作进行安装,Windows为了避免如此问题,所以有WindowsSIM的出现,如需要SIM如要安装WindowsAIK。脚本文件为Unattend.xml
关于Unattend.xml的一些说明请参考:http://xiaolud.blog.51cto.com/986089/278148
微软的官网上也有一些关于自动化部署的配置文件Unattend.xml的一些说明文档,文档中有一些实例和说明。
微软实例:http://technet.microsoft.com/en-us/library/cc732280
微软说明:http://technet.microsoft.com/en-us/library/cc730695
具体就不一一说明了
先上传我自己用的Unattend.xml的一些代码和说明
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<WindowsDeploymentServices>
<Login>
<Credentials>
<Domain>doman.com</Domain>
<Password>123456</Password>
<Username>abc</Username>
</Credentials>
</Login>
<ImageSelection>
<InstallImage>
<Filename>XP_001.wim</Filename>
<ImageGroup>XP</ImageGroup>
<ImageName>XP_001</ImageName>
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
<DiskConfiguration>
<Disk wcm:action="add">
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Order>1</Order>
<PartitionID>1</PartitionID>
<Label></Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>false</Extend>
<Letter>C</Letter>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<Order>3</Order>
<PartitionID>3</PartitionID>
<Letter>E</Letter>
<Format>NTFS</Format>
<Extend>false</Extend>
<Active>false</Active>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<Active>false</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Letter>D</Letter>
<Order>2</Order>
<PartitionID>2</PartitionID>
</ModifyPartition>
</ModifyPartitions>
<CreatePartitions>
<CreatePartition wcm:action="add">
<Order>1</Order>
<Size>30000</Size>
<Type>Primary</Type>
</CreatePartition>
<CreatePartition wcm:action="add">
<Order>3</Order>
<Size>60000</Size>
<Type>Primary</Type>
</CreatePartition>
<CreatePartition wcm:action="add">
<Order>2</Order>
<Size>50000</Size>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
</Disk>
<WillShowUI>OnError</WillShowUI>
</DiskConfiguration>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:d:/ghost/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
上面代码中一共做的东西不错分别是:
- 选取默认的安装界面
- 填写安装所需要的WDS域中的帐号
- 硬盘分区,分成3个区,分别是C,D,E,每个分区占用的空间分别是30G,50G和60G共140G,为什么这样分,下面会问题中在说明
- 选取需要安装的镜像
- 安装
配置过程发现了几个问题:
×××××××××××××××××××××××××××××××××
第一个问题
刚刚开始的时候遇到会在选取镜像的时候卡住了,为什么会出现卡住,因为多了一个选项,Windows的说明文档如下
上面的红圈中就是说明当安装XP镜像的时候不能使用上面的UILanguage,删除了就能顺利通过。
第二个问题
经过几次测试能顺利去到硬盘分区的步骤,但却卡住了,为什么呢?经过检查我也没有为什么的答案,但解决的问题。
原本的设计中,160G硬盘,第一个分区20G,第二个分区40G,剩下的容量会配成第三个分区。为什么会这样设计,是因为遇到250G或者500G硬盘的时候也能应用到,不需要重新配置Unattend.xml。但无论怎么配置,只要出现剩余容量分配成一个分区的时候,就会出现错误。
是不是就说明,不能使用自动分配功能,需要每个分区都进行硬性分区呢?我带着疑问,重新设置了Unattend.xml,先设置一个硬盘一个分区30G,其他不分配,设置镜像安装到第一个分区,完成……没有错误。
所以后面才出现分区配置成了30G,50G和60G3个分区共140G,也可以适当调整符合其他要求。
疑问:能否30G 40G 50G 60G这样设置硬性分区呢?分区大小比硬盘160G,是否就成功呢?测试后公布结果。
×××××××××××××××××××××××××××××××××
文章虽然简短,但做实验也用了我一周时间,国内专业的学术文档真的很难找,特别后面的硬盘问题,写出来看似很简单,但也是一点一点试出来的。
没有教程怎么办?还不是靠自己一点一点积累起来的。