如何将一组计算机配置为网络启动?

如何将一组计算机配置为网络启动?

我有很多机器,我将在不久的将来部署。按照建议这里,我可以使用网络启动使这些计算机上网,甚至不需要硬盘。根据用户 Caleb 的说法:

您可以使用通过 TFTP 提供的上网本内核和通过 nfs 提供的文件系统来设置服务器。您的客户端需要做的就是使用具有网络启动功能的 NIC 来联系该服务器,下载其内核并开始运行。不涉及硬盘!并且维护方便。所有机器都可以启动相同的映像。

这看起来很有趣,但挑战如下:

  1. 这些机器的配置都有一些差异。在硬件和软件方面,它们将完全相同,但它们在配置上需要有两点不同:
    1. 每个都必须有自己的 URL,用于启动浏览器。
    2. 每个都有自己的用户名和密码用于 HTTP-Basic 身份验证,以提供某种安全措施。
  2. 这些机器将分别位于不同的位置,并且它们将在云中的某处运行一台主服务器,它们都连接到网络启动和文件系统。 NFS 也不完全是世界上最安全的东西,至少可以说安全性很好。有没有办法可以保护文件系统和内核?
  3. 网络启动最初需要下载多大的文件?这些机器几乎不会运行任何东西,基本上是一个内核、X、一个轻量级窗口管理器和一个浏览器。我可以在 RAM 中运行几乎所有的东西,那就太好了。启动需要多少下载量?我对网络启动完全陌生,那么我该如何设置呢?

答案1

您之前的问题让我想到了本地网络配置中的机器。您可以在线进行网络启动,但您需要支持网络 PXE 的 NIC。

我建议,如果机器是远程的,使用 NFS-root 可能是一个坏主意,特别是因为听起来您不需要写入/保存支持。您应该能够使用某种基于 RAM 的文件系统,但您需要下载根文件系统映像,将其提取到您的文件系统,然后切换根到它。

这个网站看起来它有一些有用的资源可以帮助您入门。

相关内容