Mac-Osx-Server
OS X Server (Leopard) 上的磁碟空間不匹配
我的 Nagios 系統向我發送了一條警報,通知我我們的 OS X 伺服器上的一個驅動器上的磁碟空間非常低。當我跑步時,
df /Volumes/Apps/
我得到/dev/disk0s3 117209520 114932472 2277048 99% /Volumes/Apps
當我執行
du -c /Volumes/Apps
它報告11489944 total
為什麼會有如此巨大的差異?更重要的是,我如何找到問題以及我能做些什麼呢?我本質上只是一個 Windows 管理員,所以我在這裡完全脫離了我的舒適區。我使用的是 Mac,但我不是真正意義上的 Mac 管理員。
更新:
Running
ls -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