Windows Server 绝技:PXE 服务 WDS 部署,让系统安装如虎添翼!

文化   2024-10-25 22:06   北京  
我们正常在安装操作系统的时候,一般会使用U盘或者光盘进行安装,如果需要安装操作系统的主机数量比较大,就会需要比较多的U盘,不太方便。
现在是网络时代,当然也可以通过网络来安装,比如Windows系统就支持通过PXE(Preboot Execution Environment,预启动执行环境)来自动部署Windows操作系统,PXE部署使用C/S架构,需要一台PXE服务器,一般使用Windows Server服务器,需要安装操作系统的终端就是PXE客户端。
当客户端上线时,先通过DHCP自动获取IP地址,并通过DHCP携带的option属性找到PXE服务器【先码后看】DHCP 扩展选项大全,再通过TFTP获取引导文件和安装文件,之后进入安装完成,最终完成操作系统的安装。
PXE服务器一般需要选用Windows Server 2019或更高版本操作系统的服务器,需要配置比较大的硬盘空间。今天,我们用Windows Server 2019作为PXE服务器来简单介绍一下如何配置PXE自动安装Windows操作系统。

1、安装WDS服务

Windows Server使用WDS(Windows Deployment Services,Windows部署服务器)服务来实现PXE功能,我们首先通过“服务器管理器”中的“添加角色和功能”向导来安装WDS服务。
在选择服务器角色界面,我们勾选“Windows部署服务”,在弹出的对话框中点击“添加功能”
查看WDS服务介绍,这里提到需要用到DHCP和DNS服务,好在我们之前都介绍过了配置Windows Server 2016作为DHCP服务器Windows Server 2019配置DNS服务器
选择角色服务页面,需要用到部署服务器和传输服务器,传输服务器也就是TFTP,无需额外部署TFTP服务器了。
确认安装所选内容,点击“安装”开始部署。
安装完成后,打开WDS管理控制台。
Windows部署服务默认处于未配置状态,我们右击服务器名称,选择“配置服务器”,进入Windows部署服务配置向导。
安装选项页面,视情况进行选择,我此处选择“独立服务器”
远程安装文件夹位置的选择页面,因为需要存储操作系统镜像、驱动程序等文件,一般需要足够大,并且不建议使用系统盘分区。我此处作为演示,就直接使用C盘了。
PXE服务器初始设置页面,需要选择是否响应所有客户端计算机,一般选择【响应所有客户端计算机】,或者根据实际需求进行调整。
点击“下一步”之后,就开始配置WDS服务了。等配置完成,我们可以选择“立即向服务器中添加映像”
首先需要选择一个存放有启动映像boot.wim和安装映像install.wim的路径,一般位于安装镜像的sources目录下。
创建一个映像组,用于存放启动映像和安装映像。
确认安装信息,我这里使用的Windows Server 2019安装镜像,识别到了4个系统版本。
点击“下一步”之后,向导会自动复制安装镜像文件,等待复制完成。
查看文件资源管理器,在C:\RemoteInstall\Images\Windows目录下,复制了4个install.wim文件和一个Res.RWM资源文件。
在WDS服务管理页面,还可以看到自动导入的启动映像。
作为对比,我们再添加一下Windows 7和Windows 10的系统镜像。

2、配置DHCP服务器

如果你在安装操作系统时不小心设置错过启动顺序,你应该看到过PXE的启动过程,第一步就是通过DHCP自动获取IP地址。在PXE服务器侧,DHCP用于为客户端计算机分配IP地址、子网掩码、默认网关等网络参数;更重要的,还需要通过DHCP向客户端传递DHCP选项()。其中,最主要的两项是066和067,066选项传递“启动服务器主机名”,用于指定PXE服务器的IP地址;067选项传递“启动文件名”,用于指定客户端计算机通过PXE启动时要下载的引导文件名称。
DHCP的安装配置过程参考配置Windows Server 2016作为DHCP服务器,我们首选创建一个IPv4作用域,指定分配的IP地址范围为10.3.2.66-10.3.2.166。
切换到“作用域选项”,我们可以看到已经配置option3和option6属性。右击“作用域选项”,选择“配置选项”
找到并选中选项066和067,在数据项配置中,066的字符串值处填入网卡IP地址“10.3.2.1”,067的字符串值处填入远程安装文件夹的路径C:\RemoteInstall。
配置完成之后,作用域选项如下所示:

3、通过PXE部署操作系统

我们创建一台虚拟机,不挂载安装镜像文件,将网络连接到和PXE服务器相同的网络。
启动虚拟机,可以看到虚拟机获取到了IP地址和网关,并且向PXE服务器请求了WDSNBP安装镜像。但是,需要按F12才能进入网络启动,操作还是有点麻烦。
这个设置在WDS服务的属性配置中,我们在WDS服务配置页面,右击服务器名称,点击“属性”进入配置页面。切换到“启动”页签,将PXE启动策略修改为【始终继续PXE启动】
切换到“客户端”页签,勾选“启用客户端日志记录”;本来还想启用无人参与安装的,但是需要配置XML文件,这个就先不管了。
然后,我们重启客户端,发现boot选项的名称都一样,无法分辨,不太友好。
我们在启动映像列表中修改映像名称就可以了。
接下来,我们选择Windows 7,开始启动。
还有个小问题,那就是下载安装文件竟然需要登录服务器,后面还得优化。
不过,在操作系统选择页面,所有的系统都列出来了,那我配置多个boot引导映像竟然显得多余了。
我们试试用Windows 7的引导安装Windows Server 2019的数据中心版。
这里一定要要确保服务器的网络连接稳定,因为PXE部署过程依赖网络传输数据。局域网传输速度还是挺快的,后面安装正常系统安装过程进行安装就好了安装最新版的Windows Server 23H2,踩坑了!
这里提一下,不要开启多播传输,否则就会像下图一样慢。
到这里,我们就完成了整个PXE的配置过程,是不是很简单呢?
***推荐阅读***
1024|程序员充能大礼包及粉丝专属福利放送!
如何通过Windows电脑操控Android手机?
不使用USB,Windows电脑如何通过网络操控Android手机?
配置Windows系统对接天翼云VPN连接
Windows和H3C VSR对接隧道模式的IPsec隧道
在Windows 10上启用WSL(适用于Linux的Windows子系统)
PPPoE Server通过DHCP为用户分配IPv4地址
配合DHCP实验讲解一下DHCP考题
如何使用OpenSSL创建RSA证书文件?

铁军哥
高级网络规划设计师,原中国电信高级技术规划工程师,天翼云认证高级解决方案架构师,H3C认证网络工程师。 继续加油,努力传播知识,影响更多人!
 最新文章