从现有的系统pxelinux?

我已经安装了tftp的pxe服务器,它使用debian安装程序。

http://www.debian-administration.org/articles/478

现在我不想要一个安装程序,而是一个已经存在的系统(在USB上)。 我怎样才能启动该USB映像,特别是为它创buildpxelinux.0引导加载程序? 在Debian上,我只find安装程序映像。

编辑:好的,我有一个系统安装在USB上,我想在多个客户端上使用PXE通过networking启动它。 我根据上面提供的链接中的教程安装了一个带有tftp服务器和pxe环境的纯debian。 它适用于安装程序,但我试图使用另一个内核,但它说没有find文件,因为pxelinux.0文件指向debian发行版中的安装程序内核。

您必须了解,不是每个可启动的USB可引导/可安装的Linux映像都将在PXE环境中运行。

非PXE映像通常会从引导设备(HDD,USB等)引导和检索所需的组件。

PXE就绪镜像将首先从networking引导“和”init脚本已准备好挂载NFS,HTTP,SMB等系统,以便从那里获取所需的组件。

非pxe安装映像不仅没有准备好从networking中检索组件的初始化脚本,而且多次使用内核/ busybox构build,甚至没有networking支持,或者没有用于使生活的一些协议的内核模块在像HTTP或SMB这样的PXE安装时更容易。

请记住,TFTP仅用于一些初始传输(pxelinux / vesamenu / kernel / initrd),大部分安装将在稍后通过HTTP或使用NFS或SMB共享安装进行传输。

然后,如果要PXE引导USB Linux安装映像,则必须分析发行版initrd,并查看包含的初始化脚本是否支持PXE,接下来必须查看内核/ busybox是否包含用于networking引导的必需组件。 这不是一个微不足道的工作。

如果你想引导一个“不是安装”的映像,但是它是一个实时发行版,你必须在init脚本中添加net安装squashfs文件的代码。

如果你想启动一个既不是安装也不是活的发行版的图像,情况就更复杂了。