迁移WSL子系统分发版本到其他目录

文章来源:https://www.yuque.com/hhun/code/wsl_move

WSL 默认安装在 C 盘,随着开发时间的增长,数据越来越多,子系统数据占用高达 60 GB,对于原本 100 GB 的 C 盘,不堪重负。

终于只剩下不足 300 MB 的空间,随之而来的就是 PHPStorm 无法打开。

为了解决这个问题,需要迁移 WSL 默认存储位置。

1、查看WSL分发版本

Windows PowerShell 中输入如下命令:

wsl -l --all  -v

结果如下:

41.png


2、导出分发版

导出分发版为tar文件到d盘

wsl --export Ubuntu-20.04 d:\wsl-ubuntu20.04.tar

如果当前分发数据比较多,该步骤需要执行很久,请耐心等待执行完毕。

若强行关闭,可能会导致数据不完整。

3、注销当前分发版

wsl --unregister Ubuntu-20.04


4、重新导入

重新导入并安装WSL到 d:\wsl\ubuntu20.04 目录

wsl --import Ubuntu-20.04 d:\wsl\ubuntu20.04 d:\wsl-ubuntu20.04.tar --version 2

导入时间可能比较长,请耐心等待执行完毕。

5、设置默认登陆用户

ubuntu2004 config --default-user Username

Username 为安装子系统分发版本时的用户名


6、删除tar文件

del d:\wsl-ubuntu20.04.tar

该步骤可以不操作,wsl-ubuntu20.04.tar 文件是子系统分发版本的备份文件。

42.png

7、结束

经过以上操作后,就将WSL的默认安装目录迁移到 D:\wsl\ubuntu20.04 目录下了。

此目录即为WSL的根文件系统。