2017/09/03
ひさしぶりにoracle VirtualBoxを起動しようとしたら、起動しない。
windows10 home x64 バージョン1703 OSビルド15063.540
ネットワークアダプタを確認すると、以前はあったはずの VirtualBox Host-Only Network が消えている。
VirtualBox 5.1.6 2016/9/19に取得したもの
念のためvboxの最新版を再インストール
VirtualBox 5.1.26
やはり起動しない。
ググってみる。キーワードは「vbox 起動しない windows10」
古い話が多い。windows7の話とか。vagrant絡みも関係なし。
windows updateがきっかけなのか。
次のキーワードでググる「vbox windows10 host-only」
次の記事を読んでみる。2015年7月から始まる話。
Cannot create host-only adapter with VBox 5 on Windows 10 (using administrative shell) #1521
https://github.com/docker/machine/issues/1521
2017年8月にも5.1.26でも問題が起きているとの報告もある。
記事にあった下記コマンドを確認する。失敗。管理者権限のコマンドプロンプトでも同様。
>cd C:\Program Files\Oracle\VirtualBox
>VBoxManage.exe hostonlyif create
0%...
Progress state: E_FAIL
VBoxManage.exe: error: Failed to create the host-only adapter
VBoxManage.exe: error: Querying NetCfgInstanceId failed (0x00000002)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 94 of file VBoxManageHostonly.cpp
次のファイルを右クリックからインストール。ダメ。host-only adapter作られず。
C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf\VBoxNetLwf.inf
次のチケットは2年前にclosedとなっている。そもそもvbox5.0.0向け。
Windows host-only adapter creation fails due to slow background processing
https://www.virtualbox.org/ticket/14040
上記記事で配布されている下記を実行してみる。管理者権限。
https://www.virtualbox.org/attachment/ticket/14040/VBox-Win10-fix-14040.exe
次のメッセージが表示されるだけでadapterは作られない。
VirtualBox Windows 10 fix - ACTIVE
This fixeds the incompatibility of VirtualBox with Windows 10 which
prevents one from setting up virtaul host-only network interfaces.
Leave this application running in the background during the setup of
your VM, then it should be closed to avoid the overhead for
Created by Jiri Hruska <jirka@fud.cz> (2015-08-01)
More information: VirtualBox ticket #14040
よくよく上記メッセージを見ると上記プログラムを起動しっぱなしままで
ネットワークのセットアップをしろということだった。
では再度[VBoxManage.exe hostonlyif create]を実行。結果変わらず host-only アダプタは作られない。
virtualboxを起動してみる。おお、起動した!!
VBox-Win10-fix-14040.exeを止めて、再度virtualboxを起動してみる。起動しない。
めっちゃ不便なんですけど。。。
とりあえずVBox-Win10-fix-14040.exeを起動した状態で次に進む。
VirtualBoxマネージャーのファイルメニューからネットワーク操作マネージャーを開いてみる。次のポップアップメッセージが表示されるのみ。
「アクティブなネットワーク操作がありません。」
以前作成していたubuntu15.10 64bitを起動してみる。
VirtualBox - エラー
仮想マシン ~ のセッションを開けませんでした。
詳細
Interface ('VirtualBox Host-Only Ethernet Adapter #2')
is not a Host-Only Adapter interface
(VERR_INTERNAL_ERROR)
終了コード: E_FAIL(0x80004005)
コンポーネント: ConsoleWrap
インターフェース: IConsole
{872da645-4a9b-1727-bee2-5585105b9eed}
やっぱりそうか。
マネージャーでVMを選択し[設定]をクリック。設定画面が開く。
[ネットワーク]を選択。[アダプター2]を確認すると、
[割り当て:ホストオンリーアダプター]の[名前]が[未選択]になって、選択肢には他に何も表示されない。詰んだか。
いったん割り当てを[未割り当て]としてみる。
そしてVM起動。起動した。でもネットワーク無しじゃなあ。。
会社の同僚のwindow10ではvbox動いてたけどなぁ。
さてさてVMでMeteorしたかったのだが、java spring eclipse環境だった。ん~記憶にないなり。ひさしぶりすぎてうましらたろう状態。
その後、VirtualBox 5.1.26のRepairインストールを行いOS再起動をおこなったところ、普通にvboxマネージャが起動できるようになった。環境設定のネットワークからホストオンリーネットワークを追加したところ普通に追加された。
VirtualBox Host-Only Ethernet Adapter #3
なぜ#3なのか。。それはいまだ不明。。