今天,每次运行时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,因此删除文件可能是唯一的解决方法。