Linux系统 df 命令显示异常、分区丢失问题解决

本文记录2种因 /etc/mtab 文件异常导致 df 命令显示异常、分区丢失问题的解决过程,以备后用。Linux系统 df 命令显示异常、分区丢失问题解决

一、根目录丢失

前些日子,同事在RTX群里问大家,有台服务器执行 df -h 看不到根目录,该如何解决?

于是我帮忙解决了一把,看了下 /etc/fstab 内容,根目录挂载信息是正常的:

接着,看了下 /etc/mtab 文件内容,发现根目录缺失:

执行 grep -v rootfs /proc/mounts 命令进行修复:

可以看到,根目录已经出现了,再执行 df -h 就正常了:

二、df命令报错

帮同事解决问题后,不巧自己负责的服务器也出现类似问题,执行 df 命令报如下错误:

df: cannot read table of mounted file systems: No such file or directory

想着应该可以上述问题原因一样,所以直接执行修复命令,发现报错:

看来是空间不足,找了下发现是 maildrop 目录把根目录撑爆了:

直接清空,在执行 grep -v rootfs /proc/mounts >/etc/mtab 命令进行修复:

已经正常了,maildrop 爆满的问题一般是 crontab 未屏蔽错误造成的,于是顺手将crontab 里面的条目都带上了 2>&1 屏蔽了,下次应该不会出现因为目录爆满导致 mtab 异常的情况了。

三、区别与联系

继续记录一下/etc/fstab和/etc/mtab的区别和联系。

/etc/fstab 文件记录了服务器上硬盘分区信息,启动 Linux 的时候,检查分区的 fsck 命令和挂载分区的 mount 命令都需要 fstab 中的信息,来检查和挂载分区。

/etc/mtab 文件记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等,每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。

当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息(即使用文章中用到的修复命令 grep -v rootfs /proc/mounts)。

当 /etc/mtab 因为磁盘满或文件系统异常,导致该文件内缺失常或直接为空,就会出现上文记录的问题了。

发表评论

gravatar

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

刷新评论

目前评论:21   其中:访客  18   博主  3

  1. 易淘金股票博客 3 来自天朝的朋友 搜狗浏览器 Windows 10 河南省开封市 联通

    总能学到新东西 谢谢分享经验

    • 我爱动感单车网 4 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

      :wink: 你很棒,你能够看得懂这些,咱就完全看不懂这些了!

  2. 憧憬Licoy 4 来自天朝的朋友 谷歌浏览器 Windows 10 浙江省衢州市 联通

    抢个沙发

  3. 我爱动感单车网 4 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

    这些技术性的文章,虽然雪儿看不懂,但依然还是要有所表示滴,那就留下个爪印吧 :lol:

  4. 成航先森 5 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 电信

    df好久没用了,没怎么管挂载分区什么的。。(df命令用于显示磁盘分区上的可使用的磁盘空间)

  5. 易淘金股票博客 3 来自天朝的朋友 搜狗浏览器 Windows 10 河南省开封市 联通

    情人节快乐

    • 我爱动感单车网 4 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

      没有情人的情人节,怎么快乐得起来,只有落寞的感觉缠绕心头 :sad:

  6. 橙旗贷 0 来自天朝的朋友 谷歌浏览器 Windows XP 广东省深圳市 电信

    谢谢分享。

  7. 松松软文发布 3 来自天朝的朋友 谷歌浏览器 Windows 10 四川省乐山市 移动

    好吧。。。没怎么明白。。

  8. 微部落博客 4 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省常州市 电信

    看张兄有不少折腾虚拟服务器的文章,前段时间突然冲动向换虚拟服务器,或者VPS,因为我用的虚拟空间商老提示我说访问量过多,建议换VPS,虚拟服务器,但是看了下价格,我晕了,一年将近2000,是现在价格的十倍啊。。长兄,咱小博客真有必要用这么贵,还是空间商故意忽悠啊

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省 电信

      一年600左右足矣

  9. 网赚 0 来自天朝的朋友 谷歌浏览器 Windows 7 山东省聊城市 联通

    学习了,多谢分享啊

  10. 熊哥club 2 来自天朝的朋友 谷歌浏览器 Windows 7 上海市 电信

    还没出现过df-h看不到目录的情况,先收藏了,下次万一遇到可以试试

  11. 一曲长歌辞烟雨 3 来自天朝的朋友 火狐浏览器 Windows 10 浙江省绍兴市新昌县 电信

    张戈你好,我很喜欢这个网页的动态背景,如果可以的话,能请你分享一下代码么?谢谢~

  12. Seon 2 这家伙可能用了美佬的代理 谷歌浏览器  MI 4LTE Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36 美国

    分区时有遇到根目录不见的情况,同样的方法解决?

  13. 杨泽业 2 来自天朝的朋友 QQ浏览器 Windows 10 湖南省怀化市 联通

    天啦,居然是一个技术博客

  14. PHP程序员雷雪松 2 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省武汉市 电信

    正好学习Linux命令,不错。df命令讲的很全面。

加载中,请稍候...