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