centos7/Linux磁盘没有占满但是却一直提示空间不足No space left on device

通过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


这时候 再去创建文件 没有任何问题了

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright deepdis.com Rights Reserved.