怎么解决Linux中“磁盘空间不足”的问题

发布时间:2021-08-23 21:27:30 作者:chen
来源:亿速云 阅读:321

这篇文章主要介绍“怎么解决Linux中“磁盘空间不足”的问题”,在日常操作中,相信很多人在怎么解决Linux中“磁盘空间不足”的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Linux中“磁盘空间不足”的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。

通过 du 和 df 检查磁盘空间

在开始行动前,***先检查一下是否磁盘上是否确实还有空间剩余。虽然桌面环境的工具也很不错,但命令行上的工具更直接,要好的多。

怎么解决Linux中“磁盘空间不足”的问题

Linux Filesystem du

首先让我们看看 du 命令。用它来检查问题磁盘所在的挂载点目录。本文假设出问题的分区挂载点为根目录。

sudo du -sh /

怎么解决Linux中“磁盘空间不足”的问题

Linux Filesystem df

由于它要遍历磁盘中的所有文件,因此需要花费一点时间。现在再让我们试试 df

sudo df -h

把根目录和在其中挂载的文件系统加在这条命令的后面。比如,若你的有一个独立的磁盘挂载到 /home,那么除了根目录之外,你也需要把它加进来。使用空间的总和应该跟你 du 命令得到的结果接近。否则的话,就说明可能有已删除文件的文件被进程占用。

当然,这里主要专注点在于这些命令的结果是否要小于磁盘的大小。如果确实小于磁盘大小,那么很明显有很多地方不对劲。

相关:使用 Agedu 分析硬盘空间使用状况

可能的原因

这里列出了一些产生这种情况的主要原因。若你发现 dudf 的结果之间有差别,那么可以直接检查***项原因。否则从第二项原因开始检查。

已删除文件被进程所占用

有时,文件可能已经被删掉了,但有进程依然在使用它。在进程运行期间,Linux 不会释放该文件的存储空间。你需要找出这个进程然后重启这个进程。

怎么解决Linux中“磁盘空间不足”的问题

Check processes for deleted files

使用下面命令来定位进程。

sudo lsof / | grep deleted

这应该会列出出问题的进程了,然后重启该进程。

sudo systemctl restart service_name
i 节点不够了

怎么解决Linux中“磁盘空间不足”的问题

Linux check filesystem inodes

文件系统中有一些称为 “i 节点inode” 的元数据,其用来保存文件的相关信息。很多文件系统中的 i 节点数量是固定的,因此很可能 i 节点已经耗尽了而文件系统本身还没有用完。你可以使用 df 来检查。

sudo df -i /

比较一下已用的 i 节点和总共的 i 节点数量。如果没有可用的 i 节点了,那么很不幸,你也无法扩充 i 节点。删除一些无用的和过期的文件来释放一些 i 节点吧。

环块

***一个很常见的问题就是坏的文件系统块。除非另有标记,否则操作系统很可能会认为这些块都是可用的,这会导致文件系统损坏或者硬盘坏死。***是使用带 -cc 标志的 fsck 搜索并标记出这些块。记住,你不能使用正在使用的文件系统(LCTT 译注:即包含坏块的文件系统)中的 fsck 命令。你应该会要用到 live CD。

sudo fsck -vcck /dev/sda2

很明显,这里需要使用你想检查的磁盘路径取代命令中的磁盘位置。另外,要注意,这恐怕会花上很长一段时间。

到此,关于“怎么解决Linux中“磁盘空间不足”的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. VMware vCenter Server Appliance 的磁盘空间不足问题处理
  2. mysql磁盘空间不足的查排

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:云服务器的数据丢失怎么办

下一篇:云主机如何提高网站的打开速度

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》