読者です 読者をやめる 読者になる 読者になる

フルスタックエンジニアを目指して

いろいろやってみるブログ

VagrantでVM起動エラー

仮想化

はじめに

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.exeStderrです。
  • 日本語訳すると、「内部ネットワーク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)

まとめ

エラーはいた瞬間は「えっ...」となりますが、こういうのを直していくのも何だかんだ楽しいですよね。