#モチベーション
WSL1を用いてUbuntu18.04を利用中なので、それをWSL2を用いてで動かしたい。
#手順
まず、スタートメニューの検索窓にwinverと打って、windows10のバージョンを確認。
このバージョンが2004かつOSビルドが1904であることを確認(そうでなければアップデートできない)。
そして、確認後、スタートメニューの検索窓にpowershellと入力し、powershellを管理者モードで実行し、wslのdefault設定をver 2に変更。
PS C:\WINDOWS\system32> wsl --set-default-version 2
Error: 0x1bc
しかし、上記のエラーが発生。StackOverFlowに類似の質問があり、その答えとしてWSL Linuxカーネルを更新せよと指示されていたので、その通りにする。
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel にアクセスしLinuxカーネル更新プログラムをダウンロードし実行。
実行後、再度、管理者権限にてPowerShellを開き、以下のコマンドを実行
PS C:\WINDOWS\system32> wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
どうやら、default-versionは更新できたようなので、すでに動作しているUbuntu-18.04をWSL2に変更
PS C:\WINDOWS\system32> wsl --set-version Ubuntu-18.04 2
変換中です。この処理には数分かかることがあります...
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
変換が完了しました。
最後に確認
PS C:\WINDOWS\system32> wsl --list --verbose
NAME STATE VERSION
* Ubuntu-18.04 Stopped 2
無事完了。