通过df -h 查看
Filesystem Size Used Avail Use% Mounted on devtmpfs 32G 0 32G 0% /dev tmpfs 32G 8.0K 32G 1% /dev/shm tmpfs 32G 8.6M 32G 1% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/vda1 40G 5.0G 33G 14% / /dev/vdb1 197G 62G 126G 34% /www tmpfs 6.3G 0 6.3G 0% /run/user/0
可以看到 还剩余34%的空间
/dev/vdb1 197G 62G 126G 34% /www
但是执行新建文件时,还是提示 空间不足
No space left on device
[root@10-61-142-25 www]# touch 1.txt touch: cannot touch ‘1.txt’: No space left on device
在排除磁盘本身问题以外,那么可能是磁盘的 inode 耗尽
虽然磁盘上还有足够的空间,但如果文件系统的inode(索引节点)已经用完,也会导致无法创建新文件。每个文件或目录都需要一个inode。你可以使用 df -i 来查看inode的使用情况。
/dev/vdb1 13107200 13106985 215 100% /www
[root@10-61-142-25 data]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 8216980 374 8216606 1% /dev tmpfs 8220125 3 8220122 1% /dev/shm tmpfs 8220125 502 8219623 1% /run tmpfs 8220125 17 8220108 1% /sys/fs/cgroup /dev/vda1 2621440 198698 2422742 8% / /dev/vdb1 13107200 13106985 215 100% /www tmpfs 8220125 1 8220124 1% /run/user/0
那么这种情况就是文件数太多了,删除那些小文件,特别是日志文件,即可恢复
/dev/vdb 13107200 12149427 957773 93% /www
[root@10-61-142-25 www]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 8216980 374 8216606 1% /dev tmpfs 8220125 4 8220121 1% /dev/shm tmpfs 8220125 514 8219611 1% /run tmpfs 8220125 17 8220108 1% /sys/fs/cgroup /dev/vda1 2621440 198704 2422736 8% / /dev/vdb 13107200 12149427 957773 93% /www tmpfs 8220125 1 8220124 1% /run/user/0
这时候 再去创建文件 没有任何问题了