3

コマンドvagrant upが失敗し、その理由がわかりません。

$ egrep -v '^ *(#|$)' Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "precise32"
end
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Importing base box 'precise32'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
The VM failed to remain in the "running" state while attempting to boot.
This is normally caused by a misconfiguration or host system incompatibilities.
Please open the VirtualBox GUI and attempt to boot the virtual machine
manually to get a more informative error message.
$ vagrant status
Current machine states:

default                   poweroff (virtualbox)

The VM is powered off. To restart the VM, simply run `vagrant up`
$ VBoxManage list runningvms
$

VirtualBox ログ ファイル VBoxSVC.log のメッセージは次のとおりです。

$ cat ~/.VirtualBox/VBoxSVC.log
VirtualBox XPCOM Server 4.2.16 r86992 linux.amd64 (Jul  4 2013 16:29:59) release log
00:00:00.000499 main     Log opened 2013-08-13T18:40:45.907580000Z
00:00:00.000508 main     OS Product: Linux
00:00:00.000509 main     OS Release: 3.6.11-4.fc16.x86_64
00:00:00.000510 main     OS Version: #1 SMP Tue Jan 8 20:57:42 UTC 2013
00:00:00.000537 main     DMI Product Name: X8DA3
00:00:00.000547 main     DMI Product Version: 1234567890
00:00:00.000647 main     Host RAM: 24103MB total, 17127MB available
00:00:00.000654 main     Executable: /usr/local/VirtualBox/VBoxSVC
00:00:00.000655 main     Process ID: 9417
00:00:00.000656 main     Package type: LINUX_64BITS_GENERIC
00:00:00.110125 nspr-2   Loading settings file "/opt/tomcat/.VirtualBox/VirtualBox.xml"     with version "1.12-linux"
00:00:00.110817 nspr-2   Failed to retrive disk info: getDiskName(/dev/md126p1) --> md126p1
00:00:00.264367 nspr-2   VDInit finished
00:00:00.275173 nspr-2   Loading settings file "/opt/tomcat/VirtualBox VMs/vagrant_getting_started_default_1376419129/vagrant_getting_started_default_1376419129.vbox" with version "1.12-linux"
00:00:05.288923 main     ERROR [COM]: aRC=VBOX_E_OBJECT_IN_USE (0x80bb000c) aIID={29989373-b111-4654-8493-2e1176cba890} aComponent={Medium} aText={Medium '/opt/tomcat/VirtualBox VMs/vagrant_getting_started_default_1376419129/box-disk1.vmdk' cannot be closed because it is still attached to 1 virtual machines}, preserve=false
00:00:05.290229 Watcher  ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={3b2f08eb-b810-4715-bee0-bb06b9880ad2} aComponent={VirtualBox} aText={The object is not ready}, preserve=false
$ 

アドバイスをいただければ幸いです。

4

5 に答える 5

11

OSXでも同じエラーが発生しました。VirtualBoxを再起動すると修正されました:S

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

参照: https://forums.virtualbox.org/viewtopic.php?t=5489

于 2013-11-10T13:24:40.900 に答える
2

ホスト マシンは 32 ビット (Ubuntu) で、ゲストは 64 ビットでした。ゲストを 32 に変更したところ、問題は解決しました。

于 2013-10-02T10:12:07.760 に答える
2

VirtualBox を再インストールし、自分自身をvboxusersグループに追加することで問題を解決しました。再インストール プロセスでは、VM ユーザーがそのグループのメンバーである必要があることを示すメッセージが出力されました。再インストールが必要だったのか、それともグループに追加されただけで十分だったのかはわかりません。

于 2013-08-14T20:13:25.453 に答える
0

私も同じ問題を抱えていました。これは、Vagrantfile のプロバイダー セクションで間違った構成を行ったためです。VM マシンをより強力にしようとしましたが、マシン ホストに 1 つしかないときに 2 つの CPU を使用しました。これは、VM マシンにハードウェアを追加しようとしたが、ホスト マシンに最小要件がない場合によく発生します。

于 2014-01-17T16:29:47.573 に答える
0

私の理解では、vboxusers グループはゲスト内の USB デバイスへのアクセスに関連しています。なぜそれが問題を引き起こしているのか分かりません。通常、vagrant ベース ボックスのビルド ガイドラインとして、オーディオと USB は両方とも無効になっています。

VirtualBoxマニュアルに従って=> vboxusersグループ

Linux インストーラーは、vboxusersインストール中にシステム ユーザー グループを作成します。VirtualBox ゲストから USB デバイスを使用するシステム ユーザーは、そのグループのメンバーである必要があります。ユーザーは、GUI ユーザー/グループ管理を通じて、またはコマンド ラインで vboxusers グループのメンバーにすることができます。sudo usermod -a -G vboxusers username

アクティブなユーザーをそのグループに追加するには、そのユーザーをログアウトして再度ログインする必要があることに注意してください。これは、パッケージのインストールが正常に完了した後に手動で行う必要があります。

于 2013-08-14T21:19:39.297 に答える