この前ちょっと困ったことが発生したので記載しておきます。
自分は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 件のコメント:
コメントを投稿