我目前有一个适用于 Ubuntu 22.04 Server 的自动安装程序,它使用 nocloud,并将自动设置用户数据和元数据文件夹。它使用 Ubuntu Server 安装程序附带的 5.15 内核。
然而,我想尝试的一件事是提前将软件预安装到安装程序的 .squashfs 中,这样我就不必在 cloudinit 状态或首次启动时从互联网上下载软件包。
这很有效,除了当我通过获取软件包linux-generic-hwe-22.04
和来升级内核时linux-image-generic-hwe-22.04
。如果我将它们预安装到 squashfs 中以尝试获取更新的内核,那么当安装程序启动并加载内核时,它似乎会忽略该nocloud
参数,而是让您进入手动安装过程。
一旦进入 UI 安装程序,我就可以打开一个新的 tty 会话并检查日志/var/log/installer
,我可以看到 subiquity 正在正确运行并正确读取我的用户数据文件。但是,我似乎无法在日志中找到任何错误,这些错误表明它应该退出自动安装程序并返回到手动 UI 安装程序。