在使用 WSL2 时,主机操作系统的磁盘空间可能会逐渐被挤压,尤其是在上传大文件或生成大量数据后。即使删除了 WSL 上的数据,PC 的磁盘空间也不会立即被释放。本操作手册将指导您如何通过一系列步骤来释放 WSL2 占用的磁盘空间。
在执行任何操作之前,建议备份您的 WSL 环境。有多种方法可以备份 WSL 环境,请参考相关文章确保您能够进行至少一次备份。
PS C:\Users\myname> wsl
> df
> exit
PS C:\Users\myname> wsl --shutdown
C:\Users\myname\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
请根据您的实际环境找到该文件。
PS C:\Users\myname> Optimize-VHD -Path .\ext4.vhdx -Mode full
如果该命令不存在,请继续下一步。
PS C:\Users\myname> diskpart
在 diskpart 窗口中执行以下命令:
select vdisk file="C:\Users\myname\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
PS C:\Users\myname> wsl
> df
docker container prune
docker image prune
docker volume prune
docker builder prune
docker system prune
通过上述步骤,您可以有效地释放 WSL2 占用的磁盘空间。请确保在操作前备份您的环境,并谨慎执行每一步。希望这些信息对您有所帮助!