![内核升级后,Azure VM 卡在 GRUB 引导加载程序上](https://linux22.com/image/794101/%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7%E5%90%8E%EF%BC%8CAzure%20VM%20%E5%8D%A1%E5%9C%A8%20GRUB%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%B8%8A.png)
我有一台 Azure VM,在创建后设置时,需要进行大量额外的工作,包括网络等。在了解到 VM 容易受到特定漏洞的影响(根据内核版本判断)后,我决定尝试升级内核。也许有效,也许无效 - 目前 VM 在启动时卡住了。Azure 管理门户的启动诊断刀片显示了机器的屏幕截图,作为截屏时屏幕的只读诊断(可以请求更新的屏幕截图)。它看起来像这样:
我想找到一种方法来恢复这种情况,而无需删除整个虚拟机并重新开始辅助设置。如果我能找到一种“按 Enter”的方法,那可能最简单,但我还没有找到任何方法来做到这一点并关闭此引导加载程序屏幕。
我并不反对擦除操作系统磁盘并将其替换为 Ubuntu 20 的映像(从 Azure 市场创建时提供的映像),但我还没有找到一个简单的选项来执行此操作——我希望重新部署或重新应用可以执行它,但似乎不行。
这台发生故障的虚拟机确实有另一台兄弟机器,除了未升级外,几乎所有方面都相同。我想知道我是否可以在 Azure 门户的某个地方为这台虚拟机拍摄快照,并使用该快照为发生故障的虚拟机创建可用的磁盘。
所以,我的问题是:
使用 Azure 门户的有限界面,我该怎么做才能让这台机器恢复或重置为工作状态,以便我可以通过 SSH 进入它,从而运行为我们的生产用途设置的脚本?
更新:
Azure 提供了一个“串行控制台”,在大多数情况下可用于与实例进行交互,但这里它看起来像这样:
在此处输入似乎对引导加载程序菜单没有影响
答案1
您可以尝试使用 powershell 修复 VM,并使用 Azure cli 创建一个新的操作系统磁盘。