inode问题之No space left on device!

理论:

inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。

而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。


查看inode使用信息:

df -i

常见问题:

No space left on device

解决方式:

1、find锁定占用空间最大的目录(通常目录大小越大,表示目录下的文件越多)

2、删除多余的inode节点。(find /xxx -type f -exec rm {} \;)


时间: 2024-11-05 23:36:12

inode问题之No space left on device!的相关文章

Inode占满导致No space left on device解决

线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看 touch:cannot touch `furm.html': No space left on device 使用df -h命令查看发现 /data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的.怀疑是inode耗尽导致. 分析导致的原因:使用df –i查看发现inode已经耗尽,则系统上将不能创建文件 查找原因并解决 /data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的.可

linux no space left on device的解决的方法(iNode满导致)

今天在腾讯云的server被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% 继续查找原因.发现是iNode已满.即没有索引空间 这就好办了,首先定位哪个文件夹占用iNode最多,命令例如以下: find */ ! -type l | cut -d / -f 1 | uniq -c 定位完毕.清理文件夹,整个世界都清净了

linux no space left on device的解决办法(iNode满导致)

今天在腾讯云的服务器被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% 继续查找原因,发现是iNode已满,即没有索引空间 这就好办了,首先定位哪个目录占用iNode最多,命令如下: find */ ! -type l | cut -d / -f 1 | uniq -c 定位完成,清理目录,整个世界都清净了 linux no space left on device的解决办法(iNode满导致),布布扣,b

生产环境下案例 No space left on device (inode使用满的情况)

第一种情况: 问题: 如果想磁盘写入数据提示如下错误: No space left on device. 通过df -h查看磁盘空间,发现没满,请问可能原因是什么? 解答: 可能是inode数量被消耗尽了. df -i查看是否耗尽了inode数量. 企业工作中邮件临时队列/var/spool/clientmquene这里很容易被大量小文件占满导致No space left on device的错误. clientmquene目录只有安装了sendmail服务才会有.CentOS5.X默认会装se

关于“no space left on device”(磁盘空间不足)问题

1.首先介绍两个命令 df -h查看磁盘使用情况 df -i 查看inode使用情况 2.block满了 通常解决方法是删除大文件,不要直接删除,先确认数据是否重要,否则就掉坑里了. [[email protected] ~]# cd /app/logs/ [[email protected] logs]# ls -lh /bin/ls -rwxr-xr-x. 1 root root 107K Mar 23 02:52 /bin/ls [[email protected] logs]# df -

No space left on device

如果向磁盘写入数据提示如下错误:No space left on device,通过df -h 查看磁盘空间,发现没满,请问可能原因是什么?请问企业应用中什么情况下会导致这个问题发生? 这个问题是由于磁盘inode被全部占用导致的.当企业中小文件特别多(一般都是<4k)的时候容易发生这个问题. 下面来看一下具体分析: 磁盘被分区格式化为ext3/ext4文件系统后会生成一定数量的inode和block: inode称为索引节点,它的作用是存放文件的属性信息以及作为文件的索引: ext3/ext4

Linux XFS: &quot;no space left on device&quot;

创建文件时,突然报错: [[email protected] ~]# touch /var/satellite/a touch: cannot touch '/var/satellite/a': No space left on device 但文件系统剩余空间充足: Filesystem                 Size  Used Avail Use% Mounted on /dev/mapper/rootvg-rootfs   14G  6.0G  8.1G  43% / devt

no space left on device磁盘空间不足

磁盘在使用之前需要做RAID冗余阵列.分区.格式化.挂载: 格式化的目的:1.创建文件系统:2.初始化inode和block(即inode和block的数量是一定的):每一个非空文件都要占用一个inode和至少一个block,那么无论是inode满了还是block满了,磁盘就存放不了东西了,就会提示no space left on device: 那么如何解决这个问题? 1.df -h 查看磁盘(block)使用情况,如果满了,那么删除不需要的大文件: 2.df -i 查看inode使用情况,如

关于Inodes文件被占满(如何解决linux报No space left on device错误)

原因与解决方法一,磁盘inode被用光导致/data目录下无法创建文件 touch atouch: cannot touch `a': No space left on device磁盘只使用了61%df -hFilesystem Size Used Avail Use% Mounted on.../dev/sda5 817G 466G 310G 61% /data...inode被用光df -iFilesystem Inodes IUsed IFree IUse% Mounted on.../