16.04 VirtualBox VM(来自vhd文件)挂起“非阻塞池已初始化”

我正在尝试在VirtualBox VM中启动Canonical的Azure 16.04 .vhd文件,它挂起“非阻塞池已初始化”。

它适用于Hyper-V,因此它可能只是虚拟框中的错误(5.0.20)。

这是Canonical发布的图像中长期存在的错误。

grub配置正在尝试使用串行端口,但是当它不存在时,它无法正常处理。 因此,无论是添加串口还是更改grub都不需要它。

这里有三个选项让它第一次启动:

  1. 如果grub菜单可用,您可以编辑引导参数以删除console=ttyS0
  2. 您还可以在VirtualBox中启用串行端口
  3. 您可以从其他VM或通过环回设备安装驱动器,并从/boot/grub/grub.cfg中删除console=ttyS0

之后启动它的两个选项:

  1. 留下通过VirtualBox连接的串口
  2. 覆盖/etc/default/grub/etc/default/grub.d/*.cfgGRUB_CMDLINE_LINUX_DEFAULT值以不包括console=ttyS0 ,然后运行sudo update-grub并validation/boot/grub/grub.cfg是否有您的更改。

我在实际的机器上遇到了这个问题,修复是为内核启用“nomodeset”选项。 这样做是因为Ubuntu正在尝试切换到控制台的高分辨率video模式,而您的硬件不合作。 解决这个问题

在机器上修复此问题

当Grub2出现时突出显示Ubuntu的菜单项并按’e’

转到加载内核的行并按“结束”转到行的末尾添加’nomodeset’

按F10或Ctrl-X启动它

解决这个问题很好

更新grub配置文件nano / etc / init / grub

找到以GRUB_CMDLINE_LINUX_DEFAULT开头的行

编辑行以包含nomodeset,在我的例子中,之后的行如下所示:GRUB_CMDLINE_LINUX_DEFAULT =“nomodeset”

保存/退出nano运行update-grub重新启动