はじめに
Vagrant upでVMを起動しようとするとエラーが発生して起動できませんでした。その対処法を記載します。
エラーの内容
下記のようなエラーが表示されました。
>vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["startvm", "095858ca-d608-4ac3-8a30-5768aba329a3", "--type", "headless"] Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2' (VERR_SUPDRV_COMPONENT_NOT_FOUND). VBoxManage.exe: error: Failed to attach the network LUN (VERR_SUPDRV_COMPONENT_NOT_FOUND) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
エラー内容を読み解いてみる
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
VBoxManage
とは、VirutalBoxのコマンドラインインターフェースのことです。- 日本語訳すると、「Vagrantが、VirtualBoxをVBoxManageを使って実行する際にエラーが発生しました。そのコマンドとstderr(標準エラー出力)は、以下の通りです。」といったところでしょうか。
参考
VBoxManageコマンド | VirtualBox Mania
Command: ["startvm", "095858ca-d608-4ac3-8a30-5768aba329a3", "--type", "headless"]
- どうやら
startvm
コマンドを実行したところエラーが発生したようです。 startvm
コマンドのオプションで「--type headless」を取っていますが、これは、コンソールウィンドウを表示させないためのオプションだそうです。- 意味がよくわからない
095858ca-d608-4ac3-8a30-5768aba329a3
というIDは、VMの名前です。
参考
VBoxHeadless(ウィンドウ非表示起動) | VirtualBox Mania
VirtualBox の VM をコマンドラインから管理する - Qiita
ここからは、エラーの出力内容になります。
Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
VBoxManage.exe
のStderr
です。- 日本語訳すると、「内部ネットワーク
HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2
の生成、有効化に失敗しました。」といったところでしょうか。
VBoxManage.exe: error: Failed to attach the network LUN (VERR_SUPDRV_COMPONENT_NOT_FOUND)
VBoxManage.exe
のエラーです。- 日本語訳すると、「ネットワーク
LUN
(論理ユニット番号)の付与に失敗しました。」といったところでしょうか。
参考
LUNとは|論理ユニット番号|Logical Unit Number − 意味 / 定義 / 解説 / 説明 : IT用語辞典
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
VBoxManage.exe
のエラー内容詳細です。
対処方法
VirtualBox NDIS6 Bridged Networking driver
設定の見直し- コントロール パネル\ネットワークとインターネット\ネットワーク接続
で
VirtualBoxHost-Only Network
の設定 ->VirtualBox NDIS6 Bridged Networking driver
のチェックをONにする。 - NICの再起動
- コントロール パネル\ネットワークとインターネット\ネットワーク接続の
VirtualBoxHost-Only Network
で、無効化 -> 有効化を行う。 - VirtualBoxの再起動を行う。
- ホストマシンの再起動を行う。
- VirtualBoxを再インストールする。
- VirtualBoxをバージョンアップする。
結果
私はバージョンアップすることで改善しました。(5.1.6 -> 5.1.10)
まとめ
エラーはいた瞬間は「えっ...」となりますが、こういうのを直していくのも何だかんだ楽しいですよね。