Mavericks + VirtualBox 4.3で「Failed to create the host-only adapter」のエラーが出る場合の対処法
Mavericksにアップデートした時に発生した vagrant up のエラーはマシンの再起動で解決したと書きましたが、今日 Mac を再起動すると再びエラーが発生するようになってしまいました。
% vagrant up Bringing machine 'web' up with 'virtualbox' provider... [web] Clearing any previously set forwarded ports... [web] Creating shared folders metadata... [web] 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 66 of file VBoxManageHostonly.cpp
これ調べてみると「sudo /Library/StartupItems/VirtualBox/VirtualBox restart」で解決するという情報が多いのですが、VirtualBox 4.3 では launchctl を使うように変わっているそうです。
sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
» Mac OS X Mavericks で Vagrant がこける時の対処法 | firegoby
VirtualBoxがこけるという情報を先に見ていたのでMavericksにアップグレードする前に最新版のVirtualBoxをインストールしていたのでした。どこを探しても /Library/StartupItems にはファイルが無くて困ってたので助かりました。
ところで launchctl で load すれば次回 OS ブート時には自動起動してくれるのかなと思ったのですが、どうも毎回上記コマンドを実行しないと /dev/vboxnetctl というファイルは作られないようです。
「sudo launchctl start org.virtualbox.startup」を実行してもそんなプロセスはないと言われるだけだし、よく分かりません。
コメントを残す