Unix

使用 FreeBSD 的“設備上沒有剩餘空間”

  • February 13, 2011

當我使用 root 登錄並執行“mkdir test”時,系統顯示“設備上沒有剩餘空間”。但如果我用其他使用者登錄,一切順利。

[/root]df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a    496M    411M     45M    90%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1e    496M     12K    456M     0%    /tmp
/dev/da0s1f     57G    878M     51G     2%    /usr
/dev/da0s1d    4.3G    215M    3.8G     5%    /var

[/root]df -i
Filesystem  1K-blocks    Used    Avail Capacity iused   ifree %iused  Mounted on
/dev/da0s1a    507630  420824    46196    90%   65790       0  100%   /
devfs               1       1        0   100%       0       0  100%   /dev
/dev/da0s1e    507630      12   467008     0%       6   65784    0%   /tmp
/dev/da0s1f  59252554 1261724 53250626     2%  164917 7513033    2%   /usr
/dev/da0s1d   4553102   91766  4097088     2%   22973  565825    4%   /var


[/root]mkdir test

/: create/symlink failed, no inodes free
mkdir: .ssh: No space left on device

您的根使用者的主目錄位於根文件系統 ( /) 上。該文件系統未滿,因此我不得不假設您的 inode 已用完。檢查 的輸出df -i。這是有關如何診斷此問題以及如何解決此問題的參考。提示:您需要將文件移動到另一個文件系統或創建一個新的文件系統來使用。

聽起來(a)您的根文件系統已滿,並且(b)非根使用者在不同的文件系統上有主目錄。顯示什麼df -h?輸出將如下所示:

$ df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
/dev/ad10s3a    496M    279M    177M    61%    /
devfs           1.0K    1.0K      0B   100%    /dev
/dev/ad10s3e    496M    4.4M    452M     1%    /tmp
/dev/ad10s3f    363G    7.4G    327G     2%    /usr
/dev/ad10s3d    4.8G    151M    4.3G     3%    /var

“容量”列是以百分比形式使用了多少空間。

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