16.04 VirtualBox VM(来自vhd文件)挂起“非阻塞池已初始化”
我正在尝试在VirtualBox VM中启动Canonical的Azure 16.04 .vhd
文件,它挂起“非阻塞池已初始化”。
它适用于Hyper-V,因此它可能只是虚拟框中的错误(5.0.20)。
这是Canonical发布的图像中长期存在的错误。
- https://bugs.launchpad.net/cloud-images/+bug/1573095
- https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1546108
grub配置正在尝试使用串行端口,但是当它不存在时,它无法正常处理。 因此,无论是添加串口还是更改grub都不需要它。
这里有三个选项让它第一次启动:
- 如果grub菜单可用,您可以编辑引导参数以删除
console=ttyS0
- 您还可以在VirtualBox中启用串行端口
- 您可以从其他VM或通过环回设备安装驱动器,并从/boot/grub/grub.cfg中删除
console=ttyS0
之后启动它的两个选项:
- 留下通过VirtualBox连接的串口
- 覆盖
/etc/default/grub
或/etc/default/grub.d/*.cfg
的GRUB_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重新启动