有一种方法可以设置 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)。
基本流程是:
- 您启动 USB 棒,它会将 Ubuntu Core 下载/安装到设备的板载存储中。
- 您从板载存储重新启动,Ubuntu Core 启动并完成所有首次运行设置。
- 系统重新启动进入设置系统,连接到网络,扫描 cloud-init 定制(如果发现则实施它们)。
- 最后系统启动ssh服务器并开放授权登录。
您可以看到,对于自动安装,您将执行大量脚本来对步骤进行排序,以帮助可启动的 USB 操作系统发现要安装的存储设备,测试每个步骤的成功/失败,并以某种方式向人类发出 USB 移除信号。