我知道这种方法必须存在,但我似乎无法find任何地方。
我正在创build将在多个VPS上部署的定制Ubuntu服务器光盘。 我希望它被安装在networking上,无人看pipe。 是否可以通过上传一个小的ISO来启动并开始安装? 我相信我不是第一个想到这个的。
任何帮助是欣赏。 谢谢!
您需要的技术是PXE引导,其中PXE代表Preboot eXecution Environment。 它使用DHCP来告诉客户端(您的VPS)通过Trivial FTP抓取给定引导文件的位置。 一旦它有了这个小文件,它可以做任何你想要的:挂载networking存储,启动安装过程等
如果你想更聪明地处理所有这些,可以使用Cobbler和预先构build的图像,并将所有的networking和环境设置放入其中。它也可以绑定到libvirt来处理虚拟硬件的configuration。
PXE引导需要网卡上的硬件支持,但实际上每个网卡(包括虚拟NIC)都支持它。
看看这个问题了解更多的实现细节。
PXE本身并不能解决你的问题,你应该可以看到一个叫做Jeoss的Linux发行版; 这是一个基于Ubuntu的面向服务器的微型发行版,它是按照你想做的来创build的。
基本上你需要创build一个Ubuntu自定义分配; 这也不是一件简单的事情,但也不是火箭科学,Ubuntu安装可以使安装完全无人看pipe。 如果您想要networking提供安装,则需要PXE支持,因为Ubuntu Server发行版已经包含PXE引导所需的initrd映像,所以这不是什么大问题。 如果您将Jeoss分析为能够安装在无头服务器(无键盘/无显示器)中的服务器分布,则它支持由串行连接或远程SSH服务器控制整个安装。 看看它确定会给你一个很好的开始点,知道自定义Ubuntu的安装时你可以做什么。