WSL2安装到其它目录下
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
最近在研究WSL2,有正好遇到WSL-GUI可用就测试了下,发现会自动装到C盘下,而且随着日常的使用会导致C盘越来越臃肿,这篇文章会教大家怎么装到其它位置,比如D盘,请大家一步步来,需要注意的地方会特别标注。
一、WSL2是什么?
WSL2是WSL的第二个版本,是基于Hyper-V的Windows子系统,WSL1和2对比有下面这些差异。

这篇文章我们基于Ubuntu20.04发行版来演示,其他发行版应该是适用的。
二、下载Ubuntu20.04
这个地方要强调一下子,必须要到Store去下载,不要下载离线包安装,实测两个安装好有差别。
1.打开Mocrosoft Store
搜索Ubuntu20.04,选择Ubuntu20.04.4 LTS(最后的4是小版本,有可能不是4,只要是20.04大版本就行了)

这个时候点击图标进去

我是已经下载好了,所以是Open,正常没下载应该是Install,下载成功就是Open了。这个包就几百兆,一会就下完了。下载完了点击Open,会提示等一会,输入账号密码就可以了。
2.导出发行版
要想安装到其它位置需要将发行版先导出到压缩包,再重新导入到指定目录。
打开一个命令行输入以下命令查看已安装的版本
wsl --list -v

记住导出的版本后续会用到。
输入以下命令开始导出,需要保证磁盘有足够的空间,建议安装完发行版就立刻操作,大概需要1G左右空间存储压缩包。
wsl --export Ubuntu-20.04 wsl-ubuntu20.04.tar
导出完之后需要取消注册发行版
wsl --unregister Ubuntu-20.04
等待导出完成,这里以存储在D盘为例,执行以下代码开始导入。
wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 .\wsl-ubuntu20.04.tar --version 2
如果存储路径有空格就使用以下代码,将全路径加上单引号。
wsl --import Ubuntu-20.04 'D:\Program Files\Ubuntu-20.04' .\wsl-ubuntu20.04.tar --version 2
等待导入完成,这个时候登进去就是root账户,如果需要使用刚才你设置的用户执行以下代码
ubuntu2004 config --default-user <你的用户>
如果你的分发版是Ubuntu-20.04一定要使用“ubuntu2004”,而且如果你使用的是离线包安装的Ubuntu-20.04,这个命令会提示找不到,所以一定从Microsoft Store下载。
总结
蛮简单的,有问题可以提问。