Ubuntu 18.04 LTS在Windows虚拟机中启动时会出现冻结的问题。有解决方法吗?

我在Virtual Box中使用Ubuntu。主机操作系统是Windows10,配备了专用的英特尔显卡。
我已经重新安装了两次,可能是由于突然关机或其他原因导致的。不知道问题出在哪里。
看到一个关于这个问题的旧帖子,但他们的问题/解决方案是关于Nvidia驱动程序的。按照那个方法对我没有帮助!
有什么解决办法吗?

1还有一件事,我有18.04的实时服务器版本已经有一段时间了....这个问题也发生在它上面......但是原因不清楚。 - Battleseeker_Rex
1一样。Virtualbox 5.2。Ubuntu 18.04。Windows 10主机,采用英特尔图形。已重新安装三次。启动失败。没有错误,只是在紫色屏幕和5个点的等待状态下。此为全新安装,没有安装任何客户端附件。尝试首次重启后登录。根据答案,似乎没有单一原因。 - RuntimeException
1我了解到目前(Windows 10 v 2004 VirtualBox 6.1)VirtualBox与WSL2无法同时运行,因为VBox对Hyper-V的支持存在一些问题。请参考https://stackoverflow.com/questions/62184881/virtualbox-and-wsl2以及https://docs.microsoft.com/en-us/windows/wsl/wsl2-faq#will-i-be-able-to-run-wsl-2-and-other-3rd-party-virtualization-tools-such-as-vmware-or-virtualbox。 - David LeBauer
还有可能是Windows更新更改了一些设置。请验证Hyper-V和沙盒是否已禁用(在Windows的功能部分找到)。 - FrankIJ
我下载了Xubuntu的种子文件,但遇到了同样的问题。在启动过程中,虚拟机中的Xubuntu卡住了。使用的是Virtualbox 6.1.16 r140961 (Qt5.6.2)版本。 - cavila
11个回答

我也遇到了同样的问题:
  • 3D加速 = 关闭
  • 10 GB内存
我的解决方案是:
  • 1个处理器 => 4个处理器
  • 启用PAE/NX

11我还不得不增加处理器的数量(我将其设置为2)。 对我来说,启用PAE/NX是不必要的。 - Ignitor
与@Ignitor的发现相同 - John McCann
@Ignitor 对我也起作用... 也就是说,似乎只需要2个就够了。 - bph
1加1个CPU对我有用。 - Kladskull
算了吧,对我来说还是不起作用,嗯,看起来不会随机冻结,只是偶尔发生一次而已。 - bph
创建虚拟机时,默认情况下禁用了pae/nx。这在32位操作系统中是必需的,如果我没记错的话。CPU的数量不应该有任何影响。@bph - 我也觉得它很随机。 - RuntimeException
将RAM增加到4 GB而不是1 GB,以及增加CPU数量对我来说起了作用。 - AleksandrH
我的是一个64位的客户机(Linux),在64位的主机(Win10)上运行,并且默认情况下禁用了PAE/NX。我保持了这种设置。目前解决了我的问题的方法是按照这里详细说明的步骤进行操作,但是在安装虚拟机之前还要以管理员身份运行VB。 - bph
与@Ignitor的发现相同 - Abdelrahman Shoman

我的几个旧虚拟机似乎在启动时卡住了。如果我在Grub中选择“恢复模式”,屏幕上显示的最后一条消息是:
smp: Bringing up secondary CPUs...
x86: Booting SMP configuration:

然后它就卡住了。
在我的情况下,我可以确认对于所有遇到这个问题的虚拟机,将Virtualbox设置中的"System -> Acceleration -> Paravirtualization Interface"从"Legacy"改为"Default"可以使这些旧的虚拟机再次正常工作。如果将其切换回"Legacy",立即会导致启动时卡住,所以我确定这是我情况下的关键问题。

在VirtualBox虚拟机设置中,只需关闭"3D加速"。

6我已经关闭了3D加速,但是我将视频内存从16MB增加到64MB,这样就可以正常工作了。 - Chris Chubb
我把我的视频存储空间塞满了-_- @Chris Chubb - Battleseeker_Rex
对我来说,它已经关闭了。根据Bressers的回答,添加第二个CPU解决了问题。 - Dave
对我也起作用。 - Pratip Ghosh

你给虚拟机分配了足够的内存吗?给它2GB或更多的内存。我发现当我在VirtualBox上运行Ubuntu 18.04的live CD时,它在某个点上冻结了,但是当我分配更多的内存后,它完美地运行起来了。

我给它配备了4GB的内存和2个核心来处理任务。关闭了3D加速后,问题就没有再出现了! - Battleseeker_Rex

对我来说,在让它正常工作之前,我必须禁用Hyper-V。增加此答案中列出的其他选项并没有帮助。可以通过在Windows中搜索“打开或关闭Windows功能”,然后取消选择Hyper-V来完成此操作(需要在重启计算机后生效)。

我正在安装Ubuntu服务器,你的回答帮了我很多。这里有一个详细的答案 - VivekDev

我遇到了同样的问题。当我遇到问题时,我的设置如下:
  • 内存4GB
  • CPU 3
  • 启用PAE/NX
  • 启用VT-x/AMD-V
  • 启用嵌套分页
  • 禁用3D加速
  • 禁用2D视频加速
我改变了以下设置:
  • CPU 1
  • 禁用PAE/NX
这样就解决了问题。
我还改变了以下设置:
  • 启用PAE/NX
它仍然可以工作。
看起来处理器数量可能有点问题。根据其他答案,似乎没有一个适用于所有系统的“正确”数量。
然后我意识到我系统上还有一个Ubuntu 18.04服务器虚拟机,它仍然可以工作。我注意到对于这个虚拟机,Para虚拟化接口设置为默认值,而对于我的桌面虚拟机(我遇到问题的那个),它设置为传统模式。 我将其更改为默认值,现在它可以使用任意数量的CPU工作。
所以对我来说,解决方案是:
Paravirtualization Interface设置为默认值。

我曾遇到类似的问题,而这个链接是我解决问题所采取的方法。

基本上,我将图形控制器从VMSVGA更改为VBoxSVGA。我的3D加速仍然开启,并且视频内存为128 MB。

请查看此处链接了解不同图形控制器之间的区别。


2增加视频内存并将其设为128 MB有助于解决我的屏幕问题。 - Narendran Solai Sridharan

在升级到18.04 / Kernel 4.15.0.33的Virtualbox 5.2.18上,“启动smp配置”时冻结。
必须进入VM设置 -> 系统 -> 加速 -> 并行虚拟化接口 -> 默认(之前是“遗留”)。
启用并工作3D加速(确保安装了客户机附加组件以使其平稳运行)。

我正在使用Virtual Box 5.2.20和Ubuntu 18.04.1。我试图安装Ubuntu,但启动非常缓慢,日志显示客户机每隔几秒钟就会无响应。最后我成功的方法是将paravirtualization更改为legacy以完成安装。然后,客户机无法启动。我不得不将paravirutalization模式更改回默认值才能成功启动。

看起来这个问题没有明确的答案。

对我有效的方法是 - 取消勾选虚拟硬盘标记为“固态驱动器”的框。

3D 加速已启用。128 MB 视频内存。4 GB 内存。2 个 CPU。Virtualbox 客户附加组件未安装。所有其他系统设置为默认值。


嗨Runtime!你能解释一下为什么要禁用固态硬盘吗?常见的情况是3D加速会导致冻结。 - abu_bua
在管理器中选择您的虚拟机 > 设置 > 存储 > 在SATA下选择您的VDI > 取消选中固态硬盘框。默认情况下它是禁用的。我有一个SSD,所以我已经启用了它。显然,这是为了让客户端将其视为SSD。看起来Virtualbox 5.2.14和/或Ubuntu 18.04存在无法正确处理SSD的错误。 - RuntimeException