这几天研究如何用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>
上面代码中一共做的东西不错分别是:
配置过程发现了几个问题:
×××××××××××××××××××××××××××××××××
刚刚开始的时候遇到会在选取镜像的时候卡住了,为什么会出现卡住,因为多了一个选项,Windows的说明文档如下
上面的红圈中就是说明当安装XP镜像的时候不能使用上面的UILanguage,删除了就能顺利通过。
经过几次测试能顺利去到硬盘分区的步骤,但却卡住了,为什么呢?经过检查我也没有为什么的答案,但解决的问题。
原本的设计中,160G硬盘,第一个分区20G,第二个分区40G,剩下的容量会配成第三个分区。为什么会这样设计,是因为遇到250G或者500G硬盘的时候也能应用到,不需要重新配置Unattend.xml。但无论怎么配置,只要出现剩余容量分配成一个分区的时候,就会出现错误。
是不是就说明,不能使用自动分配功能,需要每个分区都进行硬性分区呢?我带着疑问,重新设置了Unattend.xml,先设置一个硬盘一个分区30G,其他不分配,设置镜像安装到第一个分区,完成……没有错误。
所以后面才出现分区配置成了30G,50G和60G3个分区共140G,也可以适当调整符合其他要求。
疑问:能否30G 40G 50G 60G这样设置硬性分区呢?分区大小比硬盘160G,是否就成功呢?测试后公布结果。
×××××××××××××××××××××××××××××××××
文章虽然简短,但做实验也用了我一周时间,国内专业的学术文档真的很难找,特别后面的硬盘问题,写出来看似很简单,但也是一点一点试出来的。
没有教程怎么办?还不是靠自己一点一点积累起来的。