linux "No space left on device" 磁盤空間解決辦法


 

某年某月某日某時,某人在工作中設置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:存放文件屬性,只要這兩個其中一個占滿空間了,都會導致提示報錯“磁盤空間不足”

"No space left on device" 磁盤空間提示不足解決辦法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM