为什么通过磁盘信息和df获得不同的可用/已用空间?


19

我有一个13年代早期的MBP,正在运行Mavericks。今天,我今天有了一个SSD外部驱动器,并且将我的虚拟机和Lightroom目录文件移到了该驱动器上以释放磁盘空间,因为256GB的速度很快。

但是,当我df -h在终端中运行时,会得到以下信息:

Filesystem                          Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2                       233Gi  118Gi  115Gi    51% 31026495 30042945   51%   /
devfs                              187Ki  187Ki    0Bi   100%      646        0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0        0  100%   /home
localhost:/19YSQKN76Bmz377sW5fOwp  233Gi  233Gi    0Bi   100%        0        0  100%   /Volumes/MobileBackups
/dev/disk1s2                       119Gi   36Gi   83Gi    31%  9537194 21637536   31%   /Volumes/Jason SSD

据此,我有118GB的可用空间和115GB的可用空间。但是,当我从台式机上的驱动器获取信息时,

在此处输入图片说明

这是一个非常惊人的差异,并且在重新启动后存在。正确的值是什么?为什么?

Answers:


27

您是否打开了Time Machine备份?如果是这样,则差异可能是由于用于“本地快照”的空间(实际上,当您的实际备份磁盘不可用时,备份到本地磁盘)。当需要其他空间时,本地快照会自动删除(实际上,当卷达到80%的容量时,它将开始清除它们),因此Finder会将其视为可用空间。du另一方面,将它们视为已用空间(磁盘实用程序和系统信息也是如此)。

要了解这是怎么回事,请查看“系统信息”:从Apple菜单中,选择“关于本机”,然后单击“更多信息”,然后选择“存储”选项卡,然后寻找浅紫色的(“使用情况图表上的“备份”)带。如果大约为47GB,这就是差异的来源。

如果要禁用此功能,可以使用“终端”命令sudo tmutil disablelocal-但我建议将其保持启用状态,因为当您的实际备份不可用时,它确实提供了一些有用的保护,以防止意外删除/文件损坏/等。

编辑:正如@chillin指出的那样,还有一个额外的混乱来源:dfFinder会使用不同的单位来报告大小。df正在使用千兆字节(= 1,073,741,824字节),而Finder正在使用千兆字节(= 1,000,000,000字节)。如果Finder已在GiB中进行报告,则表示容量:232.96 GiB,可用:166.41 GiB,已使用:66.55 GiB。因此,实际上大约有52 GiB用于本地快照。


!那是个很好的观点。我什至没有想到,因为我一直禁用本地快照。
njboot 2014年

这就是解决方法。禁用本地备份后,du返回正确的磁盘值。我不太担心需要本地备份,因为我的TM备份一直都在运行,因此已经有了工作驱动器。
杰森

2
其实并不是。du和“获取信息”使用千兆字节,而使用千兆字节df。看我的答案。
chillin 2014年

@chillin:实际上,差异是GiB与GB 以及本地快照使用的空间的组合。比较根据du(118GiB = 126GB)和Finder(66.27GiB = 71.46GB)使用的空间...因此,大约有52GiB = 56GB的空间用于本地快照。
Gordon Davisson

@GordonDavisson好的答案需要好的问题。问题开始于对df给出的信息的错误解释:“因此,我有118GB的可用空间和115GB的可用空间。” 尽管您的回答令人难以置信(因为您无法预测所提供的信息),但掩盖了提问者首先误解了他们所看到的内容这一事实。
chillin 2014年

4

df使用Gi = Gibibytes,“获取信息”使用GB = Gigabytes


1
这几乎无法解决约63GB的差异。
samh,2014年

好,取决于你的意思是什么“关闭”,因为它占17ish GB的它
寒冷的

我认为,仅差额的27%是“没有接近”。戈登·戴维森(Gordon Davisson)可能是这里最准确的人。
samh

0

编辑: 在采取这些步骤之前,请参阅Gordon Davisson的答案。

如果失败:

  • OS X Recovery中启动。从“磁盘工具”>“修复磁盘”中选择启动卷。观察是否发现/修复了所有FS错误,然后正常重启。随后,查看差异是否消失。

0

chillin的回答是绝对正确的。

Gi = 1024 ^ 3字节GB = 1000 ^ 3字节

如果您进行数学运算(从250.14 GB转换为Gi),那将是

250.14 *(1000 ^ 3)/(1024 ^ 3)= 232.83

恰好是233 Gi


0

垃圾。没有人提到过垃圾箱,它只是“ df”和“ du”的另一个目录,但常常与Finder报告可用空间的方式混淆在一起。您清除垃圾并重新检查了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.