解决Linux根目录空间不足

  • A+
所属分类:Linux

根目录空间不足的原因
1.1 inode已满
block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足,inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 block,block是用来存储数据用的,而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。

现象:

使用df -Th有剩余空间但是无法继续使用
(查看inode占用命令:df -i)

解决Linux根目录空间不足

解决方法

删除无用的临时文件,释放inode

遍历寻找0字节的文件,并删除。

根目录下包括所有的目录,而有些目录是挂了盘的,这些目录不会占用根目录下的系统磁盘空间。
出现根目录空间不足的情况只要关注那些未挂盘的文件大小,使用du命令查看各个目录的大小(只显示一层目录)

1.2 大文件过多
使用du命令查看各个目录的大小 (只显示一层目录)

解决Linux根目录空间不足

 

1.3 日志文件太多
Linux系统运行时会产生日志文件,可以讲日志文件远程备份,或者是拷贝到其它的硬盘

解决Linux根目录空间不足
如果以上方法都不可以,可以使用软连接的方法,或者是对根目录扩容

解决方法
2.1 软连接
将占用空间大的目录复制到另一个磁盘上面,或者是nfs提供的存储上面

例如
一台服务器A(IP:20.0.0.105)上的/opt/nfs的文件过大,可以在另一台服务器B(IP:20.0.0.104)上安装nfs共享存储,然后将挂载。在把里面的东西拷贝过去。

2.2:根目录扩容
使用场景:设备的存储空间已占满,并且已经清理过了,而且其它硬盘均已满,服务器物理硬件支持添加硬盘

添加一块新硬盘

 

 

解决Linux根目录空间不足

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: