我曾在 wsl 上运行过一个进程,该进程生成了大文件,并严重占用了包含我的发行版磁盘映像的硬盘中的总可用磁盘空间。我现在已经删除了这些文件,但是,硬盘中的可用磁盘空间并没有减少,并且 wsl 磁盘映像仍然保持相同的大小,即生成大文件后占用的大小。我该怎么办?
答案1
我认为这种情况发生是因为 Windows 为 wsl 的磁盘映像分配了一些空间。即使在清除删除文件后,磁盘空间仍然被占用,因为它已分配给磁盘映像。您需要使用建议的方法压缩磁盘映像这里或者这里。它基本上可以归结为在 powershell 中执行以下操作-
wsl --shutdown
optimize-vhd -Path .\ext4.vhdx -Mode full
如果出现无法识别的错误optimize-vhd
,您应该执行以下操作:
wsl --shutdown
diskpart
# open window Diskpart
select vdisk file=".\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
确保./ext4.vhdx
用磁盘映像的完整路径替换,该路径通常可以在"%userprofile%\AppData\Local\Packages\CanonicalGroupLimited.<Distro>\LocalState\ext4.vhdx"