当前位置:首页 > IT技术 > Windows编程 > 正文

如何用 Windows2012 R2 搭建 PXE Server
2021-09-17 16:23:57

 

Pre-Reading:

PXE(Pre-boot Execution Environment)是由 Intel 设计的一种网络协议,它可以使计算机通过网络启动。协议分为 client 和 server 两端,PXE client 端集成在网卡 ROM 中(即 PXE 启动需要网卡 ROM 的支持),当 Client 端计算机启动时,BIOS 把 PXE client 端网络启动请求调入内存执行,并显示出启动菜单,经用户选择后,PXE Server 进行响应,将预定的启动文件传输给 PXE client,Client 端将 Server 上的启动文件通过网络下载到本地运行。

硬件、软件准备

◎硬件:DL580p Gen7 + 331FLR 网卡(注意:将要作为 PXE 端口的网口暂且不要连线); 

◎软件:Windows2012 R2

添加 Roles

◎添加 Active Directory Domain Services 并配置

I. 添加 AD DS Role

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动

勾选 AD DS Role,并 Install 完成

II. 进入 AD DS Wizard 配置验证信息、根域名、NetBIOS 域名、AD DS 目录等信息,Install 并重启。

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_02

AD DS Role 添加完成后,进入服务配置 Wizard

如何用 Windows2012 R2 搭建 PXE Server_ios_03

增加一个新的域林,并命名根域名

如何用 Windows2012 R2 搭建 PXE Server_文件传输_04

输入 DSRM password,即本机 Administrator 的 password

如何用 Windows2012 R2 搭建 PXE Server_用户名_05

AD DS 需要 DNS 服务,并会自动配置 DNS 服务,此步直接 Next 即可

如何用 Windows2012 R2 搭建 PXE Server_ios_06

NetBIOS 域名会自动从此域林的根域名中提取

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_07

AD DS 的数据文件夹、日志文件夹、系统目录文件夹,可采用默认

如何用 Windows2012 R2 搭建 PXE Server_ios_08

配置汇总确认,直接 Install 即可

如何用 Windows2012 R2 搭建 PXE Server_ios_09

AD DS 配置完成并重启后,本机用户会自动添加到根域中

◎添加 DHCP Role 并配置 DHCPv4 和 DHCPv6

I. 对将要作为 PXE 网口的网口配置静态 IPv4

如何用 Windows2012 R2 搭建 PXE Server_重启_10

给要作为 PXE 的网口配置 IPv4 地址,并配置 Default gateway 和 DNS server,确认即可(本例中静态 IP 为 192.168.1.*网段)

II. 添加 DHCP Role

如何用 Windows2012 R2 搭建 PXE Server_ios_11

勾选 DHCP Role 并 Install 完成

如何用 Windows2012 R2 搭建 PXE Server_重启_12

进入 DHCP 配置 Wizard

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_13

配置 DHCP 用户名,采用默认域名和用户名,Commit 即可

如何用 Windows2012 R2 搭建 PXE Server_重启_14

确认 DHCP 配置

III.进入 DHCP Configuration Wizard 配置 DHCPv4

如何用 Windows2012 R2 搭建 PXE Server_用户名_15

进入 DHCP Manager

如何用 Windows2012 R2 搭建 PXE Server_ios_16

配置 DHCPv4,先添加 scope

如何用 Windows2012 R2 搭建 PXE Server_ios_17

DHCP New Scope Wizard 界面,直接 Next

如何用 Windows2012 R2 搭建 PXE Server_ios_18

输入 Scope 的名称和相应的描述

如何用 Windows2012 R2 搭建 PXE Server_文件传输_19

输入 DHCP 将要分配的起始 IP 地址和子网掩码

如何用 Windows2012 R2 搭建 PXE Server_ios_20

输入要排除在外不分配的 IP 地址(如不需要,可不填写)

如何用 Windows2012 R2 搭建 PXE Server_用户名_21

输入 DHCP 所分配的 IP 地址的离线失效时间

如何用 Windows2012 R2 搭建 PXE Server_ios_22

选择现在配置 DHCP 选项

如何用 Windows2012 R2 搭建 PXE Server_文件传输_23

输入 Default Gateway

如何用 Windows2012 R2 搭建 PXE Server_用户名_24

输入 Domain Name 和 DNS Server 的 Name 和 IP,并 Add

如何用 Windows2012 R2 搭建 PXE Server_用户名_25

输入 WINS Server 的 Name 和 IP(如不需要,也可跳过),然后 Next 即完成 IPv4 的配置

◎添加 Windows Deployment Services Role 并配置

I. 添加 WDS Role

如何用 Windows2012 R2 搭建 PXE Server_用户名_26

勾选 WDS Role 并 Install 完成

II. 进入 WDS Wizard 配置等信息,Install 并重启

如何用 Windows2012 R2 搭建 PXE Server_重启_27

安装完成后,进入 WDS 管理台

如何用 Windows2012 R2 搭建 PXE Server_文件传输_28

配置本机

如何用 Windows2012 R2 搭建 PXE Server_重启_29

由于之前配置了 AD DS 服务,因此选择集成有 AD 域的方式

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_30

输入 PXE boot files、boot image、install image、WDS 控制工具等的放置路径

如何用 Windows2012 R2 搭建 PXE Server_ios_31

设置代理 DHCP Server,因为 DHCP Server 就是本机,因此将两个选项均勾选,从而将以后配置的 PXE 选项应用于所有 DHCP Scope

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_32

选择 PXE Server 会对哪些 Clients 进行响应,一般选择 Respond to all client,完成即可

◎添加 Active Directory Domain Services 并配置

I.添加 Web Service (IIS) Role 的 FTP 服务

如何用 Windows2012 R2 搭建 PXE Server_ios_33

勾选 Web Server (IIS) Role

如何用 Windows2012 R2 搭建 PXE Server_用户名_34

在添加 IIS Role 过程中添加 FTP 服务

配置 PXE 的 install image 和 boot image

◎将 PXE NIC driver 集成到 boot.wim 和 install.wim 中

当一个 Client 向 PXE Server 请求文件传输的时候,PXE Server 会先将 boot.wim 传输给 Client,Client 通过 boot.wim 启动,并执行启动环境的初始化,然后,如果 Client 要通过 PXE Server 安装 OS,则通过 install.wim 文件初始化 OS 安装环境。因此 Client 是否能连接上 PXE Server 并安装 OS,boot.wim 文件和 install.wim 中是否含有 Client 网卡的驱动程序很重要。Windows2012 R2 镜像中含有大多数网卡的驱动,如果有一些网卡的驱动没有包含在内,则需要手动将 NIC driver 集成到 PXE Server 的 install.wim 文件中,具体方法如下(本例中以集成 Broadcom 网卡的 10G 网卡驱动到 Windows2012 R2 update1 中为例)。

 

I. 在 PXE Server 上,新建三个文件夹: D:OS_ImagesWin2012R2u1 , D:Mount , D:Drivers ;解压 Windows2012 R2 update1 镜像到D:OS_ImagesWin2012R2u1下,将 Broadcom 10G 网卡驱动包放到 D:Drivers 文件夹下,D:Mount 文件夹供后续 mount install.wim 文件使用;

 

II. 在 PXE Server 上,打开 Power Shell,输入以下命令: 

Get-WindowsImage –ImagePath D:OS_ImagesWin2012R2u1sourceinstall.wim #显示 install.wim 中包含的所有镜像名称,并注意 Index 号, 

Mount-WindowsImage –Path D:Mount -ImagePath D:OS_ImagesWin2012R2u1sourcesinstall.wim -Index 4  #将相应 Index 号的 Win2012R2 版本(如DataCenter 版本的 Index 是 4) 镜像mount 到 D:Mount 文件夹中,这个mount 过程可能需要等待 3~5 分钟, 

Add-WindowsDriver -Path D:Mount -Driver D:Drivers -Recurse #添加 D:Drivers 文件夹下的驱动到 D:Mount(即 install.wim)中 

Dismount-WindowsImage -Path D:Mount -Save   #Unmount D:Mount(即 install.wim)并保存,以上过程如下图 5a~e 所示。

 

III. 用上述命令将 Broadcom 10G 网卡驱动集成到 PXE Server 的 boot.wim 中,其中 Index 号要选择 2,即 Windows Server Setup (x64)。

如何用 Windows2012 R2 搭建 PXE Server_重启_35

查看 install.wim 中包含的 OS 版本和相应的 Index 号

如何用 Windows2012 R2 搭建 PXE Server_用户名_36

将 install.wim 中的 Win2012R2 DataCenter 版本 Mount 到 D:Mount 中,其中红框部分是 Mount 进度条

如何用 Windows2012 R2 搭建 PXE Server_网卡驱动_37

将 install.wim Mount 到 D:Mount 成功后的显示状态

如何用 Windows2012 R2 搭建 PXE Server_重启_38

添加 Broadcom 10G Driver 到 install.wim 成功后的显示状态

如何用 Windows2012 R2 搭建 PXE Server_文件传输_39

Unmount D:Mount 成功后的提示信息

◎在 PXE Server 的 WDS 服务中添加 Boot Image 和 Install Image

打开 Server Manager-->WDS-->WDS Manage Console,将之前添加过 driver 的 boot.wim 和 install.wim 分别添加为 Boot Images 和 Install Images,实际上是将 boot.wim 和 install.wim 放置到 WDS 预定路径 D:PXE_Install_Files 中的相应位置,过程如图

如何用 Windows2012 R2 搭建 PXE Server_文件传输_40

开启本机 WDS 服务的路径

如何用 Windows2012 R2 搭建 PXE Server_用户名_41

WDS 成功开启后的提示信息

如何用 Windows2012 R2 搭建 PXE Server_文件传输_42

WDS 开启成功后,本机计算机名前的小图标显示为绿色小三角,即运行状态

 

本文摘自 :https://blog.51cto.com/u