2013年11月20日水曜日

VBoxManage: error: Failed to create the host-only adapter

最近、Vagrant upをするとエラーが発生するようになりました。
本事象は、下記環境で発生するようです。
MacOSX 10.9
VirtualBox 4.2.18 r88780
エラー内容は下記。
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Importing base box 'precise64'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[Berkshelf] This version of the Berkshelf plugin has not been fully tested on this version of Vagrant.
[Berkshelf] You should check for a newer version of vagrant-berkshelf.
[Berkshelf] If you encounter any errors with this version, please report them at https://github.com/RiotGames/vagrant-berkshelf/issues
[Berkshelf] You can also join the discussion in #berkshelf on Freenode.
[Berkshelf] Updating Vagrant's berkshelf: '/Users/snumano/.berkshelf/default/vagrant/berkshelf-20131119-2647-nx5ysd-default'
[Berkshelf] Using apt (1.9.0)
[Berkshelf] Installing rvm (0.9.1) from git: 'git://github.com/fnichol/chef-rvm.git' with branch: 'master' at ref: '7038fb8c518d0d7785767de215b1ae463f237973'
[Berkshelf] Using myapp (0.1.0) at './chef/site-cookbooks/myapp'
[Berkshelf] Using java (1.13.0)
[Berkshelf] Using windows (1.10.0)
[Berkshelf] Using chef_handler (1.1.4)
[Berkshelf] Using chef_gem (0.1.0)
Pruning invalid NFS exports. Administrator privileges will be required...
Password:
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["hostonlyif", "create"]

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file VBoxManageHostonly.cpp
対応はこちらを参考に、Local PC側でsudo /Library/StartupItems/VirtualBox/VirtualBox restartを実行するだけ。再度vagrant upすれば正常に起動します。
VirtualBox4.3.0でも上記事象は継続するようですが対応コマンドが、sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plistに変わるので注意。
こちらによるとVirtualBox4.3.2で、本事象は解消されるそうです。VirtualBox起動後、「アップデートを確認」では4.3.2を見つけてくれませんでしたが、DownLoadサイトでは、4.3.2が公開されています。

### 追記(2013/11/26) ###
VirtualBox4.3.2にupgradeして、本事象解消を確認しました。
このエントリーをはてなブックマークに追加