为什么如果我只使用了 Ubuntu 的一小部分存储空间,Ubuntu(WSL)会占用 Windows 上的 200GB 存储空间?

为什么如果我只使用了 Ubuntu 的一小部分存储空间,Ubuntu(WSL)会占用 Windows 上的 200GB 存储空间?

我希望这是正确的提问地点,如果不是,请告诉我,以及我应该在哪里提问这个问题。

Ubuntu 比 Windows 占用 214GB

根据 Windows 存储设置,Ubuntu 占用 214GB 的空间,但当我运行时df -h,它说只使用了 87GB。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        251G   87G  153G  37% /

从我通过谷歌搜索了解到的情况来看,这意味着 Ubuntu 有 153 GB 可用,但为什么总大小是 251GB?与 Windows 报告的 214GB 相比,251GB 意味着什么。我正在尝试释放空间,所以我想知道我是否可以将一些空间还给 Windows?

我希望这是有意义的,但我可能对一切感到非常困惑,因此如果能得到一些解释/指导我将不胜感激,谢谢!

答案1

这是因为 Windows 无法识别 Ubuntu 使用的文件系统(Ext3 或 Ext4)——因此它只能看到无法使用的一定大小的分区。Ubuntu 当然“知道”分区内哪些内容已被使用以及哪些内容是空闲的。

因此,从某种意义上说,Windows 是正确的 - 该数量的空间被 Ubuntu “占用”并且 Windows 无法使用...但当然 Ubuntu 最清楚 - 并且一旦您使用 Ubuntu,其关于可用空间量的版本确实是正确的。

编辑

抱歉,我仔细阅读了你的问题,但回答得不太好。我说的没错,但这并不是你真正想问的 - 你(我认为)想问的是为什么 Windows 和 Ubuntu 的分区占用的总空间量不同。

对此有完全不同的解释:Windows 使用 1000 的幂来计算磁盘大小/使用情况,df 默认使用 1024 的幂显示结果。

从 df 的手册页中,该选项--si将使用 1000 的幂 - 我认为这将为您提供与 Windows 相同的结果。

df 的另一个怪癖(您没有问过这个问题,但它很有趣)是您的文件系统默认会为 root 用户保留 5% 的空间,而由于非 root 用户既不使用也不可用,所以它不在可用或已用空间内 - 因此已用 + 可用空间比总空间少 5%。

对我先前不充分的回答表示抱歉。

相关内容