如何从 USB 闪存驱动器执行 Ubuntu Core 的无人值守安装

如何从 USB 闪存驱动器执行 Ubuntu Core 的无人值守安装

有一种方法可以设置 Ubuntu Server 无人值守安装,即创建一个带有预先设定的说明的自定义 ISO 文件,然后在 USB 闪存驱动器上对其进行编程,以在工业 PC 上安装 Ubuntu Server。

有没有办法处理 Ubuntu Core?我认为也许将映像写入 USB 闪存驱动器(使用下面的命令)并从中启动可能会实现这一点,但它只是将 Ubuntu Core 22 安装在 USB 驱动器上,而不是内部 SSD 驱动器上。

xzcat ~/Downloads/ubuntu-core-22-amd64.img.xz | sudo dd of=/dev/sda bs=32M status=progress; sync

创建 Ubuntu Core 22 的 USB 闪存驱动器无人值守安装的最佳方法是什么?

答案1

Ubuntu Core 没有预制的 Live/Bootable 安装程序,因此您的要求并不容易。

从根本上讲,您需要 USB 上有一个可启动的操作系统,并且该系统负责将 Ubuntu Core 安装到目标系统上。可启动的操作系统不必是 Ubuntu Core(或任何版本的 Ubuntu)。

基本流程是:

  1. 您启动 USB 棒,它会将 Ubuntu Core 下载/安装到设备的板载存储中。
  2. 您从板载存储重新启动,Ubuntu Core 启动并完成所有首次运行设置。
  3. 系统重新启动进入设置系统,连接到网络,扫描 cloud-init 定制(如果发现则实施它们)。
  4. 最后系统启动ssh服务器并开放授权登录。

您可以看到,对于自动安装,您将执行大量脚本来对步骤进行排序,以帮助可启动的 USB 操作系统发现要安装的存储设备,测试每个步骤的成功/失败,并以某种方式向人类发出 USB 移除信号。

相关内容