vboxファイルが存在しない
upコマンドを実行したとき、以下のメッセージを表示して起動しない。
D:\vagrant\test>vagrant up Bringing machine 'default' up with 'virtualbox' provider... Your VM has become "inaccessible." Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBo x and clear out your inaccessible virtual machines or find a way to fix them.
メッセージに沿ってVirtaulBoxを起動すると、対象の仮想マシンは以下のように"アクセスできません"と表示される。
その仮想マシンを選択すると、以下のようにファイルが無い "'D:\win7\..._95174.vbox' for reading: - 102(File not found.)." と表示される。
-
対応
メッセージのディレクトリを確認すると、以下のようなファイルがあり、メッセージにあったファイルが無い(拡張子が".vbox"のファイル)
box-disk1.vmdk centos72_kibana_default_1480938112876_95174.vbox-prev centos72_kibana_default_1480938112876_95174.vbox-tmp
他の仮想マシンのディレクトリを確認すると、拡張子が".vmdk"、".vbox-prev"と".vbox"の3種類のファイルがある。 そのため、拡張子が".vbox-tmp"のファイルを選択して、拡張子を".vbox"に変更する。そのあと起動すると正常に起動するようになった。
あとで検索すると以下が見つかった。 ".vbox-tmp"の拡張子を".vbox"に変更することで、とりあえず起動できるようになるもよう。 ".vbox-tmp"が無くて".vbox-prev"しか無い場合は、".vobx-prev"の拡張子を".vbox"に変更することで起動できるようだが、未確認。