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

文件 inode 与 no space left on device 异常

时间:2023-11-29 12:31:53浏览次数:42  
标签:文件 no df 创建 space 文件系统 磁盘空间 device inode

转载请注明出处:

文件inode

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

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

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

df -i /

在这个命令中,-i// 目录的文件系统的 inode 使用情况。

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

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

在这个输出中,InodesIUsedIFreeIUse% 列表示已经使用的 inode 的百分比。

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

no space left on device

文件 inode 与 no space left on device 异常_删除文件

解决方法:

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

                             

文件 inode 与 no space left on device 异常_删除文件_02

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

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

                        

文件 inode 与 no space left on device 异常_元数据_03

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

 



标签:文件,no,df,创建,space,文件系统,磁盘空间,device,inode
From: https://blog.51cto.com/u_15535797/8614482

相关文章

  • 解决pyspark报错Could not serialize object: IndexError: tuple index out of range
    版权在使用pyspark的时候,遇到了如下问题:Couldnotserializeobject:IndexError:tupleindexoutofrange代码如下:frompysparkimportSparkContextimportosimportlogginglogging.basicConfig(level=logging.ERROR)frompyspark.sqlimportSparkSession,Rowss=Spar......
  • 《安富莱嵌入式周报》第326期:航空航天级CANopen协议栈,开源USB PD电源和功耗分析,开源Et
     更新一期视频教程:BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法视频版:https://www.bilibili.com/video/BV1H84y1Q717/ 1、航空航天级CANopen协议栈https://gitlab.com/n7space/canopenhttps://canopen.space/#download lely-......
  • TypeError: Cannot read properties of undefined (reading '$modal')
    原代码:handleFinish(row){this.$modal.confirm('确认录取学生编号为"'+row.stuCode+'"的成绩?').then(function(){finishStudentScore({id:row.id}).then((response)=>{if(response.code==......
  • P7470 [NOI Online 2021 提高组] 岛屿探险
    我永远喜欢数据结构。题目传送门给出\(n\)个二元组\((a_i,b_i)\),有\(q\)次询问,每次给出\(l_i,r_i,c_i,d_i\),求有多少个\(j\)满足\(j\in[l_i,r_i]\)且\(a_j\oplusc_i\le\min\{b_j,d_i\}\)。\(n,q\le10^5\),设值域为\(V\),\(|V|\le2^{24}\)。\(2.00\,\text......
  • nodejs 基于sharp + smartcrop 实现图片的智能提取排版
    属于一个简单的demo示例,主要是学习下sharp包对于图片的处理,以及基于smartcrop.js实现智能图片抠图结合sharp提供的图片组合能力,实现一个基于模版的图片组合,代码很简单简单任务描述就是有一个图片,我们需要智能的提取核心信息,并生成一个确定大小的图片,然后基于将生成的图片填充......
  • vue2和vue3项目并存时,下载nvm管理nodejs
    1、下载nvm  1)下载一个1.19版本以上的nvm,在执行“npminstall”时报错“npmERR!Unexpectedtoken'.'”。。https://blog.csdn.net/qq_25286361/article/details/1328999372)在nvm/setting.txt中,加入node_mirror:https://npm.taobao.org/mirrors/node/......
  • 使用emqttd时执行emqttd console时无反应或者报错Node undefined not responding to p
    1.无反应:  2.报错:Nodeundefinednotrespondingtopings. 解决办法:路径不能有空格,最好用存英文的路径。......
  • 解决:Expected 1 line break before closing bracket, but no line breaks found.eslin
    运行时报错以下 解决在eslintrc.jsrules下添加以下代码'vue/singleline-html-element-content-newline':'off','vue/multiline-html-element-content-newline':'off', ......
  • notepad++ 操作合集
    1.notepad++把每一行末尾加个逗号查找目標$,替換爲,查找模式:正則表达式 3.notepad++去除换行符和空格,按照逗号换行去除换行符:查找内容为\r\n,【替换为】不填写,查找模式:正则表达式 按照逗号换行:查找目标为,【替换为】\r\n,查找模式:正则表达式 去除空格:查找目......
  • 通过npm安装nodejs
    npm(NodePackageManager)是Node.js的包管理器,可以让开发人员更方便地安装、上传、管理和共享代码包。而要使用npm,当然就需要先安装Node.js,下面就来讲讲如何通过npm安装nodejs。在Windows上安装nodejs,可以直接下载Node.js的安装包,然后双击运行即可。然而,在macOS......