PXE启动有用吗?

通过PXE引导有多快? 可以想象启动一个Linux安装? 这是否需要很长时间? 我从来没有真正看过它,但我正在考虑build立一个编译器农场,并认为这可能是有趣的尝试。

是否有一台主计算机的PXE答案来获得其形象? 你可以有多个PXE图像从中select?

谢谢!

PXE启动很棒。 我pipe理着位于地球另一端的大约20台物理机器的集群,而且它们都是自动安装的,没有任何DC的任何人的物理干预。 在没有PXE启动的情况下,我无法完成我的工作 – 所有其他远程安装选项(虚拟媒体,获得DC技术来洗牌CD,无论如何)都是很差的替代品。

回答你的具体问题:

  1. “需要很长时间吗?” 如果是安装时间,从“烧入”到“引导到已安装的操作系统”需要不到10分钟的时间。 就设置而言,第一次需要一段时间,但我已经全部自动化了,所以如果我需要的话,可以自己安装一个新的PXE服务器。
  2. “有一台主电脑吗?” 是的,PXE系统依赖于你有一个服务器(我称之为“黄金”服务器,基于http://infrastructures.org/的命名和概念),指示PXE客户端应该做什么。 从理论上说,你可以有几台服务器,它们包含不同的图像,但是我还没有去实现这个function,我预计这会比在绿地安装中的价值复杂得多。
  3. “你可以有多个PXE图像可供select吗? 是的,我大量使用这个function来执行我的刻录 – 所有的机器都是以memtest启动选项开始的,然后当他们通过编译系统切换标志并重新启动时,他们就会得到刻录启动镜像。 当他们通过那个,另一个标志被切换,他们安装。 一个更多的标志切换,他们将启动本地磁盘(从而本地安装操作系统)从那时起。 所有这些决策都基于机器的MAC地址。 对于我们的通用基础设施(几百台物理机),我们也使用它来执行客户机的安装 – 我们已经为客户提供了大多数Fedora / RHEL / CentOS / Ubuntu / Debian版本的PXE映像。从中select。

PXE是快速的,假设你不在使用10BASET的石器时代。 以千兆位为标准,我认为你不应该注意到任何减速。

是的,您需要一台计算机来存放所有启动映像的信息,甚至可以select操作系统的挂载点。 Linux确实支持在远程服务器上安装它的挂载点,通常大多数人会同意使用NFS。

如果你正在运行Windows,那么一个用于PXE启动的好程序是: http : //tftpd32.jounin.net/

然后,您可以使用syslinux项目的一些风格作为PXE映像,并从中启动floppys,CDROM等。

如果你想运行一个Linux主机,那么你将需要在一个最小的configuration:

  • 带有PXE启动映像选项的DHCP服务器
  • TFTP服务器

build议您也运行DNS服务,但不要求PXE启动。 我个人使用TFTPD32来PXE引导计算机,只要我需要用Symantec Ghost来虚拟机器。

PXE速度非常快,非常有用。 我们使用Debian的FAI,Kickstart和一个经过修改的BSD安装程序,在这里安装了数千台机器。 这绝对是安装机器最简单的方法之一,特别是当您需要自动安装时。

我用PXE安装了我的最后两个个人盒子。 这对上网本特别有用,因为他们没有光驱,而且当networking速度很快时,我不愿意使用USB密钥来安装我的系统。

我也用了LTSP的PXE启动(在Edubuntu),它允许在很短的时间内为一群孩子设置思考客户端,只需将旧机器连接到networking并引导它们,以便他们得到他们的系统从PXE / DHCP / NFS服务器。

正如已经build议的那样,如果你想设置一个服务器场,我build议你使用一个PXE安装系统和一个基于类的networking安装程序(如FAI或kickstart),并通过插入来完成机器的安装到一个像Puppet或Cfengine这样的configurationpipe理器。

在任何情况下,如果您希望随时添加服务器,则设置PXE基础架构是非常值得的。 而其他人已经写了很多,其实并没有太多的开销,它基本上是在DHCP服务器上设置一对标志,添加一个TFTP服务器。

另外两件通常实际的事情是:

  • 为不同的操作系统安装程序和/或自动安装程序创build一个PXE启动菜单
  • 设置networking启动的Live-CD救援系统 ,如Parted Magic 。 例如,当有人来找你的笔记本电脑没有光驱,没有光驱,有一些奇怪的1.8英寸高清,而你想要做的就是从数据中解救出来。