WSL2のインストール

今更ですが。基本的には下サイト通りにやれば、エラーも出ずにうまくいくはずです(私はまずはちゃんとサイトの通りやらなかったので、以下でエラーが出ています。)

docs.microsoft.com

管理者権限でpowershellを開いて実行します。

PS C:\WINDOWS\system32> wsl --set-default-version 2

以下エラーが出ました。

Windows の仮想マシン プラットフォーム機能を有効にして、BIOS で仮想化が有効になっていることを確認してください。
詳細については、https://aka.ms/wsl2-install を参照してください

仮想マシン関係の機能を有効化します。コマンド打ったあとは、一旦再起動。

PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

もう一度バージョンを上げるコマンドを入れると、今度は以下のエラーが出ます。

WSL 2 を実行するには、カーネル コンポーネントの更新が必要です。

素直に、x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージをインストールします。今度こそ。

PS C:\WINDOWS\system32> wsl --set-default-version 2

以下、コマンドが出ます。

WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください

Powershellでバージョンを確認します。

PS C:\Users\> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         1

以下コマンドでバージョン変更のようです。

wsl --set-version <NAME> <VERSION>

自分はubuntuをv2に変更

PS C:\Users\> wsl --set-version Ubuntu 2
PS C:\Users\> wsl -l -v

バージョンアップ中(変換)には時間がかかります。寝て待ったらインストールされてた。

参考にしました。

WSL1からWSL2への移行 - Qiita

WSL2の環境構築手順 - Qiita

WSL バージョンを変更する方法 | SEECK.JP サポート