我有一个可以通过PXE启动的x86-64机器,并且希望引导一个真实的Fedora 17.我不想安装它,我只想运行,就像启动Live CD一样。
对于我有一个服务器(读:坚持)一个Windows XP SP 3主机与DHCP和TFTP服务器上。 不是最佳的。 我提到我坚持了吗?
谷歌search了太多关于networking安装的信息,或者为我configuration基于Linux的服务器来find我需要的信号。
我只需要知道(1)在TFTP服务器的目录中放置什么文件,以及(2)在DHCP中什么名称的引导文件。
我手头上有live CD iso,还有一张烧毁的图像。 如果一些CD文件需要调整一下,使系统看起来像networking,而不是CD,我需要一种方法,如果可能的话,从窗口(或链接到预先调整的文件)。
好的,首先让我们澄清一些误解:
正如MailQ指出的那样,大多数无盘服务器configuration都需要NFS(因为你在评论中提到过Ubuntu, 请查看他们的说明 )。 它不必是NFS(来自Sun的networking文件系统),但它必须是networking文件系统 – 不能PXE通过networking1加载整个操作系统映像,TFTP只是为了交给你一个可以启动的内核。
然后你的内核在networking上寻找它所需要的资源(比如根文件系统,通常挂载在NFS上) – 在Sun这个不朽的标语中,无盘工作站的先驱, The Network is The Computer ,或者用现代的说法Your data is in the cloud – 在这种情况下,您的本地以太网云…
相比之下,LiveCD是一个完全不同的动物 – 你从光盘启动,而不是通过networking ,并且你的光盘的文件系统包含你的操作系统(通常是魔术般的“squashFS”格式)。 这是600MB到4GB的空间 – 远远超过了你想要在以太网上进行推动。
正如你所指出的那样,有Windows服务器可用的NFS服务器( Unix服务/子系统Unix应用程序有一个,而且configuration足够简单,Technet有更多的细节)。 如果要在生产环境中进行设置,则需要安装Windows服务器,并安装并正确configurationSFU / SUA。
假设上面的要求并没有让你感到灰心,那么Fedora的人员将会指导你如何build立无盘的Fedora系统 。 在Windows TFTP和NFS服务器上将UNIXisms转换为等效的configuration详细信息仅供读者参考。
1 – 从技术上讲,你可能可以 PXE加载整个操作系统的磁盘映像,但是你绝对不应该这样做 :stream量是绝对疯狂的,你永远无法将数据保存到任何地方,我从来没有见过这样的野兽在野外。
要从networking启动ISO映像,您需要:
另见: http : //www.syslinux.org/wiki/index.php/MEMDISK和http://forum.ipxe.org/showthread.php?tid=1123
至less有一半的答案似乎如下。
PXE将一个networking引导程序(NBP)拉到客户端,这是NBP决定接下来发生的事情。 不知道有多less或哪一个可能是最好的,但至less有一个例子是“SYSLINUX”,其中包含“PXELINUX”。
PXELINUX的forms是pxelinux.0,应该在TFTP服务器的基本目录中,并且应该是DHCP为启动程序调用的内容。 当PXE客户端获得PXELINUX时,PXELINUX会读取一个configuration文件(显然使用TFTP服务)来指示接下来会发生什么。
它仍然(我自己发现,似乎)如何以正确的方式将Fedora内核部署到TFTP目录。 我做了PXELINUX下拉并启动vmlinuz0和initrd0,但这些显然希望从CD中find更多的文件。