![在具有大量空间的设备上显示“设备上没有剩余空间”](https://linux22.com/image/1053750/%E5%9C%A8%E5%85%B7%E6%9C%89%E5%A4%A7%E9%87%8F%E7%A9%BA%E9%97%B4%E7%9A%84%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%98%BE%E7%A4%BA%E2%80%9C%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%E2%80%9D.png)
今天,每次运行时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,因此删除文件可能是唯一的解决方法。