我正在将 Ubuntu 的离线/断开连接安装从使用 DI 的 18.04 升级到使用 autoinstall/cloud-init 的 20.04。
到目前为止,我几乎一切都顺利,但我找不到文档说明的一项更改正在损害我的无人值守安装。基本上,当 cloud-init 完成第一个 cloud-config 阶段并重新启动到已安装的 20.04 系统之前,它会弹出媒体(在我的情况下是弹出 VM 中的虚拟驱动器)。
Debian-Installer 对此有一个捕获,d-i cdrom-detect/eject boolean false
但是我找不到适用于我的云配置文件的类似设置。
希望这存在,或者如果没有,有解决方法吗?谢谢!
答案1
如果您想停止物理弹出,那么我认为您必须/sbin/casper-stop
在安装环境中修补脚本。如果您只是想避免提示“请移除安装介质,然后按 ENTER”,那么您可以创建文件。这两个选项都可以在您的配置/run/casper-no-prompt
中完成。early-commands
autoinstall
autoinstall
类似下面的配置可能会起作用
early-commands:
- sed -ie 's/eject -p/#eject -p/' /sbin/casper-stop
- touch /run/casper-no-prompt
当安装程序时,下位性,完成并重新启动,它只是运行/sbin/reboot
。这可以看到在 subiquity 源代码中。
/sbin/casper-stop
由于 中定义的 systemd 服务,安装程序环境将在关机期间运行/lib/systemd/system/casper.service
。此脚本将显示提示并弹出媒体。脚本源代码表明提示是可配置的,但是eject
只要安装了 cdrom,就会调用该命令,并将其宣传为可移动的。
也可以看看