Virtualbox启动问题

4

我尝试启动Virtualbox,以下是我的步骤:

vagrant box add jhcook/osx-yosemite-10.10
mkdir test
cd test
vagrant init jhcook/osx-yosemite-10.10

请按照以下方式修改Vagrant文件:

 config.vm.provider "virtualbox" do |vb|
# Don't boot with headless mode
vb.gui = true
vb.cpus = 2

# Use VBoxManage to customize the VM. For example to change memory:
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxvga"]
vb.customize ["modifyvm", :id, "--accelerate3d", "on"]
vb.customize ["modifyvm", :id, "--ioapic", "on"]
vb.customize ["modifyvm", :id, "--vram", "128"]
vb.customize ["modifyvm", :id, "--hwvirtex", "on"]

结束

然后我得到

vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'jhcook/osx-yosemite-10.10'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'jhcook/osx-yosemite-10.10' is up to date...
==> default: Setting the name of the VM: VagrantTest_default_1428936332822_32428
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'gurumeditation' state. Please verify everything is configured
properly and try again.

If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.

我尝试了不同版本的Virtualbox,并在互联网上寻找答案。但是我真的看不出我的错误,如果有人能帮助我就太好了:)

1个回答

1
看起来这个问题与Vagrant无关,而是与VirtualBox有关。
根据这篇文章 - http://www.macbreaker.com/2015/01/virtualbox-yosemite-zone.html
如果你的VirtualBox版本让你选择64位和32位,请确保选择64位。选择32位将导致后面出现关键的“Guru Meditation”错误。
也许这也是你的情况?如果你尝试按照提到的文章安装Yosemite而不使用Vagrant呢?

所以,我不使用Windows,我使用的是Mac和Yosemite。我尝试了这个教程http://coolestguidesontheplanet.com/getting-started-vagrant-os-osx-10-9-mavericks/。一个朋友也尝试了一下,在他的Mac上完美运行。我还尝试了不同版本的virtualbox 4.3.26和现在的4.2.28。这次我有一个不同的异常。 - Loretta
等待虚拟机启动超时。这意味着Vagrant无法在配置的(“config.vm.boot_timeout”值)时间段内与客户机通信。如果您查看上面,您应该能够看到Vagrant连接到机器时出现的错误。这些错误通常是指出问题所在的好提示。 - Loretta
请使用VirtualBox GUI确保您的虚拟机正常工作,您可以尝试从那里运行虚拟机。我们需要澄清这个问题是否与“vagrant”有关。 - Vladimir Posvistelik
我使用了图形用户界面,但问题仍然存在,它停止运行并报错。 - Loretta
在我的情况下,我只是在Windows中再次运行了init.bat。再次编辑了Homestead.yaml文件,然后运行vagrant up --provision,它就简单地工作了! - Pathros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接