磁盘空间耗尽故障!

故障问题:Inode容量不足(inode指的是字节数和块数)

                  inode号并不是无限的,如果一个分区的节点数被使用完了,那么即使磁盘空间还有剩余也不能再存放任何数据

查询字节数占用率:df -i(其中i指的是inode)

示例:

问题:/fdik使用率为百分之三为什么不能创建文件?

结论:每个文件或目录都有相应的inode字节数容量,一旦字节数容量不足,则不能创建文件

[root@localhost fdik]# touch r{1}
touch: 无法创建"r{1}": 设备上没有空间

[root@localhost fdik]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 24637440 135496 24501944 1% /
devtmpfs 120209 406 119803 1% /dev
tmpfs 124487 2 124485 1% /dev/shm
tmpfs 124487 990 123497 1% /run
tmpfs 124487 16 124471 1% /sys/fs/cgroup
/dev/sda1 524288 340 523948 1% /boot
tmpfs 124487 6 124481 1% /run/user/42
tmpfs 124487 27 124460 1% /run/user/0
/dev/sdb1 2560 2560 0 100% /fdik

[root@localhost fdik]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 47G 14G 34G 29% /
devtmpfs devtmpfs 470M 0 470M 0% /dev
tmpfs tmpfs 487M 4.0K 487M 1% /dev/shm
tmpfs tmpfs 487M 8.6M 478M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 166M 849M 17% /boot
tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs tmpfs 98M 56K 98M 1% /run/user/0
/dev/sdb1 ext4 8.7M 221K 7.8M 3% /fdik

解决方法:通过清除字节数为0的文件来释放空间大小

[root@localhost ~]# find /fdik -size 0               //查看/fdik下字节数大小为0的文件

[root@localhost ~]# sudo find /fdik/ -type f -size 0 -exec rm {} \;            //删除

[root@localhost ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 24637440 135493 24501947 1% /
devtmpfs 120209 406 119803 1% /dev
tmpfs 124487 2 124485 1% /dev/shm
tmpfs 124487 972 123515 1% /run
tmpfs 124487 16 124471 1% /sys/fs/cgroup
/dev/sda1 524288 340 523948 1% /boot
tmpfs 124487 21 124466 1% /run/user/0
/dev/sr0 0 0 0 - /run/media/root/CentOS 7 x86_64
/dev/sdb1 2560 11 2549 1% /fdik

猜你喜欢

转载自www.cnblogs.com/cxm123123form/p/11329084.html