Jaa


浅谈基于 VHD 方式在中小型企业内部署 Windows 8的一些思路与方法(3)-2

投稿人:张笑寒

这里,笔者采取WDS设置+WDS关联自动应答文件的方式,来对以上问题进行处理

 

1.     选中服务器,右击选择属性

 

2.     首先,解决客户端开机按按键才能进入PEX启动的问题。对于客户端选择如上。并对部署的体系结构选取启动镜像(选择中有已添加到“启动镜像”的镜像选择)

 

3.     准备自动应答文件。图为笔者使用ADK里“Windows 系统映像管理器”工具来创建自启动应答文件

 4.     将创建好的自动应答文件放入部署目录中的WdsClientUnattend目录里

 

5.     回到服务器属性中。在客户端的标签卡中勾选启用“无人参与安装”,并根据体系结构选取制作完毕的自动应答文件。笔者所在公司无域管理体系,试验也无意将客户端加入到域中(虚拟机,废资源)。至此,客户端最少化操作配置完毕

 

6.     如果说没有对镜像做过修改,那么可以在镜像的属性中关联自动应答文件来帮助安装。这里笔者没有设置

 

至此,客户端操作最少化配置结束。

本节最后笔者附上笔者的自启动文件共大家参考:

 

<?xml version="1.0" encoding="utf-8"?>
<unattendxmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <componentname="Microsoft-Windows-International-Core-WinPE"processorArchitecture="amd64"publicKeyToken="31bf3856ad364e35" language="neutral"versionScope="nonSxS"xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">
           <SetupUILanguage>
               <UILanguage>zh-CN</UILanguage>
           </SetupUILanguage>
           <UILanguage>zh-CN</UILanguage>
        </component>
        <componentname="Microsoft-Windows-Setup"processorArchitecture="amd64"publicKeyToken="31bf3856ad364e35" language="neutral"versionScope="nonSxS"xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State"xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">
            <WindowsDeploymentServices>
                <Login>
                   <Credentials>
                       <Domain>lblneva.ce</Domain>
                       <Username>installuser</Username>
                       <Password>123qwe,,,</Password>
                    </Credentials>
               </Login>
               <ImageSelection>
                   <InstallImage>
                       <Filename>win8pro.vhd</Filename>
                       <ImageName>win8ent</ImageName>
                        <ImageGroup>VHD</ImageGroup>
                   </InstallImage>
                   <InstallTo>
                       <DiskID>0</DiskID>
                       <PartitionID>1</PartitionID>
                   </InstallTo>
               </ImageSelection>
           </WindowsDeploymentServices>
           <DiskConfiguration>
                <Diskwcm:action="add">
                   <CreatePartitions>
                       <CreatePartition wcm:action="add">
                           <Order>1</Order>
                           <Size>25000</Size>
                           <Type>Primary</Type>
                       </CreatePartition>
                   </CreatePartitions>
                   <ModifyPartitions>
                       <ModifyPartition wcm:action="add">
                           <Active>true</Active>
                           <Format>NTFS</Format>
                           <Label>VHDSTORE</Label>
                           <Letter>C</Letter>
                           <Order>1</Order>
                           <PartitionID>1</PartitionID>
                       </ModifyPartition>
                   </ModifyPartitions>
                   <DiskID>0</DiskID>
                   <WillWipeDisk>true</WillWipeDisk>
                </Disk>
               <WillShowUI>OnError</WillShowUI>
           </DiskConfiguration>
        </component>
    </settings>
    <cpi:offlineImagecpi:source="wim:h:/%E9%83%A8%E7%BD%B2%E7%B3%BB%E5%88%97tooles/image/123.wim#Windows8 Enterprise" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

注意,以上自动应答文件会针对第一个磁盘创建磁盘分区,并对第一个分区进行格式化!

6.4.5 WDS•基于VHD启动的Windows 8•零接触配置验证

 

1.     这是笔者新建的虚拟机,用来模拟企业新装配的计算机

 

2.     开机,通过DHCP获取IP等信息,从TFTP下载PEX启动固件进行PEX启动

 

3.     PEX启动,通过TFTP下载Windows 8的预安装环境镜像

 

4.     下载完毕并启动安装环境镜像

 

5.     启动安装环境镜像中

 

6.     可以看到客户端正从WDS获取信息

 

7.     自动载入应答文件完毕,自动分区并进行安装

 

8.     安装完毕后自动重启

 

9.     可以看到,笔者的这台新虚拟机成功进入基于VHD启动的Windows 8中

 

10.最后附上打开磁盘管理及磁盘分区的截图

 

6.5 跨越网段的解决方法

稍有规模的企业,内部网络大多会进行VLAN划分。以笔者所在公司为例,内部网络有11个VLAN。接下来,笔者会演示在不同网段下,如何配置网络使WDS可以正常工作。

跨越网段的要点在于下面2点:

1.      如跨网段,使用同网段(客户机与WDS位置)DHCP服务器提供DHCP服务。必须在交换或路由(看网络拓扑)配置DHCP中继
2.      如跨网段,使用不同网段(客户机与WDS位置)DHCP服务器提供DHCP服务,必须保证要通过WDS部署的网段有如下DHCP选项配置: 66、67,其值为 wds ip、WDS启动文件路径.必要时配置bootfile及next-server

其中,67配置的是NBP,即PEX启动时加载的网络启动程序。NBP文件存放于WDS部署目录内、Boot目录里、按照不同体系结构命名而命名的目录里。这里要选择配套体系结构的NBP。

下表列出了可用的 NBP:

  

NBP

  

  

说明

  

  

体系结构

  

  

固件

  

  

PXEboot.com

  

  

(默认)需要用户按 F12 键才能使网络启动继续。

  

  

基于 x86 和基于 x64

  

  

BIOS

  

  

PXEboot.n12

  

  

不需要用户按 F12,并且能够立即开始网络启动。

  

  

基于 x86 和基于 x64

  

  

BIOS

  

  

AbortPXE.com

  

  

使用 BIOS 中的下一个启动项启动计算机,无需等待超时。

  

  

基于 x86 和基于 x64

  

  

BIOS

  

  

Hdlscom1.com 和 Hdlscom2.com

  

  

导致不支持固件控制台重定向的计算机显示“按空格键或 F12 进行网络启动”,并且使用到串行端口 1 或 2 的控制台重定向。用户按下这两个键中的任一键即可继续启动进程,如果不按这两个键则可以退出启动进程。

  

  

基于 x86 和基于 x64

  

  

BIOS

  

  

Hdlscom1.n12 和 Hdlscom2.n12

  

  

导致支持固件控制台重定向的计算机不显示提示“按空格键或 F12 进行网络启动”,并且计算机将不会等待用户输入。

  

  

基于 x86 和基于 x64

  

  

BIOS

  

  

Bootmgfw.efi

  

  

基于 EFI 的计算机的 Bootmgr.exe 的等效执行程序。在 EFI(可扩展固件接口)中,选择是否执行网络启动是在 EFI shell 内处理的,而不是由 NBP 处理。

  

  

基于 x64 和基于 Itanium

  

  

EFI

  

  

Wdsnbp.com

  

  

为 Windows 部署服务开发的 NBP 具有以下常规用途:

  

1. 体系结构检测

  

2. 挂起计算机方案。启用自动添加策略后,此  NBP 被发送至挂起的计算机以暂停网络启动,并将客户端计算机的体系结构回报至服务器。

  

3. 网络启动引用案例(包括动态主机控制协议  (DHCP) 选项 66 和 67  的使用)

  

  

基于 x86 和基于 x64

  

  

BIO

  

 

因为公司网络配置及服务提供问题,笔者这里将会演示第二点。

 

6.5.1 环境

网络拓扑大体如下:
 

图为模拟拓扑,其中3650交换提供DHCP。客户机与服务器在不同VLAN中

 

笔者这次采取的环境如下:

 

服务器:
OS:Windows server 2008R2
IP:192.168.1.199
VLAN:30
Domain:lblneva.tk
DNS: 192.168.1.199
Role:AD DC,DNS, WDS

交换机
Cisco 3750
Role:DHCP
VLAN 30:192.168.1.0/24
VLAN 1: 192.168.100/24

客户机
新机无系统
HD:60G(新硬盘,未分区)
IP:自动获取

NIC:桥接
VLAN: 1

 

6.5.2 要点简单演示

对于跨网段来说,主要的配置是网络环境及DHCP服务器。WDS服务器不需要做变动

 

1.     图为创建VHD镜像组
笔者公司的ESX服务器不支持VM9.0。笔者较懒,直接使用已有的Windows server 2008 R2安装WDS进行部署服务的提供服务器。安装过程与Windows server 2012类似。不过Windows server 2008 R2不支持直接导入VHD文件,需要通过wdsutil工具进行导入。

 

2.     添加制作好的VHD文件到vhd镜像组。至此,与2012有差异的WDS安装配置演示完毕

 

3.     服务器的IP查看。可以看到笔者的计算机IP为192.168.100.4。WDS服务器的IP是192.168.1.199

 

4.     WDS服务器的角色

 

5.     公司交换机,这个交换机提供DHCP服务。要确认DHCP服务器可以配置option,Bootfile,next-server

 

6.     跨网段的重点就在这。需配置客户机所在区域里的66、67(NBP),必要时配置bootfile(NBP)及next-server。至此,跨网段配置完毕。

 

7.     这里笔者使用自己的计算机里新建立的虚拟机充当客户机,并将网卡桥接公司网络。模拟新装机第一次接入公司网络,安装部署基于VHD启动的windows 8

 
8.     开机启动,可以看到成功获取属于VLAN1这个网段的IP:192.168.100.110。并从WDS服务器192.168.1.199下载NBP文件

 

9.     PEX启动,开始载入系统安装初始化镜像

到此,关于跨网段演示完毕

接下来笔者将会对一些企业内部署VHD的想法进行探讨。如果说部署VHD到企业网络,那么不得不考虑到一些问题:多台计算机的部署、部署的技术人员的能力水平等。并且,笔者有个想法:在不考虑统一部署的情况、应用场景即“思路1”里所提到的“应部分同事要求安装新系统,用于体验新系统的魅力”、“系统出问题在找技术员工维护时,直接升级新系统”,可否由这些公司内非IT专业人士、傻瓜化、自己给自己部署基于VHD启动的windows 8。经过一些验证,发现这个想法完全可行。由于时间和篇幅的限制,以上内容将于下篇文章探讨。希望阅读该文章并感觉有所启发的读者期待笔者的下一遍文章:浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(4)

这里有次纠正,关注过笔者思路(2)的读者应该发现了,本篇的结束语和2是一致的。这是因为最初本系列,笔者只计划了3篇:

1、      介绍基于VHD文件启动windows8单机部署的各种细节
2、      介绍基于VHD文件启动windows8批量部署的一些方法(WDS)
3、      本篇结束语所介绍到的一些个人的想法

其中3介于WDS部署与单机部署之间。使用网络,但是针对的是单个员工。并且尽量傻瓜化减少跑来跑去的挨踢技术员(笔者公司内这些人经常因为一些小问题被招来招去)的工作量。

没有想到的是,写出来后发现不论是1、还是2,长度都超过了笔者的想象。且远景论坛对于字数有限制,前2篇在发布时总是碰到了各种各样的问题。上篇乱中出错将以前规划稿子的结尾发了上去……

本篇写作3,实际在笔者规划里应该算作2。看了下word的字数统计,本篇很可能会超过远景的单贴限制。如果超过去后,本文将会以3-1,3-2的形式多帖发布。由于审核问题,显示时间可能会有延后。请读者见谅。

 

 

Lblneva 
2013.03.19

 

补充内容 (2013-3-19 16:20):
https://v.youku.com/v_show/id_XNTI5MTE3MzY0.html

补充下跨网段在公司真实计算机的启动视频