使用LxRunOffline迁移Windows10启用的WSL默认虚拟磁盘位置

WSL 的第三方工具 LxRunOffline,这个由国人开发的 WSL 工具可以弥补 WSL 官方工具的不足,基本功能拿来迁移占据C盘的vhdx文件,释放系统盘空间。

比如默认会在: C:\Users\登录账号\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx

装上常用的工具和软件后,比如Ubuntu20.22安装了cudnn和vscode server后,上面这个vhdx文件大约40多G,SSD哪有这么多空间用来造啊。


 

方案:

下载LxRunOffline程序后,定位到当前目录或者把当前目录加入到系统环境变量path中,打开cmd或者ps终端:

先列出检测到系统中启用的虚拟镜像,记住输出的子系统或者分发版的显示名称:

LxRunOffline.exe list 或者 wsl.exe -l 、wsl -l --all -v

关闭wsl服务:

wsl --shutdown

输入第一步检测到的分发版显示名称,移动到目标文件夹

.\LxRunOffline.exe move -n Ubuntu-20.04 -d D:\VPC\Ubuntu2004

重新输入wsl启动服务即可。



其他高级功能还有收缩磁盘空间等,例如:
C:\Users\登录账号\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
diskpart
select vdisk file="D:\VPC\Ubuntu2004\ext4.vhdx"
compact vdisk
detach vdisk

posted @ 2022-12-09 10:06  pccai  阅读(398)  评论(0编辑  收藏  举报