我们正常在安装操作系统的时候,一般会使用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。配置完成之后,作用域选项如下所示: