Linux索引节点(Inode)用满导致空间不足
2018-03-02 15:19
399 查看
1、问题:
在创建新目录和文件是提示“no space left on device”!按照以前的情况,很有可能是服务器空间又被塞满了,通过命令查看,发现还有剩余。
再用df
-i查看了一下/分区的索引节点(inode),发现已经用满(已用=100%),导致系统无法创建新目录和文件。
2、问题原因分析:
Inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是
Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。 inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。
Inode的数量是有限制的,每个文件对应一个Inode,那么如何查看inode的最大数量呢?
可以看到Inode的总量,已经使用的Inode数量,和剩余数量。
3、解决:
1)查找满的目录:
然后找到inode占用最多额目录下,再用上面命令查看。
2)删除文件占用多的目录:
进入目录直接rm
-rf 可能会卡死,可以使用下面方式:
或者
4、拓展:
系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;
解决办法:
将crontab里面的命令后面加上 > /dev/null 2>&1 或者crontab里面的命令后面加上 > /dev/null
在创建新目录和文件是提示“no space left on device”!按照以前的情况,很有可能是服务器空间又被塞满了,通过命令查看,发现还有剩余。
再用df
-i查看了一下/分区的索引节点(inode),发现已经用满(已用=100%),导致系统无法创建新目录和文件。
2、问题原因分析:
Inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是
Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。 inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。
Inode的数量是有限制的,每个文件对应一个Inode,那么如何查看inode的最大数量呢?
可以看到Inode的总量,已经使用的Inode数量,和剩余数量。
3、解决:
1)查找满的目录:
[root@ttAlgorithm-tomcat-online082-jylt sbin]# for i in /*; do echo $i; find $i | wc -l; done /bin 121 ... /sys 8145 /tmp 7 /usr 56840 /var 8019
然后找到inode占用最多额目录下,再用上面命令查看。
2)删除文件占用多的目录:
进入目录直接rm
-rf 可能会卡死,可以使用下面方式:
find dir -type f -name '*' | xargs rm
或者
cd dir ls | xargs rm -f
4、拓展:
系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;
解决办法:
将crontab里面的命令后面加上 > /dev/null 2>&1 或者crontab里面的命令后面加上 > /dev/null
相关文章推荐
- 使用strcpy拷贝字符串因分配空间不足导致漏洞
- Flash Recovery Area空间不足导致数据库不能打开或hang住
- 关于SQL执行计划错误导致临时表空间不足的问题
- Linux索引节点(inode)用满导致的一次故障
- sqlserver 出现 因为文件组 'PRIMARY' 已满 的解决办法 有可能是磁盘剩余空间不足 导致的
- MONGODB日志文件过大,导致磁盘空间不足
- 解决UNDOTBS1表空间过大导致磁盘空间不足的问题
- 数据库基础系列之六:因空间不足导致IMP失败
- 一次 备库aud$增大导致空间不足的现象
- mssql errorlog导致磁盘空间不足 与 主文件组不足 的解决
- 由于空间不足导致Mysql无法启动
- Linux索引节点(inode)用满导致的一次故障
- sharepoint 2013 打开rdl报表,报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的
- oracle所在磁盘空间不足导致了数据库异常
- ORA-19809 归档空间未定期清理,导致闪回空间不足
- 解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足
- ubuntu下磁盘空间不足导致mysql无法启动的解决方法
- Spark问题10之Spark运行时节点空间不足导致运行报错
- Linux磁盘空间不足之inode