![Ubuntu - 使用小型 Live CD 通过网络进行无人值守自定义安装](https://linux22.com/image/606158/Ubuntu%20-%20%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%9E%8B%20Live%20CD%20%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E8%BF%9B%E8%A1%8C%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%89%E8%A3%85.png)
我知道这种方法一定存在但我似乎在任何地方都找不到它。
我正在制作一个自定义的 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 安装时可以做什么。