![为什么如果我只使用了 Ubuntu 的一小部分存储空间,Ubuntu(WSL)会占用 Windows 上的 200GB 存储空间?](https://linux22.com/image/947873/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%A6%82%E6%9E%9C%E6%88%91%E5%8F%AA%E4%BD%BF%E7%94%A8%E4%BA%86%20Ubuntu%20%E7%9A%84%E4%B8%80%E5%B0%8F%E9%83%A8%E5%88%86%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%8CUbuntu%EF%BC%88WSL%EF%BC%89%E4%BC%9A%E5%8D%A0%E7%94%A8%20Windows%20%E4%B8%8A%E7%9A%84%20200GB%20%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我希望这是正确的提问地点,如果不是,请告诉我,以及我应该在哪里提问这个问题。
根据 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%。
对我先前不充分的回答表示抱歉。