现象:df -h显示硬盘还有14G空间,但是touch file/mkdir directory都失败,提示硬盘没有空间

  

  原因:df -ia查看下inode的使用情况,发现已经爆了,(下图显示使用88%,还没有用完)

  

  那么,inode究竟是什么?为什么它使用完,就不能创建文件和文件夹了?

  解释:文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

  文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

  每一个文件都有对应的inode,里面包含了与该文件有关的一些信息

  

  可以使用stat命令查看inode的信息:stat example.txt

  另外,单个目录下子目录的数量也是有限制的

  统计目录inode占用数目:

find */ ! -type l | cut -d / -f 1 | uniq -c

find */ -exec stat -c "%n %i" {} \;|awk -F "[/ ]" '{if(! a[$1-$NF]++) l[$1]++}END{for (i in l) print i,l[i]}'

参考:

1、http://www.ruanyifeng.com/blog/2011/12/inode.html

2、https://www.jianshu.com/p/6978bddd69af

3、http://blog.51cto.com/13520924/2092364

4、https://blog.csdn.net/lidan3959/article/details/16981137

转载于:https://www.cnblogs.com/shengulong/p/9069187.html

为什么硬盘明明还有空间,linux却说硬盘空间不足?inode;mkdir: 无法创建目录shen1: 设备上没有空间...相关推荐

  1. 为什么硬盘明明还有空间,linux却说硬盘空间不足?inode;mkdir: 无法创建目录shen1: 设备上没有空间

    现象:df -h显示硬盘还有14G空间,但是touch file/mkdir directory都失败,提示硬盘没有空间 原因:df -ia查看下inode的使用情况,发现已经爆了,(下图显示使用88 ...

  2. linux硬盘5gb等于多少g,linux – 当磁盘上有5GB的可用空间时,为什么我从postfix获得“写入队列文件:设备上没有空间”?...

    它开始发生在今天-突然间,没有明显的原因! 这是df的输出: assp:~# df -k Filesystem 1K-blocks Used Available Use% Mounted on /de ...

  3. linux svn磁盘空间满,Linux svn checkout时候总报设备上没有空间

    但是df -h查看磁盘 [[email protected] data]# df -h 文件系统 容量  已用 可用 已用% 挂载点 /dev/sda3 19G  2.1G   16G  12% / ...

  4. mac 上格式化移动硬盘出现MediaKit报告设备上的空间不足以执行请求的解决办法

    突发奇想的想用自己的移动硬盘给Mac电脑做备份,但是硬盘格式不对,就手贱点了抹掉.后来提示mac 上格式化移动硬盘出现MediaKit报告设备上的空间不足以执行请求的解决办法.网上找了好久没有找到解决 ...

  5. python – IOError:[Errno 28] pip install 设备上没有空间

    python – IOError:[Errno 28]安装pytorch时设备上没有空间 参考:https://blog.csdn.net/weixin_37340613/article/detail ...

  6. 无法为立即文档创建临时文件: 设备上没有空间(centos root 目录爆满)

    qingli-bash: 无法为立即文档创建临时文件: 设备上没有空间: df 查看磁盘空间,发现根目录爆满 使用du -sh * 查看是哪个文件占用了这么大的空间,结果并没有找到大文件,那就可能是隐 ...

  7. 上传文件时,服务器报错:IOFileUploadException: Processing of multipart/form-data request failed. 设备上没有空间

    1. 问题 SpringBoot上传文件时,服务器报错 2022-06-27 10:58:00.941 ERROR 12700 --- [nio-8900-exec-1] o.a.c.c.C.[.[. ...

  8. linux合并挂载空间,linux 挂载硬盘 合并到系统盘

    我们平时买vps或者服务器后,连上ssh发现硬盘的容量和商家所介绍的不一样,这种一般情况都是没挂载硬盘,不一般的情况就是真的和商家所介绍的不一样,这种情况你需要联系商家询问.下面说说怎么挂载硬盘,并合 ...

  9. linux2.6添加新硬盘,Linux_TurboLinux11添加新硬盘方法,一.Linux的硬盘识别2.6 kernel - phpStudy...

    2.6 kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如: sda表示第1块SCSI硬盘. hda表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上 ...

最新文章

  1. Spring复习笔记:1
  2. linux shell 实现循环输出
  3. ORACLE DataGuard主备切换
  4. ZOJ Problem Set - 3329 One Person Game
  5. Maven+struts2+spring4+hibernate4的环境搭建
  6. 指针的动态初始化malloc与销毁free
  7. C++设计模式-使用Qt框架模拟策略模式(Strategy)+简单工厂实现商场促销
  8. JDK1.8 HashMap 深入理解
  9. pcie16x能插1x的卡嘛?_小米米家直流变频电风扇1X改造增加充电电池,智米电风扇加电池---改造成功...
  10. 对老年人友好!滴滴开通打车400热线
  11. 如何更改html广告,js 动态改变广告代码DIV的位置_原生JS通过innerHTML改变div位置...
  12. ucos-II之就绪表解读
  13. PostgreSQL 角色与用户管理介绍
  14. NFT推动全球加密艺术浪潮
  15. 保障系统迁移服务器搬迁,整体中心机房搬迁服务器idc数据迁移方案应用场景
  16. java puppeteer生成pdf_PuppeteerSharp导出PDF(带页码)
  17. windows下C盘文件夹管理员权限设置
  18. ps怎么把图片上面的字去掉
  19. 梅尔倒谱分析MFCC
  20. Muli3D 6 Struct m3dtriangleinfo 的属性 fZDdx,fZDdy 的推导

热门文章

  1. JEPLUS表格组件数据平铺——JEPLUS软件快速开发平台
  2. 数据泄漏防御在企业的应用
  3. 10gocm-gt;session3-gt;数据备份与恢复
  4. HihoCoder#1051:补提交卡
  5. linux下同步库的创建
  6. Python 发送邮件 和 发送带附件邮件
  7. 手把手教你从零构建属于自己的小linux
  8. uchome 数据库结构 数据库字典
  9. 麦当劳员工称缺乏归属感 长期重复劳动像个机器
  10. 使用SQL SERVER 2000的全文检索功能