天天看點

磁盤空間耗盡故障!

故障問題: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