No space left on device磁盘空间不足解决方法

 时间:2024-11-15 12:11:52

inode在linux中,每个文件,不管大小是多少都会对应一个inode,inode就是一个专门用来保存文件属性,权限和指针(指向block)。其中,block:用于存放实际数据,inode:存放文件属性,只要这两个其中一个占满空间了,都会导致提示报错Nospaceleftondevice“磁盘空间不足”。那么,应该怎么解决?本文idcspy.com简单的来说说。

方法/步骤

1、模拟测试环境系统:centos7.2,磁盘空间8G,CPU4核,内存4G(最好给大点,创建文件需要大内存)[root@xm~]#mkdir/test[root@xm~]#echo/test/{1..6000000}.txt|xargstouch#创建的文件太多了,只能用这种方式创建。

2、1.当进入编辑cronta或者创建文件时,直接报错,提示磁盘空间不足[root@xm~]#crontab-e/tmp/crontab.MApBTV:Nospaceleftondevice[root@xm~]#touchxmh.txttouch:cannottouch‘xmh.txt’:Nospaceleftondevice2.查看磁盘空间[root@xm~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda18.0G3.2G4.9G39%/##可以发现磁盘容量是空闲很多的devtmpfs1.7G01.7G0%/devtmpfs1.7G01.7G0%/dev/shmtmpfs1.7G8.7M1.7G1%/runtmpfs1.7G01.7G0%/sys/fs/cgrouptmpfs332M0332M0%/run/user/03.查看inode空间[root@xmh~]#df-iFilesystemInodesIUsedIFreeIUse%Mountedon/dev/sda1419379241937920100%/#但是inode空间已满了devtmpfs4224663954220711%/devtmpfs42492314249221%/dev/shmtmpfs4249234734244501%/runtmpfs424923164249071%/sys/fs/cgrouptmpfs42492314249221%/run/user/0

3、解决方法:使用find命令查找大于10M的目录,可以从df-i看出是在根/下容量不足,那么就从/下开始排查。[root@xm~]#find/-typed-size+10M|xargsls-lhd#find查找drwxr-xr-x.2rootroot97MFeb1514:00/test[root@xm~]#ls/test/|wc-l#对该目录文件数量统计4168011#定位好目录后删除小文件[root@xm/]#rm-rf/test/*#直接rm-rf*的话是删除不了大量的小文件-bash:/usr/bin/rm:Argumentlisttoolong[root@xm/]#cd/test/[root@xmtest]#ls|xargsrm-f#删除大量的小文件,使用该命令删除[root@xm/]#ls/test/|wc-l#小文件已经删除了#再次查看inode容量[root@xm~]#df-iFilesystemInodesIUsedIFreeIUse%Mountedon/dev/sda141937922597341678191%/#inode容量已恢复正常devtmpfs4224663954220711%/devtmpfs42492314249221%/dev/shmtmpfs4249234734244501%/runtmpfs424923164249071%/sys/fs/cgrouptmpfs42492314249221%/run/user/0#最后删除小文件所在的目录(删除时注意记录该目录的所属用户和权限)[root@xm/]#rm-rf/test/

android-x86系统启动设置 电脑系统看不到第二块硬盘 IIS服务器如何删除证书颁发机构Web注册角色服务 js如何统计数组内相同id出现的次数
热门搜索
简笔画图片大全汽车 graphis图片 手抄报的图片 重生动漫之父 凄美图片