遵循以下建议如何从 WSL2 上的 Ubuntu 恢复未使用的磁盘空间?我使用 将 WSL 磁盘映像设置为稀疏wsl --manage <distro> --set-sparse true
。但是 ext4.vhd 文件仍然很大(~70 GB),而在du
WSL 内部运行时报告只有大约 10 GB。
当我使用 C:/ 驱动器时,磁盘大小会动态减少吗?还是必须手动减少?如果可以,我想强制更新现在稀疏的磁盘,这样我就能知道驱动器上实际还剩下多少可用空间。
答案1
您可以恢复稀疏模式,运行命令optimize-vhd
,然后将其重新设置为稀疏模式。沿着这条线。不确定这是什么意思,至少在我的情况下它是有效的。
- 恢复稀疏模式
wsl --manage <distro> --set-sparse false
- 优化磁盘
optimize-vhd -Path <path-to-your-vhdx>.vhdx -Mode full
- 将其设置回稀疏模式
wsl --manage <distro> --set-sparse true
答案2
- 你这个70GB的数据是从哪里得到的?如果是Windows显示的文件大小,那么这个数据很可能是不真实的;
- 其真实大小应该是其占用的空间,应该在文件属性中查看其占用的空间而不是大小(Windows资源管理器只在表面显示文件大小,占用的空间只有在属性中才会显示);
- 使用 设置为稀疏后
wsl --manage <distro> -s true
,虽然Windows资源管理器显示的文件大小并没有随着文件的删除而减小,但其实际大小(占用的空间)确实是在减小。