Ubuntu - 使用小型 Live CD 通过网络进行无人值守自定义安装

Ubuntu - 使用小型 Live CD 通过网络进行无人值守自定义安装

我知道这种方法一定存在但我似乎在任何地方都找不到它。

我正在制作一个自定义的 Ubuntu Server 光盘,它将部署在多个 VPS 上。我希望它通过网络无人值守安装。是否可以通过上传一个可以启动并开始安装的小型 ISO 来完成此安装?我敢肯定我不是第一个想到这个的人。

任何帮助都值得感激。谢谢!

答案1

您需要的技术是 PXE 启动,其中 PXE 代表预启动执行环境。它使用 DHCP 告诉客户端(您的 VPS)从何处通过 Trivial FTP 获取给定的启动文件。一旦它拥有这个小文件,它几乎可以做任何您想做的事情:安装网络存储、启动安装过程等。

如果您想要一种更智能的方式来处理所有这些问题,请考虑使用 Cobbler 和预构建的图像,其中包含所有网络和环境设置。它还可以连接到 libvirt 来处理虚拟硬件的配置。

PXE启动需要网卡硬件支持,不过基本每个网卡(包括虚拟化网卡)都支持。

查看这个问题了解更多实施细节。

答案2

仅靠 PXE 无法解决您的问题,您可能应该看看一个名为 Jeoss 的 Linux 发行版;它是一个基于 Ubuntu 的面向服务器的微型发行版,它的创建是为了完成您想做的事情。

基本上,您需要创建一个 Ubuntu 自定义发行版;这不是一件简单的事情,但也不是火箭科学,Ubuntu 安装可以“预先植入”,使安装完全无人值守。如果您想通过网络交付安装,则需要 PXE 支持,这不是什么大问题,因为 Ubuntu 服务器发行版已经包含了 PXE 启动所需的 initrd 映像。如果您将 Jeoss 分析为能够安装在无头服务器(无键盘/无显示器)中的服务器发行版,它支持通过串行连接或远程 SSH 会话控制整个安装。查看它肯定会为您提供一个很好的起点,让您了解在自定义 Ubuntu 安装时可以做什么。

相关内容