答案1
从您在 中显示的内容来看df
,我敢说这ncdu
是正确的,并且正在使用的已消耗存储量是正确的。该数字大约为 325MB,或多或少。您在 中看到的df
是指向同一位置的多个安装,这就是为什么它们都具有完全相同的数字集。
您遇到的问题与 Ubuntu 无关,而与 Windows 有关。一个长期存在的 WSL Github 问题关于这个自 2019 年 11 月以来一直开放的话题。WSL 将自动扩大您的虚拟磁盘(您已正确标识为)ext4.vhdx
,但缩小它以回收未使用的空间是当前必须手动完成的操作。
首先要说的是:
- 关闭 WSL 机器:
wsl --shutdown
- 复制一份
vhdx
作为备份(以防万一)
接下来,如果你使用的是 Windows Professional(或更昂贵的版本),则可以安装 Hyper-V 并使用 Optimize-VHD 调整映像大小如上述 GitHub 问题所述:
optimize-vhd -Path .\ext4.vhdx -Mode full
如果您使用的是 Windows Home 或更高版本,则需要使用dispart
像这样:
diskpart
select vdisk file="C:\WSL-Distros\…\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
第三个选择是导出 WSL 映像并重新导入,可以像这样完成:
wsl --shutdown
wsl -l -v
wsl --export <DistroName> <PathToTarArchive>
wsl --unregister <DistroName>
wsl --import <DistroName> <PathToDistroNewDirectory> <PathToTarArchive>
wsl -l -v
笔记: 需要重置默认用户名导入图像后。
至于“为什么 Windows 使用 70.3GB 的存储空间或 0.3GB 的 WSL 映像?”,你需要询问雷德蒙德的人,因为知道答案远远超出了我的薪酬等级。
希望这可以帮助您恢复大量的存储空间。