首页 > 编程语言 >文件 inode 与 no space left on device 异常

文件 inode 与 no space left on device 异常

时间:2023-11-05 16:22:19浏览次数:31  
标签:文件 no df space 文件系统 磁盘空间 使用 device inode

转载请注明出处:

文件inode

  在 Linux 文件系统中,每一个文件或目录都会有一个 inode,它是一个数据结构,用于存储文件的元数据,比如文件的权限、所有者、大小、创建和修改的时间等。inode 不包含文件的实际内容,只包含文件的元数据。当你在文件系统中创建、修改或者删除文件时,实际上是在修改或者删除这个文件的 inode。

  inode 的数量在文件系统创建时就被定义了,并且不能动态改变。一个文件系统的 inode 数量通常与文件系统的容量成正比,通常是 1:16 KB。如果你创建了大量的目录、符号链接和小文件,你可能会耗尽 inode。

  可以使用 df -i 命令来查看文件系统的 inode 使用情况。例如,如果文件系统挂载在 / 目录,你可以使用以下的命令来查看这个文件系统的 inode 使用情况:

df -i /

  在这个命令中,-i 参数表示查看 inode 的使用情况,/ 参数表示查看挂载在 / 目录的文件系统的 inode 使用情况。

  运行这个命令后,会看到以下的输出:

root@test:~# df -i /
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda1      43753472 1192187 42561285       3% /
root@test:~#

  在这个输出中,Inodes 列表示文件系统的总的 inode 数量,IUsed 列表示已经使用的 inode 数量,IFree 列表示还没有使用的 inode 数量,IUse% 列表示已经使用的 inode 的百分比。

  需要注意的是,如果你的文件系统的 inode 用尽了,即使磁盘上的空间还有很多,你也无法在上面创建新的文件。这是因为每个新的文件都需要一个 inode 来存储它的元数据。因此,你应该定期检查你的文件系统的 inode 使用情况,以避免文件系统的 inode 用尽。

no space left on device

  解决方法:

  1.通过df -h 查看磁盘空间。如果磁盘空间不足也会报这个错

                             

  如果磁盘空间总有存在 100% 的挂载,进行磁盘空间清理

  2.通过df -i 查看可用的indoe。如果inode 使用也会报这个错:

                        

  如果存在100%,也进行冗余文件或相关文件清理,也能解决该错。

 

标签:文件,no,df,space,文件系统,磁盘空间,使用,device,inode
From: https://www.cnblogs.com/zjdxr-up/p/17810638.html

相关文章

  • 【洛谷 P1909】[NOIP2016 普及组] 买铅笔 题解(打擂台法)
    [NOIP2016普及组]买铅笔题目背景NOIP2016普及组T1题目描述P老师需要去商店买支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装......
  • 重定向到 Next.js 应用程序文件夹中的 404 Not Found 页面:分步指南
    问题描述:你希望将所有的404请求重定向到Next.js应用程序文件夹中的404NotFound页面。解决方案:确保你已经在你的Next.js应用程序中创建了一个自定义的404页面。你可以在你的pages目录下创建一个名为404.js(或404.tsx)的文件,并在其中编写你的自定义页面内容。在Next.j......
  • flutter开发应用报RenderFlex children have non-zero flex but incoming height cons
    错误RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded.错误原因"RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded."错误通常是因为在使用Flex布局(例如Column、Row或Flex)时,子部件的某些子......
  • NodeJS系列(13)- Next.js 框架 (六) | Node.js + Next.js + Prisma/Sequelize (ORM) + M
    Next.js是一个用于构建Web应用程序的框架。Next.js是一个用于生产环境的React框架,是一个React服务端渲染应用框架。NextJS:https://nextjs.org/Prisma是一个基于promise的Node.js和TypeScript的ORM,目前支持Mysql,MariaDB,SQLite,PostgreSQL,AWSAuroraServerles......
  • version `GLIBC_2.34' not found (required by ./rmblastn)
     001、问题如下: 002、解决方法:    003、 参考:01、 ......
  • NOIP 模拟赛 11~11
    模拟11A层联测24100+0+20+10=130ptsrk32T1签到题T2最大值的最小竟然没想到二分,退役吧。。爆搜所有路径不知道哪写挂了赛后被卡成零蛋。。。T3暴力枚举T4二维前缀差分暴力T1花菖蒲首先有解一定满足\(b\lea-2\)。当\(b=0\)时,可以想到构造菊花图。当\(b=a-2\)......
  • ./rmblastn: error while loading shared libraries: libzstd.so.1: cannot open shar
     001、问题, ./rmblastn命令报错如下:./rmblastn:errorwhileloadingsharedlibraries:libzstd.so.1:cannotopensharedobjectfile:Nosuchfileordirectory 002、解决方法  003、测试  参考:01、https://www.modb.pro/db/429704 ......
  • NOIP-11 收容报告
    T1判断是否存在一棵树,满足它有 \(a\) 个一度点和 \(b\) 个三度点,如果存在请给出一个节点数不超过 \(1000\)的构造,否则输出 。考场看了一个小时发现和第一种可以构造等量的一度电和三度电,第二种可以在不勾造三度电的情况下构造一度电,根据阳历六ans看出可惜没加......
  • Could not find codec parameters for stream 0 (Video: h264, none)
    Couldnotfindcodecparametersforstream0(Video:h264,none)在使用视频处理工具或者播放器时,有时我们可能会遇到错误信息"Couldnotfindcodecparametersforstream0(Video:h264,none)"。这个错误提示说明在当前的环境中找不到视频流的编解码器参数,导致无法正确解......
  • 解题 [HNOI2008] GT考试
    题目:[HNOI2008]GT考试阿申准备报名参加GT考试,准考证号为\(N\)位数\(X_1,X_2…X_n\(0\leX_i\le9)\),他不希望准考证号上出现不吉利的数字。他的不吉利数字\(A_1,A_2,\cdots,A_m\(0\leA_i\le9)\)有\(M\)位,不出现是指\(X_1,X_2\cdotsX_n\)中没有恰好一段等于\(A_......