怎么解决Linux中“磁盘空间不足”的问题
这篇文章主要介绍“怎么解决Linux中“磁盘空间不足”的问题”,在日常操作中,相信很多人在怎么解决Linux中“磁盘空间不足”的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Linux中“磁盘空间不足”的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都做网站、网站设计、外贸营销网站建设服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!
明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。
通过 du 和 df 检查磁盘空间
在开始行动前,***先检查一下是否磁盘上是否确实还有空间剩余。虽然桌面环境的工具也很不错,但命令行上的工具更直接,要好的多。
Linux Filesystem du
首先让我们看看 du
命令。用它来检查问题磁盘所在的挂载点目录。本文假设出问题的分区挂载点为根目录。
sudo du -sh /
Linux Filesystem df
由于它要遍历磁盘中的所有文件,因此需要花费一点时间。现在再让我们试试 df
。
sudo df -h
把根目录和在其中挂载的文件系统加在这条命令的后面。比如,若你的有一个独立的磁盘挂载到 /home
,那么除了根目录之外,你也需要把它加进来。使用空间的总和应该跟你 du
命令得到的结果接近。否则的话,就说明可能有已删除文件的文件被进程占用。
当然,这里主要专注点在于这些命令的结果是否要小于磁盘的大小。如果确实小于磁盘大小,那么很明显有很多地方不对劲。
相关:使用 Agedu 分析硬盘空间使用状况
可能的原因
这里列出了一些产生这种情况的主要原因。若你发现 du
和 df
的结果之间有差别,那么可以直接检查***项原因。否则从第二项原因开始检查。
已删除文件被进程所占用
有时,文件可能已经被删掉了,但有进程依然在使用它。在进程运行期间,Linux 不会释放该文件的存储空间。你需要找出这个进程然后重启这个进程。
Check processes for deleted files
使用下面命令来定位进程。
sudo lsof / | grep deleted
这应该会列出出问题的进程了,然后重启该进程。
sudo systemctl restart service_name
i 节点不够了
Linux check filesystem inodes
文件系统中有一些称为 “i 节点” 的元数据,其用来保存文件的相关信息。很多文件系统中的 i 节点数量是固定的,因此很可能 i 节点已经耗尽了而文件系统本身还没有用完。你可以使用 df
来检查。
sudo df -i /
比较一下已用的 i 节点和总共的 i 节点数量。如果没有可用的 i 节点了,那么很不幸,你也无法扩充 i 节点。删除一些无用的和过期的文件来释放一些 i 节点吧。
环块
***一个很常见的问题就是坏的文件系统块。除非另有标记,否则操作系统很可能会认为这些块都是可用的,这会导致文件系统损坏或者硬盘坏死。***是使用带 -cc
标志的 fsck
搜索并标记出这些块。记住,你不能使用正在使用的文件系统(LCTT 译注:即包含坏块的文件系统)中的 fsck
命令。你应该会要用到 live CD。
sudo fsck -vcck /dev/sda2
很明显,这里需要使用你想检查的磁盘路径取代命令中的磁盘位置。另外,要注意,这恐怕会花上很长一段时间。
到此,关于“怎么解决Linux中“磁盘空间不足”的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
标题名称:怎么解决Linux中“磁盘空间不足”的问题
URL链接:http://ybzwz.com/article/jhogdo.html