WSL转移到其他盘

最近发现C盘空间剩下不多了,查了下在\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState下的wsl ext4.vhdx占用了将近30G,
所以决定把wsl转移到D盘,以便解放C盘空间.

1.打开power shell,输入以下命令,确定当前wsl子系统的名称

1
wsl -l -v

结果中的Ubuntu即下文要使用的名称

1
2
  NAME      STATE           VERSION
* Ubuntu Running 2

2.将wsl打包转移到D盘

1
wsl --export Ubuntu d:\\wsl-ubuntu.tar

结果

1
2
正在导出,这可能需要几分钟时间。
操作成功完成。

3.注销当前的版本

1
wsl --unregister Ubuntu

结果

1
2
正在注销。
操作成功完成。

4.导入刚刚转移的版本

1
2
3
# d:\\wsl 是要导入的目录
# d:\\wsl-ubuntu.tar 是刚刚导出的包,现在要导入
wsl --import Ubuntu d:\\wsl d:\\wsl-ubuntu.tar --version 2

结果

1
2
正在导入,这可能需要几分钟时间。
操作成功完成。

完成后,你会在d:\wsl下看见ext4.vhdx
使用过的d:\wsl-ubuntu.tar也可以删除了

5.完成,至此可以尝试启动wsl看是否正常