我在 Azure 中拥有大约 5 台虚拟机,最初配置为 Ubuntu 18,从那时起,我已经多次对它们进行分布式升级。几个月前,我注意到不同订阅上的类似虚拟机无法启动,卡在“cloud-init”步骤。
其中一些虚拟机确实存在“提升网络接口”故障,有些则没有。
到目前为止,解决方法是分离驱动器,在另一台虚拟机中编辑它,并从启动中删除“cloud-init”服务,从而允许虚拟机启动。启动后,尽管记录了错误,但网络仍然正常。然而,apt-get upgrade
cloud-init 将重新启用,并再次停止虚拟机的启动。
有没有更持久的解决方法?我相信这个问题应该相当普遍,因为我突然在 Azure 上的所有 Linux VM 上都遇到了这个问题。
答案1
您似乎遇到了 cloud-init 21.3 中引入的一个错误,该错误仅影响几年前启动且此后已升级的 Azure 实例。
https://bugs.launchpad.net/bugs/1946644
此错误已在 cloud-init 21.4 中修复,因此升级应该可以解决您的问题。