Ubuntu VM 无法使用比 Windows Server 2012r2 上的 Microsoft Hyper-V Hypervisor 版本更新的内核启动

Ubuntu VM 无法使用比 Windows Server 2012r2 上的 Microsoft Hyper-V Hypervisor 版本更新的内核启动

我在 Windows Server 2012r2 上的 Hyper-V 上运行了两台 Ubuntu Server 18.04 LTS VM。此外,我在同一个 Hyper-V 服务器上还有两台 Windows VM(1 10、1 7)。Windows VM 没有遇到此问题。

从内核 > 4.15.0-43(特别是 46 或 47)启动时,它们都表现出以下症状

与正常情况相比,内核启动速度非常非常慢。它通常会在以下行附近挂起一段时间:内核启动 6 秒后并最终继续下去。

它停留了一会儿的下一行是:crng 初始化完成其次是第三次停顿

经过很长时间后,虚拟机无法找到虚拟硬盘并启动到 BusyBox 恢复终端,如下所示:BusyBox 恢复终端

我可以从 Linux Live CD(Ubuntu 18.04 LTS)启动,挂载虚拟硬盘的分区并访问所有文件。此外,我可以确认恢复终端中显示的 UUID 是正确的。

在 Windows Server 更新 KB4493451、KB890830 四月版、KB890830 三月版和 KB4489891 之后,确实发生了这种情况。但是,我无法确认在应用这些更新和现在之间是否重新启动了 Linux VM。我可以确认,在安装 KB890830 后重新启动后,问题确实首次出现。(自安装 KB4493451 以来,我们还没有重新启动过)。

可能存在什么问题,我们如何确保当机器(物理或虚拟)重新启动时,所有 Linux VM 都能正常启动。

非常感谢。

答案1

升级到 Ubuntu Kernel 4.15.0-48 解决了这个问题。

后来我找到了包含解决方案的变更日志条目这里,其中写道:

kernel 4.15.0-44 cannot mount ext4 fs with meta_bg enabled (LP: #1813727)
- ext4: fix false negatives *and* false positives in ext4_check_descriptors()

相关内容