这个事情背景是这样的,我不是安好了WSL2嘛,但是WSL默认是安装到C盘中的,但我C盘剩余容量不多了,D盘倒是还剩不少,所以我希望能将WSL转移到D盘里。
用wsl -l
可以查看当前安装了什么WSL分发版(虚拟机),如我安装了Ubuntu-24.04
首先终止正在运行的WSL:wsl --shutdown
将WSL的硬盘映像文件压缩包导出:wsl --export Ubuntu-24.04 D:\allApplications\forWSL\forUbuntu24.04\export.tar
注销原来的:wsl --unregister Ubuntu-24.04
将压缩包重新导入WSL分发版,在这一步将硬盘映像文件放在D盘:wsl --import Ubuntu-24.04 D:\allApplications\forWSL\forUbuntu24.04\dubuntu2404 D:\allApplications\forWSL\forUbuntu24.04\export.tar --version 2
这里的dubuntu2404文件夹下就会出现这一文件:
此时用wsl
命令默认用root
登录,修改默认登录的用户名,改为之前设置的用户:ubuntu2404 config --default-user user_name
参考资料:wsl2安装、迁移D盘及释放磁盘空间(这篇还有硬盘映像文件压缩操作,但我还没有这方面需求,以后连D盘都不够用了再研究吧)