Disk-Space-Utilization

當 df 顯示 60% 的可用空間時,“寫入錯誤:設備上沒有剩餘空間”?

  • April 12, 2015

過去幾週,我正在配置備份文件的小型 unix 伺服器(它沒有所有標準的 unix 命令,只有 BusyBox 包中包含的基本命令)一直在發生這種情況。

如果我們檢查伺服器的可用空間,它會顯示:

Filesystem             |   Size  |    Used | Available | Use%| Mounted on
/dev/hdc2              | 678.4G  |  416.6G |   261.8G  | 61% | /tmp/mnt/D
/dev/sda1              |  96.1G  |   36.0G |    55.2G  | 40% | /tmp/mnt/USB/USB_C

現在我正在嘗試將 700MB 文件複製到 USB_C 或 90GB 文件到/tmp/mnt/D我可以看到有足夠空間的地方,但是,我不斷收到以下錯誤:

cp: Write Error: No space left on device

知道問題可能是什麼以及如何解決嗎?

如前所述,這是一個小型 unix 伺服器,具有最少的 unix 命令,因此其他文章中提到的大多數命令不適用於此框。因此,我可能需要知道我可以在這個特定係統中嘗試什麼的人的幫助來給我們一些線索……

我的直覺反應說inode

檢查你的 inode。這些是文件系統的隱藏部分,用於保存有關文件的元數據。

df -i

我懷疑你可能有很多很多小文件。如果是這種情況——請注意每個文件都需要一個 inode——你可以在用完實際儲存空間之前用完 inode。

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