我有一台可以通过 PXE 启动的 x86-64 机器,想启动一个 live Fedora 17。我不想安装它,我只想像启动 live CD 一样运行。
对于服务器,我有(阅读:坚持使用)带有 DHCP 和 TFTP 服务器的 Windows XP SP 3 主机。不是最优的。我有没有提到我坚持下去了?
谷歌搜索已经找到太多关于通过网络安装或配置基于 linux 的服务器的信息,让我在噪音中找到我需要的信号。
我只需要知道 (1) 将哪些文件放在 TFTP 服务器的目录中,以及 (2) 在 DHCP 中将什么命名为引导文件。
我手头有 live CD iso,还有它的刻录映像。如果需要稍微调整一些 CD 文件以使系统查看网络而不是 CD,如果可能的话,我需要一种从 Windows(或指向预调整文件的链接)进行调整的方法。
好吧,首先让我们澄清几个误解:
正如 MailQ 所指出的,大多数无盘服务器配置都需要 NFS(因为您在评论中提到了 ubuntu,请查看他们的说明)。它不一定是NFS (来自 Sun 的网络文件系统),但它必须是网络 文件系统——您不能通过 PXE 通过网络1加载整个操作系统映像,而 TFTP 只是为了给你一个可以启动的内核。 然后,您的内核会在网络中查找它需要的资源(例如根文件系统,通常安装在 NFS 上)——用无盘工作站先驱 Sun 不朽的口号,或者用现代的说法——在这种情况下,你的本地以太网云...
The Network is The Computer
Your data is in the cloud
相比之下,LiveCD 是完全不同的动物——您从 CD启动,而不是通过网络启动,并且您有CD 的文件系统来包含您的操作系统(如今通常采用神奇的“squashFS”格式)。那是 600MB 到 4GB 的空间——远远超过您希望通过以太网移动的空间。
现在正如您所指出的那样,有可用于 Windows 的 NFS 服务器(Unix 服务/Unix 应用程序子系统有一个,它非常足够且易于配置。Technet 有更多详细信息)。如果你想在生产环境中设置它,你需要安装 Windows 的服务器,安装并正确配置 SFU/SUA。
假设上述要求没有让您气馁,Fedora 人员有一份关于如何设置无盘 Fedora 系统的指南。将 UNIXisms 转换为它们在 Windows TFTP 和 NFS 服务器上的等效配置细节留给读者作为练习。
1 - 从技术上讲,您可能可以PXE 加载整个操作系统磁盘映像,但您当然不应该:流量会非常疯狂,您将无法在任何地方永久保存数据,而且我从未见过这样的情况野兽。
要从网络启动 ISO 映像,您需要:
另见:http ://www.syslinux.org/wiki/index.php/MEMDISK和http://forum.ipxe.org/showthread.php?tid=1123
至少一半的答案似乎如下..
PXE 将网络引导程序 (NBP) 拉到客户端上,而 NBP 决定接下来会发生什么。不确定有多少或哪些可能是最好的,但至少有一个例子是包含“PXELINUX”的“SYSLINUX”。
PXELINUX 采用 pxelinux.0 的形式,应该位于 TFTP 服务器的基本目录中,并且应该是 DHCP 调用的引导程序。当 PXE 客户端获取 PXELINUX 时,PXELINUX 会读取一个配置文件(显然使用 TFTP 服务),该文件指示接下来会发生什么。
它仍然是(我自己发现,似乎)如何以正确的方式将 fedora 内核部署到 TFTP 目录中。我确实让 PXELINUX 下拉并启动 vmlinuz0 和 initrd0,但这些显然期望从 CD 中找到更多文件。