使用 PXE 将预先配置的 OS 映像复制到从属本地驱动器

Copy pre-configured OS image to slave local drive with PXE

我有几台服务器,希望将它们配置为尽可能接近标准 HPC 集群,目前专注于自动节点配置。我对此的要求是:

我一直在从属节点上使用 PXE 和托管负载 Ubuntu 14.04,使用通过 NFS 提供的软件映像。

是否可以告诉 PXE 将 NFS 挂载目录的内容复制到本地磁盘分区,然后从那里创建 boot/run linux?

Is it possible to tell PXE to copy the contents of the NFS-mounted directory to a local disk partition and then make it boot/run linux from there?

PXE 只是一种通过网络启动系统的机制。由于您可以完全控制通过 PXE 为系统提供的内容,因此您几乎可以做任何想做的事情。

四种情况,您希望启动到某种最小的 Linux 环境,该环境能够:

  • 挂载 NFS 文件系统
  • 复制文件
  • 在本地配置引导加载程序

这是一个非常短的 shell 脚本。完成后,您将重新启动系统,理想情况下将系统配置为更喜欢从本地磁盘启动(这样一旦您配置了本地引导加载程序,系统将不会在后续引导期间尝试 PXE 引导)。

您可能想看看 Clonzezilla 项目,它可以满足您的需求。