Linux创建文件失败是啥原因,该如何处理
Admin 2022-07-22 群英技术资讯 1944 次浏览
今天这篇给大家分享的知识是“Linux创建文件失败是啥原因,该如何处理”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Linux创建文件失败是啥原因,该如何处理”文章能帮助大家解决问题。linux创建文件失败的原因:1、当前目录对应的磁盘空间不足;在某个目录下创建文件时,实际上是在这个目录对应的磁盘上操作,如果这个磁盘已经满了,自然就创建失败。2、inode不足;由于一个文件对应一个inode,当磁盘里的小文件过多时,就会出现block数量还很多,但是inode分配完了,也就是空间还很多,但是也无法创建,那是因为创建文件时,申请inode号失败。

本教程操作环境:linux7.3系统、Dell G3电脑。
创建文件失败
Linux系统中创建文件失败是比较常见的,当然这里的创建文件不单单指用户手动创建文件,更多的情况是一些网络服务,日志系统等需要持续写文件,创建文件,真正用户创建文件失败的情况比较少见。接下来我们分析一些,为什么会创建失败。
文件创建失败的原因:
1、当前目录对应的磁盘空间不足
根据上面的描述,在某个目录下创建文件时,实际上是在这个目录对应的磁盘上操作,如果这个磁盘已经满了,自然就创建失败,更具体的描述是:创建文件时,申请block时失败。可以用下面的命令查看:
# 查看当前目录所在磁盘的空间使用情况 df -h ./
2、inode不足
这是创建文件失败的另一个原因。由于一个文件对应一个inode,当磁盘里的小文件过多时,就会出现block数量还很多,但是inode分配完了,也就是空间还很多,但是也无法创建,那是因为创建文件时,申请inode号失败。可以用下面的命令确认是否是innode分配完了
# 查看当前目录所在磁盘的inode的使用情况 df -i ./
扩展知识:几个关键的名词
superblock:用比较通俗的话来解释就是:superblock手底下管着一片磁盘区域,凡是对文件的操作(创建,访问,删除)都要经过superblock,充当磁盘管理大管家的角色。
inode:随磁盘格式化而预先划分的小的磁盘区域,一般每个inode为128字节,用于记录文件的权限,属性,占用block等信息。且每个文件对应一个inode,inode的申请,归还由superblock管理,inode的数量是有限的。
block:文件内容真正存放的地方,块的大小也是随磁盘格式化而划分,根据系统不一样,每个块可以是1K,2K,4K大小,一个文件的内容必须占用整数块block,用完剩下的空间,就浪费了。比如:每个块为4K,假设有一个文件大小为1K,那么也需要分配一个块给他,这块剩余的3K就不能被其他文件使用了。叫做磁盘碎片。另一个情况是一个文件是10K,那么他需要占用3个块,实际使用率为10/12,并且这三个块的编号都是记录在这个文件对应的inode里。
挂载点:在Linux系统中,每个物理磁盘都是挂载在某个目录下,在这个目录下创建文件,就等于在这块物理磁盘上写东西。
通俗点说:一块物理磁盘首先是挂载在文件树的某个目录上,物理磁盘被划分为多个区域,每个区域有一个管理该区域的superblock,该区域随磁盘格式化预先划分为一定数量并且进行编号的inode和block,一个inode对应一个文件,创建新文件时,需要去superblock那先申请一个inode号,再根据文件大小,申请若干个block,在inode中记录文件的属性,权限,占用的block编号,最后把文件的真正内容写入分配好的block中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家介绍一下关于linux中su与sudo命令的内容,su与sudo命令都是身份切换的命令,但是两者还是有一定的不同,下面我们就通过su与sudo命令的使用来了解看看它们的不同。
在linux中,ls全称“list”,中文意思为“列表”,其主要功能是显示指定工作目录下的内容(列出工作目录所含之文件及子目录),也可以查看文件权限,语法“ls [选项] 目录名称”。当ls命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。
deepin20时间显示不准确怎么调整?deepin20系统时间不准,想要调整时间,该怎么操作呢?下面我们就来看看deepin时间校正方法,需要的朋友可以参考下
Centos7 yum安装 Lnmp以及Lamp
Centos7搭建vsftpd服务
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008