Vagrantが起動しない時の対応方法

普通に

> vagrant up

とすると、以下のようなエラーが表示

Your VM has become “inaccessible.” Unfortunately, this is a critical error
with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox
and clear out your inaccessible virtual machines or find a way to fix

またか、と思いつつ対応方法まとめておきます。

手順1

まずVirtualboxを起動します。仮想マシンのところが、「アクセスできません」と表示されている場合は、VirtualBox上から新規作成をします。その時、仮想マシンを新規作成ではなく、既存のファイルを利用するように指定します。

C:\Users\{ユーザー名}\VirtualBox VMs

に入っているvmdkファイルを指定します。
普通に仮想マシンが表示されていて、ここから起動するようでしたらこの手順はパスできます

手順2

CMDもしくは、PowerShellを起動させて、

cd c:/Program Files/Oracle/VirtualBox

に移動します。

./VBoxManage.exe list vms

とすると、すでに作成済みの一覧が表示されます
ここで、先程新規作成したマシンのIDをコピーします

手順3

Vagrantfileがあるフォルダにある .vagrantのフォルダを進んでいくと、idというファイルが存在しています。
その中身をコピーしたマシンのIDに書き換えます。

これで起動するケースが多いです。これでも起動しない場合は次へ

手順4

C:\Users\{ユーザー名}\.VirtualBox\VirtualBox.xml

の中でパスが描かれている部分をすべて修正します

以上です

コメント

タイトルとURLをコピーしました