当前位置: 首页 > 知识库问答 >
问题:

如果没有硬件虚拟化,Gentoo VirtualBox客户机将无法启动

池阳伯
2023-03-14

我有一个Gentoo虚拟机,它是我从最新的(20131224)最小x86 ISO和第3阶段tarball安装创建的,使用gencore作为内核。在更新了虚拟机上的所有软件包并安装了一些附加功能(如vim和虚拟盒子-客户-附加功能)后,我创建了一个Vagrant盒子。

我的流浪文件如下:

Vagrant.configure("2") do |config|
  config.vm.box = "gentoo-x86"

  config.vm.provider :virtualbox do |vb|
    vb.gui = true
    vb.customize ["modifyvm", :id, "--memory", 1024]
    #vb.customize ["modifyvm", :id, "--hwvirtex", "off"]
    vb.customize ["modifyvm", :id, "--cpus", 1]
  end
end

就目前而言,盒子在流浪时可以很好地启动。但是,如果我取消注释禁用 --hwvirtex 参数的行,则 VM 控制台中将显示以下错误:

INIT: version 2.88 booting
INFO: rcu_sched detected stalls on CPUs/tasks: {} (detected by 0, t=2102, jiffies, g=4595, c=4594, q=10)
INFO: Stall ended before state dump start

这两个< code>INFO行无限重复(随着< code>t=值的增加,我猜它可能代表“时间”),直到我运行< code > vagger halt 和< code > vagger destroy 为止。我在两台不同的主机(一台Ubuntu,一台Windows 7)上试过,得到了同样的错误信息。

我怀疑这是一个Gentoo的问题,因为有三个主要组件(Gentoo、VirtualBox、vagger ),我有理由相信可以排除其中的两个,如下所示:

  1. 如果我在禁用VT-X的情况下直接从VirtualBox运行VM,我会收到与在关闭hwvirtex的情况下在Vagrant中使用该框时相同的错误消息-可能不是Vagrant问题。
  2. 如果我使用的是精确32框(由Vagrant维护人员提供),它可以在打开或关闭hwvirtex的情况下工作(关闭时会有明显的性能损失,但我预计会这样)-可能不是VirtualBox问题。

我只在VirtualBox/Wagrant中禁用VT-X(我的CPU支持它,并且它在BIOS中启用)。

我的CPU(来自< code>/proc/cpuinfo)是:Intel(R)Core(TM)i3-2120 CPU @ 3.30 GHz,机器安装了8GB的RAM,主机OS是Ubuntu 13.10。

虚拟机中取消 -a 的输出为:

Linux vagrant-gentoo-x86 3.10.25-gentoo #1 SMP Fri Jan 10 14:58:12 GMT 2014 i686 Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz GenuineIntel GNU/Linux

我需要在另一台CPU较旧(Intel E4600)的机器上使用此框,因为它不支持VT-X,所以不允许打开硬件虚拟化。

为了解决这个问题,我还有什么别的办法可以尝试吗?

共有1个答案

郤令
2023-03-14

当然,索德定律规定,在花了一个小时写下这个问题之后,我通过另一个来源找到了答案......

问题似乎是Gentoo使用的内核(3.10——因此Precise没有问题)和当硬件虚拟化被禁用时对一般来宾的支持的结合。对于遇到类似问题的人来说,相关的VirtualBox错误是:

https://www.virtualbox.org/ticket/12469

不幸的是,到目前为止,主要的回应是“为不支持VT-x/AMD-V的主机修复错误具有较低的优先级”。

 类似资料:
  • 我们有一个64位虚拟机(CentOS),我们想在64位主机上运行(可能在任何操作系统下运行),但是那个主机不支持硬件虚拟化,你知道,硬件虚拟化应该用于在其中运行64位虚拟机。 我试过VirtualBox和威睿播放器,但它们都有非硬件虚拟化处理器的问题。我想也许另一个虚拟化系统会有所帮助,比如OpenVZ、XEN或KVM?你怎么看? 提前感谢!

  • 问题内容: Eclipse昨天运行良好(自从大约一年前安装以来一直如此)。现在突然之间,我在启动时遇到以下错误: 我没有更改计算机上与Eclipse / Java相关的任何内容,但昨天对计算机应用了Windows更新,因此这可能与它有关(但我看不到任何会影响Java的东西)。我看过所有其他文章,这些文章都向您的PATH添加了一些东西,或者向Eclipse ini添加了-vm选项(无法使它正常工作)

  • 问题内容: 我正在尝试让Eclipse v3.5(Galileo)在我的计算机上重新运行-以前我没有任何问题地运行过它,但是现在我仍然遇到此错误: Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。搜索以下位置后未找到Java虚拟机:当前路径中的C:\ eclipse \ jre \ javaw.exe 我刚刚完成了JDK和SDK的全新安装。 我有Windo

  • 我已经正确设置了与Java相关的环境变量。Java工作得很好。我已经将.jar文件与java SDK关联起来。 从cmd调用javaw-xms128m-xmx512m-jar filename.jar命令时,我得到一个java虚拟机启动程序错误:无法访问jarfile 然后我在jar所在的文件夹上调用了相同的命令,我没有错误,但是程序的gui仍然没有打开。

  • 问题内容: 我在使用以下配置运行Eclipse时遇到问题: eclipse.ini 除添加上面指定的行外,以上配置均有效。可能是什么问题呢? 我从具有4GB内存的Windows 7(64位)计算机上运行eclipse,尽管我在路径中指定的JDK是32位,这很好用。唯一的问题是,如果我添加这些其他配置参数。 问题答案: eclipse.ini中有两个地方,其中包括 做了