利用MDT2012+WDS实施Win7批量部署(二)——部署瘦映像(1)
上一篇已经将环境基础安装完毕,接下来使用MDT2012+WDS来实现瘦映像的部署。
我们先来了解一下WIM映像的相关知识。
Windows镜像文件格式(.WIM)是一个基于文件的磁盘镜像格式。它由微软公司设计且发布于Windows Vista及其之后的Windows操作系统中,用来支持他们的一部分标准安装过程。
一个WIM映像可以保存多个捕获,您的产品 DVD 或下载的 ISO 文件在 Sources 目录中包含一个名为 install.wim 的文件,该文件大小超过 2 GB。Windows Server 2008 R2 Enterprise 映像包含八个操作系统变体,而 32 位版本的 Windows 7 旗舰版包含五个变体。
然后再来了解一下胖映像、瘦映像、混合映像。
- 胖映像。使用这种方法时,将构建一台引用计算机,安装所有可能的应用程序以确保用户拥有他们可能需要但通常更多的应用程序。 在此之后,应用操作系统和所有应用程序的软件更新,然后在计算机上使用 Sysprep 捕获映像。 确保一切工作正常并确保 Sysprep 不会影响任何应用程序。
- 瘦映像。 在引用计算机上安装极少量内容或不安装任何内容,并使用 Sysprep 捕获映像。 或者,只使用 Windows 7 零售 DVD 或 ISO 中提供的映像,而不进行任何自定义。 并假设您会在部署时使用应用程序或其他必要的数据动态对安装进行自定义。所有应用程序都应针对无人参与安装进行打包。
- 混合映像。介于胖映像和瘦映像之间的是混合映像,使用这种方法时,将在基本映像中捕获所有人都会使用或需要的应用程序(可能是 VPN 软件、防病毒软件、选用的 Microsoft Office 版本等)。 除了这些核心应用程序之外,其他应用程序在部署时基于用户需要进行分层。
科普时间已过,该进入实战阶段了。
配置MDT2012
(1)打开Microsoft Deployment Toolkit——>Deployment Workbench.
控制台打开之后,在Deployment Shares上右键,选择New Deployment Share,新建一个部署共享目录。
(2)然后设置一下部署共享目录的位置,建议找个剩余空间大的分区,用于存储相关文件。
(3)然后设置一下共享名称,这里我们都保持默认。
(4)下一步是指定部署共享目录的描述,同样保持默认。
(5)接下来创建向导会询问我们一些MDT内置的规则,这里我们全部不勾选,需要时可以在后续设置中编写。
(6)接下来就是确认配置然后进行自动配置了,就不截图了,确认好一路下一步即可。
MDT常用节点介绍
配置完共享目录的MDT控制台如下图。
- Applications节点 用于自动安装软件程序的节点。但是支持度有限,在大D的实际应用当中,只用来安装可以自动静默安装的软件程序。
- Operating Systems节点 操作系统映像,可以导入包含瘦映像在内的多种映像
- Out-of-Box Drivers节点 驱动程序节点,可以对目标机器进行安装驱动程序的操作
- Packages节点 补丁节点,可以导入Windows补丁文件,要求必须是msu文件
- Task Sequences节点 任务序列节点,捕获映像、部署映像,都需要在这个节点创建任务序列。
MDT导入Windows 7映像
在MDT控制台的Operating Systems项目上右键,选择Import Operating System
打开镜像导入向导之后,可以选择导入的镜像类别。
分别有三种类别:
- Full set of source files 使用Windows安装光盘进行导入。
- Custom image file 导入Wim映像文件
- Windows Deployment Services images 导入用于WDS部署的操作系统映像文件
在这里我们使用第一项,直接使用Windows安装光盘进行导入,将Windows 7安装光盘放入光驱或者加载安装光盘镜像,在Source这一步中指定光驱位置。
后面的步骤会直接跳至Destination这一步。
保持默认直接下一步就可以了。
随后会进行信息确认,确认无误后,镜像将导入上面指定的共享文件夹当中。(d:\deploymentShare\Operating Systems)
添加完成后,可以在控制台内查看导入了那些系统镜像。
向MDT中添加驱动程序
在实际应用当中,会有不同的型号的机器需要提供不同的驱动程序,MDT可以再部署操作系统的时候进行驱动程序的安装。
实验环境中,我们的被部署机器是Vmware虚拟机,我们以导入Vmware的网卡驱动来作为演示。
在Out-of-Box Drivers节点上右键,选择New Folder,新建一个文件夹进行不同机型驱动的区分。
文件夹名大D一般用机型命名,描述一般也就是说明驱动版本一类的。
在新建的Vmware文件夹上右键,选择Import Drivers,启动导入驱动向导。
启动驱动导入向导之后,填写驱动文件所在的位置。
随后确认信息准确,直接下一步进入导入过程。导入完成后,控制台如下图:
导入软件程序
安装软件程序需要用到Application节点,这个节点一般情况下只支持静默安装的软件程序。
没有静默参数的软件可以用Autoit3来编写静默安装脚本。
这里我们以安装WinRAR为例子。
在Applications节点上右键,选择New Application
然后我们选择Application with source files
随后输入对本次添加的软件程序的描述,这里以添加WinRAR为例。
随后添加目标路径。
然后指定应用程序名称
接下来输入命令行参数,这一步是静默安装参数填写的地方。
随后的几步跟其他操作一样,确认好信息然后直接下一步,向导会自动处理。
添加任务序列
打开MDT控制台,打开Task Sequences右键New Folder,创建文件夹。
文件夹名称为Windows 7 x64 CN。
然后在对应文件夹上右键,选择New Task Sequences
输入任务ID和任务名并下一步
接下来会让你选择模板,MDT内置了多种任务模板,我们只需要选择标准的就可以了。
然后会进行操作系统的选择,我们这里选Windows 7 旗舰版
进入输入产品密钥的环节,我们这里选择先不输入。
随后对OS设置信息,包括用户信息、组织名、IE主页。
管理员密码我们这里留空。
随后依然是确认信息并下一步,向导会自动处理接下来的工作。
完成后,在任务序列节点上,可以看到刚刚创建好的任务序列。接下来需要对任务序列进行进一步的设置。
我们这里以向全新机部署操作系统为例,需要让MDT完成磁盘分区的工作。
在任务序列上右键选择属性。
打开任务序列设置。
切换到Task Sequence选项卡。选择Preinstall ---> New Comptuer Only ---> Format and Partition Disk
点击Volume旁边的X删除现有分区,点击黄色*新建一个50G的分区用来安装系统。
设置卷标为OS,分区大小为50G,同时保证是启动分区。需要注意的是,MDT2012不提供逻辑分区的选项。
记得确认文件系统为NTFS并勾选快速格式化(Quick format)
剩下的空间不做分配,如果需要继续分区,点击黄色的*来进行添加即可。
配置完成后,在任务序列属性页面点击应用并确定。
到这里,基本上的设置已经差不多了,下一篇,我们将进行规则设置,进一步实现无人参与零接触部署。
已有 36 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
我在安装的时候报错:The network path was not found 。ERROR Unable to map a network driver to \\MDT2012\logs。是不是因为我没有放网卡驱动进去,我是在vmware虚拟机里测试的,请问大D的vmware驱动是在哪里下载的?
@小贾 网上搜索下看看吧。我之前把VM网卡驱动存在我移动硬盘里了,然后昨天给硬盘摔了。。。。
大D哥,你邮箱多少呢?
@陈玉成 derekseli#outlook.com #替换为@
你好,我在添加Out-of-Box Driver的时候已经导入驱动了,并提示已经导入完成,没有任何的错误提示。但是没有显示我导入的驱动。
@Priyank 确保你的驱动程序完整,尤其是inf文件要存在,如果都没问题,刷新一下你的MDT工作台。
@大D 你好,驱动已经导进去的,当进入安装系统时,有一个wizard error,详细信息如下: a connection to the deployment share(\\WIN-NT7URVSTM8M\DeploymentShare$)could not be made.The following networking device did not have a driver installed. PCI|VEN_8086&DEV_155A&SUBSYS_221417AA&REV_04 ,你有遇到这种问题吗?
@Priyank 看一下你网卡的驱动,这个是说你被部署机器连不上部署服务器。
@大D 不好意思,再次打扰你,它那个驱动时那种类型的驱动,我从官网下载整个ISO的驱动镜像都还是出现这个问题,请问是那种类型的驱动。
@Priyank 哪种类型的驱动?你这个说的很模糊啊。而且你集成驱动,一个是要集成到部署到目标机的系统里,还有一个要集成到启动镜像里面去,也就是让被部署机开机通过网络引导进入系统后也有网卡驱动可以用,否则是没有办法连接到服务端上的。
而且你在集成到启动镜像里面去之后,要重新生成boot镜像。
你要说清楚你是导入的什么驱动,一般情况下,你要将驱动程序文件导入进去,而不是驱动程序安装文件,要dll与inf这种的。
而且我也给你说清楚了,我上面的截图里面能看到驱动的名称、对应平台、版本号等信息,这说明MDT需要的是带有驱动程序的具体文件信息的inf文件,这个inf文件里面要包含包括设备id,驱动版本号,安装路径等等等等信息在内的指导安装程序进行安装的文件,你光导入一个.exe或者.bat之类的肯定是不能正确显示和调用的。
@大D 我知道是带有INF和DLL那种驱动文件,我导入的驱动都是带制造商之类的信息的,而且我看到驱动的详细信息里面含有PCI|VEN_8086&DEV_155A&SUBSYS_221417AA&REV_04这个代码的。把这些驱动,task sequences 导进去后再到WDS里面生成BOOT镜像吗?
@Priyank 你看下 部署瘦镜像(2) 这一篇,这里就有写在哪里弄。
大D,请教一个问题,我把需要安装的应用程序导入到Applications里了,为什么装机的时候会一个一个跳出来让我手动选择下一步呢?而不是自动静默安装?急!!!!
@默默 你有好好看文章么?我在文章里说了,需要自己处理静默安装。
@大D 实在不好意思,看到了。还有把补丁放到Packages这个文件里面,好像没有自动安装补丁呢?
@默默 有没有安装,你可以在程序和功能里面直接看到windows补丁的安装情况。
我很少用Packages这个节点,一旦补丁更新很麻烦,还不如直接搭建一个WSUS。或者下载好补丁直接imagex打到wim里面去。
我应该如何将补丁文件打到win里面去呢?
@默默 我上一条评论已经说的很清楚了。
好文章,超赞
大D 如何将下载好补丁直接imagex打到wim里面去。
参考 https://www.dadclab.com/archives/6633.jiecao 这里用dism处理的。
hi,大D
MDT部署的时候,怎么设置安装到哪块硬盘?
现在我有一批笔记本,128G+500G的组合。Hard disk 1是500G,Hard disk2是128G。
我每次部署,系统都会安装到500G硬盘里,请问怎么设置,才能装到第二块硬盘里。
看本文倒数第二张图片,里面又一个Disk Number,使用这个Disk Number就可以选择安装在那块磁盘。
感谢大D的回复,但是这个按照倒数第二张图片操作的样子操作的话,那么如何区分单硬盘和双硬盘的区别呢?由于我刚刚入职,现在所用的Task Sequences并非我部署,而且我司机器类型很多,我司的需求大致是:如果是单独SSD硬盘,那么就不分区,直接格式化安装。但是如果是单独机械硬盘,就需要分3个区,系统安装至C盘。如果是双硬盘则优先安装SSD不分区,机械分3个区。笔记本分单独SSD 和 SSD+机械,台式也分单独机械和SSD+机械,而且主板的不同DISK NUMBER的顺序也不同,是需要多建立多个Task Sequences来区分么?
比如同样安装华硕B360的板子可以不卸机械正常安装到SSD上,但是机械不能被自动分区。单是最近碰到一批机器搭载8代U的技嘉Z370的板子,不卸机械硬盘就不能正常安装到SSD上了这可能是应为没有建立新的Task Sequences来区分的结果么?
基于现在情况我们是需要在安装前先把双硬盘的机械,进入PE用DiskGenius手动分区机械和SSD 然后在安装,安装时不进行格式化操作。如果是单硬盘我们就直接人脑判断是否是SSD?如果是SSD就选择不进行格式化操作的镜像安装,如果是机械就选择进行格式化操作的镜像进行安装。
望大神看到了回复一下,小弟碰到很头疼的问题。还有个问题就是能否智能判断采取哪种Task Sequences?
基本上也就是设置多种任务来操作了,至于智能判断这个,可能做不到,你得自己去查一下MS的官网文档看有没有这种功能。
大D您好:
我遇到了个问题
Wizard Error
A connection to the deployment share(\\TESTWDS\)DeloymentShare$ could not be made .Can not reach DeployRoot.Possible cause :Network routing error or Network Configuration error.
请问这个问题如何解决呢,谢谢
这个报错里面很清楚,是说连接补上共享文件夹。
这么几个方面来检查:
1.检查共享目录是否创建
2.检查共享目录的权限
3.检查共享目录所在计算机的IP与部署机是否在同一段。
谢谢,那个问题我已经解决了,现在我有新的问题。因为是图片,我发您邮箱吧,麻烦帮我看看谢谢!
我用我的QQ邮箱发您。
1042805603@qq.com
derekseli@outlook.com ,请问这个是您的邮箱吗
对,是
大D您好,有个问题请教:
制作操作系统胖镜像时,已经配置skipcapture=no,添加序列sysprep and capture,但是打开litetouch.vbs脚本后没有弹出操作系统封装,只是设置了组织之类信息,可能是什么原因?
查看一下你设置部署任务序列的时候有没有问题。
任务序列只是配置了sysprep and capture,其他好像没什么可以配置的…折腾好几天了 崩溃
你加任务序列的时候,有没有选择被捕获机器的操作系统?如果你没有选择被捕获机的操作系统,它怎么知道你要捕获的是啥?
你好大D,请问支持ghost的gho镜像吗?
不支持