2020年2月20日木曜日

【VirtualBox】WindowsでVirtualBoxが動かなくなった話

ちょこちょこVirtualBoxの記事を書いていますが、
この前ちょっと困ったことが発生したので記載しておきます。

自分はWindowsの10Homeを使用しているのですが、
WSL2を試しに入れてみたタイミング以降
VirtualBoxが正常に動作しなくなってしまいました。
全く動かないわけではなく、ダッシュボードや設定は見れるんですが、
仮想OSを立ち上げるとエラーを吐いてしまうといったことがありました。

その原因や、対応方法について。



1.発生したタイミング


DockerForWindowsの記事を見た事がありまして、
試しに導入してみたいと思ったのでWindowsにWSL2を入れました。
多分このタイミング。

結局10HomeだとHyper-Vの機能がないため
現状のインストーラではDockerを導入することはできませんでした!
わざわざOSを不安定にしただけだったな~
と残念に感じていたのですが、それ以降VirtualBoxが正常に動かなくなった…
というのが事の始まりですね。

動いていたはずの仮想OSを立ち上げると、
下のようなエラーメッセージが出て、起動できません。
訳が分からない。


2.原因はなんなの?


タイミングとしてはWSL2かDockerを入れようとした時なんですが、
気になるのが「どうしてVirtualBoxが動かなくなったか」の原因と、
動かないと困るので対応策ですね。

先ずは原因から。

これかな…
Switch between Hyper-V and VirtualBox or VMware on Windows 10

英語なんでおっとり刀で読んでみましたが、Summaryの部分に
VirtualBox, VMWareはHyper-Vとは一緒に動かせねーよ!
っていう感じで書いてありますね。

で、DockerForWindowsは結局10Homeで使えなかったんですが、
この時にインストーラーかなんかがHyper-Vの機能フラグをONにしているみたいです。
こうなっていると、Hyper-V以外の仮想化ソフトの機能が
動かなくなったりするみたい。
(共存できないため)

他の記事を見てみると、最新のVirtualBoxだと大丈夫かもしれない?
という情報もあったので、どうかな~と思っていたのですが、
これが原因でVirtualBoxが動かなくなったみたいです。


3.どうすれば直るのか?


Hyper-Vが動くならこっちで仮想OS使って!
というのがWindows側の考えの様なのですが、
10Homeでは動かないので…
VirtualBoxが動くように直したいですね。

上記の原因の通り、
Hyper-Vが有効になっているのが原因らしいので、
無効にすることが出来ればよさそう。

PowerShellを管理者権限で起動して
下記のコマンドを実行します。

bcdedit /set hypervisorlaunchtype off

実行したら、一応再起動しましょう

再起動後にVirtualBoxを動かしてみましょう。
仮想OSが正常に立ち上がれば大丈夫です。直りました。

最近結構VirtualBox使う機会あるから
結構マジで困ってた(汗)

良かった~


0 件のコメント:

コメントを投稿