我正在尝试在一台闲置的 PC 上执行 Debian 的网络安装。我使用 Windows XP Pro 作为“服务器”,而“客户端”有一个干净的硬盘,里面有几块可以使用 PXE 的网卡。我设法找到了几份关于如何执行此操作的有用指南,但在关键点上,信息似乎变得有点稀疏。
首先,在 Windows XP Pro“服务器”上,我下载、安装并设置了一个 TFTP 服务器太阳风。我有一个设置为 DHCP 模式的调制解调器/路由器,并且我已经下载并将 Debian 网络安装文件复制到 TFTP 目录中。
客户端上的错误似乎是它无法找到 Debian 网络安装文件,因为过了一会儿它会获得一个 MAC 地址和一个 IP 号码(这可以通过查看具有新条目的路由器客户端列表来确认)但随后我收到错误消息,表明未找到启动映像。
经过进一步阅读和处理后,我的问题可能处于不同阶段。
- 我是否应该禁用调制解调器/路由器中的 DHCP 并在 Windows“服务器”上设置 DHCP?如果是,我该怎么做,或者在哪里可以找到如何做到这一点?如果我这样做,我的“客户端”机器是否需要通过网线直接连接到“服务器”还是可以通过调制解调器/路由器连接?
- 我是否拥有最好的 TFTP 软件来完成这项工作?如果没有,那哪个更好?我可以从哪里获得它?
- 我需要哪些文件来执行 Debian 的网络安装?目前还不清楚应该使用哪些确切的文件,因此我最终将许多不同的文件复制到 TFTP 目录中,希望其中一个是正确的。
提前致谢..
伊恩
答案1
DHCP 需要告诉客户端要使用哪个 tftp 服务器和哪个文件名。大多数调制解调器/路由器上的 DHCP 服务器都没有办法让您这样做,因此您需要设置自己的 dhcp 服务器。有一个非常不错的小型便携式 Windows tftp/dhcp 服务器,尽管我不记得它的名字了。
您可能最好使用 Linux 服务器进行网络安装,也许可以尝试使用 Live CD?有关如何执行此操作的说明非常好,并且还有许多其他文档和教程。
我记不清网络安装 Debian 需要哪些文件,但有关在 Linux 服务器上进行设置的文档应该可以让您很好地了解需要什么。
答案2
我将使用 VirtualBox 在您的 Windows 机器上手动构建一个 Linux 服务器。
然后使用我在使用 PXEBoot 和 PreSeed 文件自动构建 Debian 主机以便通过 PXE 启动过程自动安装 Debian。
我使用 dnsmasq 作为 dhcp 服务器,使用 debian 的 netboot.tar.gz 作为 pxe 启动机制,并且我还编写了一个 python 脚本来对 debian 预置文件进行调整。