wsl空间回收步骤

张开发
2026/4/7 4:59:42 15 分钟阅读

分享文章

wsl空间回收步骤
wsl环境下的Linux系统是不会自动回收空间的也就是说这个空间会一直扩大。这是由于在 Linux 里删掉文件只是让 ext4.vhdx 里面出现“空闲空间”但这个虚拟磁盘文件本身不会自动变小。如果要清理空间腾出C盘的空间的话需要按照如下步骤来操作首先采用两行代码查找下系统盘的具体位置wsl -l -v reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss /s可以看到这里我安装的是Ubuntu和docker我们从输出结果中找到DistributionNameBasePath分别对应虚拟环境名称以及路径。我们要清理的是Ubuntu就找对应的Ubuntu以及他的basepath在清理之前最好先进Ubuntu中运行下下面两个步骤这个步骤是把“哪些块已经空了”明确告诉底层虚拟磁盘。否则即使删了文件Windows 侧也未必知道哪些块可以回收。sudo fstrim -av exit然后再关闭Linux清理最好是在虚拟机关闭的时候进行wsl --shutdown接着做最后的清理Optimize-VHD -Path 路径\ext4.vhdx -Mode Full这样就可以回收掉wsl里部署的虚拟机的多余空间了

更多文章