Debian PXE 预置:我可以克隆现有的 Debian 系统而不使用互联网吗?

Debian PXE 预置:我可以克隆现有的 Debian 系统而不使用互联网吗?

我目前正在使用 PXE 启动 10 台左右的机器,通过网络从集中式 DHCP + TFTP 服务器在它们上安装 Debian。我正在使用 TFTP 服务器为 Debian 提供服务网络启动映像到 PXE 客户端。我还通过 FTP 向他们提供预置文件。

到目前为止(经过几个小时的谷歌、反复试验)还不错。问题是,在读取预置文件时,主机似乎试图通过互联网获取包;这是非常合乎逻辑的,因为网络启动映像的大小只有 8-9 MB。

问题是该环境中的互联网连接目前不可靠,所以我想知道是否有一种方法可以指导主机(通过预置文件或内核启动参数)克隆我现有的 Debian 系统(即DHCP/TFTP 服务器)。我将不胜感激任何帮助,如果您认为它们对您有帮助,我愿意分享有关我的设置的更多信息,以帮助您设置类似的环境或帮助您向我建议解决方案:)

答案1

您可以访问本地 debian 存储库,而不是访问 Internet。

这个链接解释了如何设置 Debian 存储库

然后,您必须了解如何设置网络启动映像以从本地存储库获取软件包。我不知道该怎么做,但是一个骗子 DNS 服务器可能是一个解决方案。

答案2

如果可能,您应该在该“不可靠”网络内创建本地镜像。

有几种工具可以在这里提供帮助,例如反镜像,姆雷波,apt镜像 雷普雷波

也尝试一下领班用于轻松管理预置文件(以及 PXE、DHCP、DNS 等其他内容)。 Foreman 可能需要一些时间来设置,但一旦完成,您就会变得更轻松。

答案3

尽管您的两个答案都为我指明了正确的方向(并引导我进行了很多有用的阅读),但我正在回答我自己的问题,因为我的做法有所不同,而且几乎不涉及学习曲线(我'我有点在这个任务的时间框架上):

我有 Debian DVD 集的 DVD 1,它已经包含了一个足够令人满意的安装的存储库,所以我想我应该使用它而不是创建一个新的存储库。

dd if=/dev/cdrom of=/path/to/ftp/dir/debian/debian.iso
mount -o loop /path/to/ftp/dir/debian/debian.iso /path/to/ftp/dir/debian

然后我通过以下方式将安装程序指向该存储库

d-i mirror/protocol/string ftp
d-i mirror/ftp/hostname string <server-ip>
d-i mirror/ftp/directory string /debian

在预置文件中。然而,DVD 上的存储库未签名,因此为了让事情顺利进行,我还需要添加

d-i debian-installer/allow_unauthenticated boolean true

到预置文件。

相关内容