Windows 10 Anniversary Updateと、対応する更新プログラムの適用後にVirtualboxとVagrantが起動しないときの対処方法

少し前にWindows 10 Anniversary Updateを行ったあとに更新プログラム(KB3188128,KB3176936,KB3194496)を適用しました。

その後、Vagrantを使って「vagrant up」コマンドで仮想マシンを起動しようとすると、下のようなメッセージが表示されてできませんでした。

The guest machine entered an invalid state while waiting for it
 to boot. Valid states are 'starting, running'. The machine is in the
 'poweroff' state. Please verify everything is configured
 properly and try again.

If the provider you're using has a GUI that comes with it,
 it is often helpful to open that and watch the machine, since the
 GUI often has more helpful error messages than Vagrant can retrieve.
 For example, if you're using VirtualBox, run `vagrant up` while the
 VirtualBox GUI is open.

The primary issue for this error is that the provider you're using
 is not properly configured. This is very rarely a Vagrant issue.

Process finished with exit code 1

「Windows10にアップデートした後にVirtualboxが動かなくなった」という話題はよく見聞きしていましたが、Virtualboxを最新版にアップデートすればOKです(この記事公開時点の情報です。少し前は、修正プログラムをインストールする必要があったみたいです)。

exeファイルをダウンロードしてインストールしなおせば、設定や関連するファイルは維持されたままアップデートは完了します。

以下のページにインストール方法を書きましたのでご参考下さい。

Vagrantも動かなくなっちゃった

Virtualboxのアップデートもできたので、再度「vagrant up」コマンドを試したら、次は別のメッセージが表示されて起動できませんでした。

Vagrant has detected that you have a version of VirtualBox installed
 that is not supported by this version of Vagrant. Please install one of
 the supported versions listed below to use Vagrant:

4.0, 4.1, 4.2, 4.3, 5.0

A Vagrant update may also be available that adds support for the version
 you specified. Please check www.vagrantup.com/downloads.html to download
 the latest version.

内容を読むと・・・インストールされているVagrantに対応するVirtualboxのバージョンが動作サポート対象外になっているみたいです。

というわけで、以下のいずれかの方法で対応すれば解決します。

  • Virtualboxのバージョンをサポート対象内のバージョン(上記の場合は4.0, 4.1, 4.2, 4.3, 5.0)に合わせる
  • 最新版のVagrantにアップデートする

先ほどVirtualboxを最新版にアップデートしたので、そのバージョンに合ったVagrantをインストールすればOKです。

というわけで、www.vagrantup.comにアクセスしてexeファイルをダウンロードして、表示されるウィザードに沿ってインストールしなおせば、設定やファイルは維持されたままアップデートできます。(私は初めてのことでちょっと不安だったので、念のためVagrantflieなど関連するファイルは別の場所にバックアップしておきました)

結論としては、VirtualboxもVagrantも最新版にアップデートしておけばOK、ということですね。

「似たようなことが起きて困ったな~」という方は、ご参考くださいますとうれしいです。

著者:bouya Imamura