某年某月某日某時,某人在工作中設置crontab定時任務規則保存時,提示“No space left on device”,此時用df -h檢查磁盤,發現還有剩余空間.請問是什么原因及如何排查?什么會導致這種事情發生
1.查看磁盤空間 [root@xmh ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 8.0G 3.2G 4.9G 39% / ##可以發現磁盤容量是空閑很多的 devtmpfs 1.7G 0 1.7G 0% /dev tmpfs 1.7G 0 1.7G 0% /dev/shm tmpfs 1.7G 8.7M 1.7G 1% /run tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup tmpfs 332M 0 332M 0% /run/user/0 2.查看inode空間 [root@xmh ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 4193792 4193792 0 100% / #但是inode空間已滿了 devtmpfs 422466 395 422071 1% /dev tmpfs 424923 1 424922 1% /dev/shm tmpfs 424923 473 424450 1% /run tmpfs 424923 16 424907 1% /sys/fs/cgroup tmpfs 424923 1 424922 1% /run/user/0 提示:當磁盤容量或inode容量任意一個不足時就都會提示No space left on device
3.解決辦法
#進入100%的目錄刪除無用的文件即可,比如日志... [root@jason /]# rm -rf /test/
#再次查看inode容量 [root@xmh ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 4193792 25973 4167819 1% / #inode容量已恢復正常 devtmpfs 422466 395 422071 1% /dev tmpfs 424923 1 424922 1% /dev/shm tmpfs 424923 473 424450 1% /run tmpfs 424923 16 424907 1% /sys/fs/cgroup tmpfs 424923 1 424922 1% /run/user/0
補充兩個命令:
文件夾按大小排序
du -s * | sort -nr 排序但顯示是kb
du -sh * | sort -nr 不排序 顯示g或mb

首先先要解釋什么是inode?
inode在linux中,每個文件,不管大小是多少都會對應一個inode,inode就是一個專門用來保存文件屬性,權限和指針(指向block)
inodex滿了會導致什么問題?
首先,在linux中,有兩個概念,就是block和inode,block:用於存放實際數據,inode:存放文件屬性,只要這兩個其中一個占滿空間了,都會導致提示報錯“磁盤空間不足”