WSL2でインストールしてWSL1にダウングレードできるのでこんなめんどくさいことをやらなくてもいいのですが、やってしまったのでメモ。

デフォルトをWSL1に変更する


PowerShellを管理者で実行する。そんでwsl --set-default-version 1を実行する。

1
2
// 実行しても特にメッセージとかは表示されない
PS C:\WINDOWS\system32> wsl --set-default-version 1

インストールする


Microsoft Storeでインストールするディストリビューションを選んでインストールする。この時に既にインストール済みのディストリビューションをWSL1でインストールするのはムリっぽい。つまり、同じディストリビューションをWSL2とWSL1でインストールするというのはムリっぽい。

Ubuntu20.04は既にインストールしていたので18.04をインストールした。

あとはごにょごにょやる。

1
2
3
4
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:

Ubuntu18.04がWSL1でインストールされた。

1
2
3
4
5
6
  PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
Ubuntu-18.04 Stopped 1
docker-desktop Stopped 2
docker-desktop-data Stopped 2

参考


How can I revert from WSL 2 to the earlier version of WSL? (Need to remove conflict with VirtualBox)