通过 PXE 启动有多快?可以想象启动 Linux 安装吗?需要很长时间吗?我从来没有真正研究过它,但我正在考虑建立一个编译器农场,并认为这可能很有趣。
是否有一台主机可供 PXE 响应以获取其映像?您是否有多个 PXE 映像可供选择?
谢谢!
答案1
PXE 启动非常棒。我管理着一个由大约 20 台物理机器组成的集群,这些机器位于地球的另一端,它们全部自动安装,无需 DC 任何人的物理干预。如果没有 PXE 启动,我的工作几乎无法完成得如此出色 — — 所有其他远程安装选项(虚拟媒体、让 DC 技术人员随机播放 CD 等等)都是非常糟糕的替代品。
回答您的具体问题:
- “需要很长时间吗?”如果你指的是安装时间,那么从“烧录”到“启动到已安装的操作系统”只需不到 10 分钟。就设置而言,第一次需要一段时间,但我已经将其全部自动化,因此如果需要,可以自行安装新的 PXE 服务器。
- “有主计算机吗?”是的,PXE 系统依赖于您拥有一台服务器(我称之为“黄金”服务器,基于命名法和概念http://infrastructures.org/) 指示 PXE 客户端执行什么操作。理论上,您可以拥有多个包含不同映像的服务器,但我尚未使用过该功能,并且我预计在 greenfields 安装中,其复杂性将远远超过其价值。
- “您有多个 PXE 映像可供选择吗?”是的,我大量使用此功能进行烧录 - 所有机器都以 memtest 启动选项启动,然后当它们通过该选项时,我在构建系统中切换一个标志并重新启动,它们就会获得烧录启动映像。当它们通过该选项时,会切换另一个标志并进行安装。再切换一个标志,它们就会从本地磁盘(以及本地安装的操作系统)启动。所有这些决策都基于机器的 MAC 地址。对于我们工作中的通用基础设施(几百台物理机器),我们还使用它来执行客户端机器的安装 - 我们有大多数 Fedora/RHEL/CentOS/Ubuntu/Debian 版本的 PXE 映像供客户选择。
答案2
PXE 非常快,前提是您还未使用 10BASET。由于千兆位是标准,我认为您不会注意到任何减速。
是的,您需要一台计算机来存储所有启动映像的信息,甚至存储操作系统的挂载点(可选)。Linux 支持将其挂载点放在远程服务器上,而大多数人通常同意使用 NFS 来实现这一点。
如果您正在运行 Windows,那么适合用于 PXE 启动的程序是:http://tftpd32.jounin.net/
然后,您可以使用 syslinux 项目中的某些风格作为 PXE 映像,并从中启动软盘、CDROM 等。
如果您想运行 Linux 主机,那么您至少需要进行以下配置:
- 已设置 PXE 启动映像选项的 DHCP 服务器
- TFTP 服务器
建议您也运行 DNS 服务,但这不是 PXE 启动所必需的。每当我需要使用 Symantec Ghost 来克隆计算机时,我个人都会使用 TFTPD32 来 PXE 启动计算机。
答案3
PXE 非常快,非常有用。我们在这里安装了数千台机器,使用 PXE 启动,使用 Debian 的 FAI、Kickstart 和经过修改的 BSD 安装程序。这绝对是安装机器最简单的方法之一,尤其是当您需要自动安装时。
我用 PXE 安装了我最后两台个人电脑。它对上网本特别有用,因为它们没有光驱,而且当网络速度很快时,我很不愿意使用 USB 密钥来安装我的系统。
我也使用了带有 LTSP 的 PXE 启动(在 Edubuntu 中),这使得可以在很短的时间内为一些孩子设置一个思考客户端公园,只需将旧机器插入网络并启动它们,以便他们可以从 PXE/DHCP/NFS 服务器获取他们的系统。
正如已经建议的那样,如果您想设置一个服务器场,我真的建议您使用 PXE 安装系统和基于类的网络安装程序(例如 FAI 或 kickstart),并通过将它们插入配置管理器(例如 Puppet 或 Cfengine)来完成机器的安装。
答案4
无论何时,如果你需要添加服务器,建立 PXE 基础设施都是所以值得。而且它实际上并没有那么多开销,正如其他人已经写到的:它基本上是在 DHCP 服务器中设置一对标志,添加一个 TFTP 服务器。
另外两件事通常非常实用的是:
- 创建一个PXE 启动菜单提供适用于不同操作系统安装程序和/或自动安装程序的选项
- 设置网络启动现场 CD 救援系统例如Parted Magic。 它是炸弹例如,当有人带着一台出现故障的笔记本电脑来找你时,没有光驱,还有一块奇怪的 1.8 英寸硬盘 - 而你想要做的就是从中拯救数据。:-)