Linux创建文件失败是啥原因,该如何处理
Admin 2022-07-22 群英技术资讯 1764 次浏览
今天这篇给大家分享的知识是“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操作系统的基本组成的内容。我们知道Linux是一套免费使用和自由传播的类Unix操作系统,它拥有免费、开源、可靠、安全、稳定、多平台等特点,但是很多朋友其实对linux操作系统的基本组成部分不是很了解,对此,接下来我们就一起来了解看看。
CentOS下使用lvs实现ftp的负载均衡
CentOS下Mariadb数据库的性能优化及安全性配置
linux中有libpcap库;libpcap库是一个网络数据包捕获函数库,提供了一个API,用于直接从Unix衍生操作系统的数据链路层捕获数据包,libpcap库被流行的数据包捕获应用程序使用,使它们能够在几乎任何风格的Unix上运行。
小编今天所带来这篇:Linux中install和cp命令的区别文章对大家可能会有一定的帮助,就取决于你需不需要了,如果不想错过的,那就随小编的步伐一探究竟吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008