我在 wsl 上运行了一个进程,该进程生成大文件,并显着消耗了包含我的发行版磁盘映像的硬盘驱动器中的总可用磁盘空间。我现在已经删除了这些文件,但是,硬盘驱动器中的可用磁盘空间并没有增加,并且 wsl 磁盘映像仍然具有相同的大小,即生成大文件后占用的大小。我应该怎么办?
我在 wsl 上运行了一个进程,该进程生成大文件,并显着消耗了包含我的发行版磁盘映像的硬盘驱动器中的总可用磁盘空间。我现在已经删除了这些文件,但是,硬盘驱动器中的可用磁盘空间并没有增加,并且 wsl 磁盘映像仍然具有相同的大小,即生成大文件后占用的大小。我应该怎么办?
我认为发生这种情况是因为windows为wsl的磁盘映像分配了一些空间。即使清除删除文件后,磁盘空间仍然被占用,因为它已分配给磁盘映像。您需要使用此处或此处建议的内容来压缩磁盘映像。它基本上可以归结为在 powershell 中执行以下操作 -
如果您收到一条错误消息,指出
optimize-vhd
无法识别,您应该执行以下操作 -确保替换
./ext4.vhdx
为磁盘映像的完整路径,该路径通常可以在以下位置找到"%userprofile%\AppData\Local\Packages\CanonicalGroupLimited.<Distro>\LocalState\ext4.vhdx"