WSL から WSL2 に移行する際、タイトルのようなエラーが表示されました。
WSL2 自体のインストールは以下のページが参考になりました。
- https://docs.microsoft.com/ja-jp/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package
- https://qiita.com/whim0321/items/ed76b490daaec152dc69
しかし、タイトルのようなエラーが表示され、一応他の項目も確認しましたが、
- BIOS の設定で
Virtualization Technology
はEnable
にしている - Windows の機能の有効化や dism.exe を使って WSL や仮想マシンプラットフォームを有効に設定済み
- タスクマネージャのパフォーマンスタブの CPU のパネルでは 「仮想化: 有効」 になってる
- WSL1 は動いてる
- Windows のリビジョンも WSL2 対応している
となっており、最終的には bcdedit
コマンドでの対応が必要でした。
コマンドプロンプトを管理者権限で起動し、以下を実行します。
> bcdedit
出力内容を見て、hypervisorlaunchtype
が Off
になっていたら以下のコマンドを実行して、Off
から Auto
に変更する必要があります。
> bcdedit /set hypervisorlaunchtype auto
これで WSL2 が使えるようになりました。