Linux创建文件失败是啥原因,该如何处理
Admin 2022-07-22 群英技术资讯 1926 次浏览
今天这篇给大家分享的知识是“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Centos 7.2 启动配置FTP服务器
在linux中,可以利用“yum install lrzsz -y”命令解决rz命令不能用的问题,该命令用于安装lrzsz,lrzsz是一款在linux里可代替ftp上传和下载的程序,参数设置为“-y”可以避免在安装的过程中输入参数。
今天给大家分享的是关于linux退出vi编辑器的方法,在退出退出vi编辑器时,有保存退出、正常退出、不保存退出及强制退出这四种情况,而这四种情况的退出命令不同,下面小编就给大家来介绍一下linux退出vi编辑器的方法。
linux查看所有文件命令是“ls”。ls命令可显示指定目录下的所有文件,语法为“ls [选项] 目录名称”。若选项设为“-a”,可显示全部文件,包括隐藏文件;若选项为“-A”,开文显示全部文件,连同隐藏文件,但不包括“.”与“..”目录。
天给大家分享linux出现网络故障如何排查的方法,掌握排查linux出现网络故障的技巧还是很有必要的,下文介绍的方法也比较容易理解,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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