如何利用 PXE 为客户端提供裸机配置

如何利用 PXE 为客户端提供裸机配置

我试图更好地理解如何启动对网络上的多个客户端计算机系统进行重新映像的过程。例如,每周将系统恢复到基本映像。然后,每个映像将例如为 AD 环境和所有必需的基本软件预先配置 Windows 8。

我还想更好地了解可用于实现此目的的产品,例如微软的 MDT 和流行的开源替代品。

具体来说:

  • 当使用操作系统内置的客户端软件打开客户端时,重新映像任务是否会从服务器“推送”到客户端?

  • 如果操作系统损坏,并且接收映像任务的基本操作系统无法启动,那么推送映像如何工作?裸机呢?大概需要某种 DHCP 才能从 PXE 服务器启动。这是否意味着您必须手动将客户端的启动顺序从磁盘更改为网络启动以允许 pxe 启动?

  • 您究竟会将 pxe 引导到哪里?大概是某种预环境,然后从网络共享中拉取基础映像并进行安装?

  • 如果您想要支持 pxe 启动多个映像,会发生什么情况?例如,一个基本 Windows 映像和一个基本 Linux 映像。然后,您是否必须手动浏览每个系统并选择要启动的映像?对于大型部署来说,这听起来很困难。例如,是否可以说 MAC 地址 X 应该是 Linux,地址 Y 应该是 Windows?

如果能解释一下这是如何工作的,我将不胜感激:)

问候,

答案1

首先要了解的是:PXE 代表重启EX执行环境。仅凭这一点就应该能让事情变得清晰一些。

我将仅限于使用 PXE 的系统。可能还有其他方法,但我只提到 PXE。

当使用操作系统内置的客户端软件打开客户端时,重新映像任务是否会从服务器“推送”到客户端?

否。PXE 在启动期间启动 - 基本上系统可以从网络而不是从磁盘加载操作系统。

如果操作系统损坏,并且接收映像任务的基本操作系统无法启动,那么推送映像如何工作?裸机呢?大概需要某种 DHCP 才能从 PXE 服务器启动。这是否意味着您必须手动将客户端的启动顺序从磁盘更改为网络启动以允许 pxe 启动?

从纯 PXE 的角度来看,已安装操作系统的状态并不重要,因为它不会在安装过程中使用。但是,如果您的安装过程需要命令已安装的操作系统重新启动而它没有做出反应,您的安装可能会失败。

您究竟会将 pxe 引导到哪里?大概是某种预环境,然后从网络共享中拉取基础映像并进行安装?

确切地。

如果您想要支持 pxe 启动多个映像,会发生什么情况?例如,一个基本 Windows 映像和一个基本 Linux 映像。然后,您是否必须手动浏览每个系统并选择要启动的映像?对于大型部署来说,这听起来很困难。例如,是否可以说 MAC 地址 X 应该是 Linux,地址 Y 应该是 Windows?

我猜这取决于部署软件,但大多数系统允许准确指定哪个系统获取哪个映像,通常基于 NIC 的 MAC 地址。如果系统未知,有些系统会显示菜单以允许选择操作系统。

答案2

有关 PXE 的 Wikipedia 文章 是一个好的开始。

我认为 PXE 启动主要是拉机制,而不是推送机制。

PXE 环境内置于网卡固件中。每次重启时启用后,NIC 都会发出 DHCP 请求以获取网络设置,然后系统才会尝试从其他媒体启动。

当 DHCP 服务器确定 DHCP 请求实际上是 PXE 启动请求时,它可能会简单地将其视为普通的 DHCP 请求,从而指示 NIC 依次指示 BIOS 回退到下一个可用的启动方法,并且通常系统会继续从本地磁盘启动。或者当需要部署新映像时,DHCP 服务器将响应 TFTP 服务器的位置,并指示 NIC 中的 PXE 启动客户端去那里查找启动映像。然后,将使用 TFTP 从网络加载启动映像,而不是从本地磁盘启动。

与所有与 DHCP 相关的事物一样,识别 PXE 启动系统的唯一方法是通过 MAC 地址。

IIRC 通常的方法是让启用 PXE 的 NIC 加载通用启动映像作为第一阶段,例如pxelinux,而它反过来可以在与您交互时(比如向您提供不同启动映像的菜单)或与映像服务器交互时执行更高级的操作。

相关内容