将 WSL2 磁盘空间设置为稀疏后回收它

将 WSL2 磁盘空间设置为稀疏后回收它

遵循以下建议如何从 WSL2 上的 Ubuntu 恢复未使用的磁盘空间?我使用 将 WSL 磁盘映像设置为稀疏wsl --manage <distro> --set-sparse true。但是 ext4.vhd 文件仍然很大(~70 GB),而在duWSL 内部运行时报告只有大约 10 GB。

当我使用 C:/ 驱动器时,磁盘大小会动态减少吗?还是必须手动减少?如果可以,我想强制更新现在稀疏的磁盘,这样我就能知道驱动器上实际还剩下多少可用空间。

答案1

您可以恢复稀疏模式,运行命令optimize-vhd,然后将其重新设置为稀疏模式。沿着这条线。不确定这是什么意思,至少在我的情况下它是有效的。

  1. 恢复稀疏模式

wsl --manage <distro> --set-sparse false

  1. 优化磁盘

optimize-vhd -Path <path-to-your-vhdx>.vhdx -Mode full

  1. 将其设置回稀疏模式

wsl --manage <distro> --set-sparse true

答案2

  1. 你这个70GB的数据是从哪里得到的?如果是Windows显示的文件大小,那么这个数据很可能是不真实的;
  2. 其真实大小应该是其占用的空间,应该在文件属性中查看其占用的空间而不是大小(Windows资源管理器只在表面显示文件大小,占用的空间只有在属性中才会显示);
  3. 使用 设置为稀疏后wsl --manage <distro> -s true,虽然Windows资源管理器显示的文件大小并没有随着文件的删除而减小,但其实际大小(占用的空间)确实是在减小。

相关内容