Hyper-VでWSL 2を使う

Windows10環境のhyper-vでWindows11を動かし、Dockerを動かすためにWSL2を使おうとしたときに、以下のようなエラーが表示された。

Windows の仮想マシン プラットフォーム機能を有効にして、BIOS で仮想化が有効になっていることを確認してください。

Windowsコマンド

その時の対処ですが、仮想マシンにはBIOS設定というものはないので、ホストマシンから設定を行う必要がある。その際に、仮想マシンはシャットダウンしておかないといけない。

以下のコマンドをPowerShellで実行する必要があります。

新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6

//1.まずは、以下のコマンドで仮想マシンの機能を有効にする必要がある。
PS C:\WINDOWS\system32> Set-VMProcessor -VMName ’仮想マシンの名前’ -ExposeVirtualizationExtensions $true

//2.サブシステムを利用できるようにする
PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

//以下の表示が返される
Path          :
Online        : True
RestartNeeded : False

//3.仮想マシンのプラットフォームを利用できるようにする
PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

//以下の表示が返される
Path          :
Online        : True
RestartNeeded : False