升级被 grub2 软件包阻止,当通过脚本运行时会进行对话框

升级被 grub2 软件包阻止,当通过脚本运行时会进行对话框

尝试在 AWS EC2 实例上运行 Ubuntu 18.04 LTS(Bionic)时,我的用户数据初始化脚本包含执行升级的步骤(apt-get -y upgrade执行后执行apt-get update)。在此升级期间,有一个新的内核需要重新grub2安装引导加载程序()。最大的问题是grub2软件包设置显然丢失了配置信息,并且正在使用名为的工具运行交互式对话框whiptail。这意味着当此对话框等待人工响应时,一切都会停止,尽管实例虚拟控制台上没有人。我已尝试使用 AMI ami-0c55b159cbfafe1f0(与控制台使用的相同)和ami-0e04554247365d806(来自 Canonical 帐户的较新版本)在区域us-east-2(俄亥俄州)使用实例类型t3a.small(2GB RAM)执行此操作。

我想知道是否有办法(以及如何)让软件包在grub2不进行任何交互式对话框的情况下完成必要的引导加载程序设置/安装

我的用户数据脚本会提前下载我的附加文件的 tarball,因此向其中添加大型或许多文件是可行的。为架构运行类似的 AMI arm64(在实例类型上a1.medium)效果很好(当然,grub此架构未使用)。我正在通过 AWS API 使用 Python3 脚本提交此脚本botocore,因此我可以轻松地重复此操作并进行更改。

相关内容