我目前正在使用 PXE 启动 10 台左右的机器,通过网络从集中式 DHCP + TFTP 服务器在它们上安装 Debian。我正在使用 TFTP 服务器为 Debian 提供服务网络启动映像到 PXE 客户端。我还通过 FTP 向他们提供预置文件。
到目前为止(经过几个小时的谷歌、反复试验)还不错。问题是,在读取预置文件时,主机似乎试图通过互联网获取包;这是非常合乎逻辑的,因为网络启动映像的大小只有 8-9 MB。
问题是该环境中的互联网连接目前不可靠,所以我想知道是否有一种方法可以指导主机(通过预置文件或内核启动参数)克隆我现有的 Debian 系统(即DHCP/TFTP 服务器)。我将不胜感激任何帮助,如果您认为它们对您有帮助,我愿意分享有关我的设置的更多信息,以帮助您设置类似的环境或帮助您向我建议解决方案:)
答案1
您可以访问本地 debian 存储库,而不是访问 Internet。
这个链接解释了如何设置 Debian 存储库。
然后,您必须了解如何设置网络启动映像以从本地存储库获取软件包。我不知道该怎么做,但是一个骗子 DNS 服务器可能是一个解决方案。
答案2
答案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
到预置文件。