在具有大量空间的设备上显示“设备上没有剩余空间”

在具有大量空间的设备上显示“设备上没有剩余空间”

今天,每次运行时sudo service XXX restart都会出现错误Error: No space left on device。我有 700+ GB 的可用磁盘空间,并且所有内容都位于单个根分区上,因此我不知道发生了什么。

df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           582M  8.8M  574M   2% /run
/dev/sda1       912G  188G  678G  22% /
tmpfs           2.9G  160K  2.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.9G     0  2.9G   0% /sys/fs/cgroup
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           582M   48K  582M   1% /run/user/1000
encfs           912G  188G  678G  22% /home/jeremy/Private

df -i

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             740426    544   739882    1% /dev
tmpfs            744747    795   743952    1% /run
/dev/sda1      60669952 521864 60148088    1% /
tmpfs            744747      8   744739    1% /dev/shm
tmpfs            744747      7   744740    1% /run/lock
tmpfs            744747     17   744730    1% /sys/fs/cgroup
cgmfs            744747     13   744734    1% /run/cgmanager/fs
tmpfs            744747     29   744718    1% /run/user/1000
encfs          60669952 521864 60148088    1% /home/jeremy/Private

答案1

使用以下命令检查文件系统是否具有足够的可用 inode:

df -i /

如果您的分区 IUse 为 100%,则说明您的 inode 已经用完了,唯一简单的解决方法就是尝试删除一些不必要的文件以释放 inode。我确信在大多数文件系统上,创建 inode 后就无法添加 inode,因此删除文件可能是唯一的解决方法。

相关内容