Mac-Osx-Server

OS X Server (Leopard) 上的磁碟空間不匹配

  • July 22, 2010

我的 Nagios 系統向我發送了一條警報,通知我我們的 OS X 伺服器上的一個驅動器上的磁碟空間非常低。當我跑步時, df /Volumes/Apps/我得到

/dev/disk0s3  117209520 114932472   2277048    99%    /Volumes/Apps

當我執行 du -c /Volumes/Apps它報告

11489944        total

為什麼會有如此巨大的差異?更重要的是,我如何找到問題以及我能做些什麼呢?我本質上只是一個 Windows 管理員,所以我在這裡完全脫離了我的舒適區。我使用的是 Mac,但我不是真正意義上的 Mac 管理員。

更新:

Runningls -laR /Volumes/Apps/報告總數為 10281584,令人困惑的是,它甚至低於 du 報告,儘管在同一附近。

糾正:

一種解決方法,而不是解決方案,這就是為什麼它沒有作為答案發布的原因。我只是重新格式化了 Apps 分區並恢復了它的內容。在此之前,我確實執行了磁碟工具來嘗試檢測/修復任何問題,但它報告沒有發現任何問題。

這很奇怪。df 報告或我應該說的唯一考慮到 du 沒有的是元數據。正如本文所解釋的,du不計算 inode、磁碟映射和超級塊之類的東西,因為 du 在使用者空間中執行。

可能是Mac將壞塊映射到您的文件系統中,因此根據df它們被“使用”了嗎?由於這不會發生在使用者空間中,它可以解釋為什麼 du 不報告它。

另外作為旁注,我確定您已經知道預設情況下 df 和 du 報告塊計數使用情況,而不是大小。因此,如果 df 或 du 報告總數為 117209520 並且您的塊大小為 512,則:

117209520 * .512 / 1024 = MB

如果您想以人類可讀的單位查看它,只需使用 df -h 或 du -sh

引用自:https://serverfault.com/questions/145655