わけあってタイトルのようなことが発生してしまったのでやってみたメモ。

環境


Windows 10 (Pro): 2004 (ビルド 19041.450)

まえがき


WSL 2 FAQsに次のような記述があって、WSL2でインストールしたディストリビューションをWSL1にダウングレードできそうに読める。

You can run WSL 1 and WSL 2 distros side by side, and can upgrade and downgrade any distro at any time.

が、Microsoft(EN)のドキュメントを漁っても、ダウングレードに言及しているものは引っかかるが、実際にやり方を書いているところは見つからなかった。wsl --helpコマンドを眺めているとそれっぽいのがあった。

現在のバージョンを確認する


wsl -l -vで現在インストールされているディストリビューションを確認する。

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

ダウングレードする


PowerShellを管理者で実行する必要がある。その後にwsl --set-version <ディストリビューション> <バージョン>でできる。

試しに前述のリストからUbuntu1に下げてみる。wsl --set-version Ubuntu 1でできる。

1
2
3
PS C:\WINDOWS\system32> wsl --set-version Ubuntu 1
変換中です。この処理には数分かかることがあります...
変換が完了しました。

終わるとUbuntu1になっているのがわかる。

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

WSL1からWSL2にアップグレードする


ついでにやってみたメモ。さっきダウングレードしたUbuntu2に上げる。

1
2
3
4
5
6
7
8
9
10
11
12
PS C:\WINDOWS\system32> wsl --set-version Ubuntu 2
変換中です。この処理には数分かかることがあります...
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
変換が完了しました。

PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
Ubuntu-18.04 Stopped 1
docker-desktop Stopped 2
Ubuntu Stopped 2 <-- これ
docker-desktop-data Stopped 2