有台服务器执行 df -h 看不到根目录該如何解决?
看了下 /etc/fstab 内容根目录挂载信息是正常的:
接着,看了下 /etc/mtab 文件内容发现根目录缺失:
可以看到,根目录已经出现了再执行 df -h 僦正常了:
帮同事解决问题后,不巧自己负责的服务器也出现类似问题执行 df 命令报如下错误:
想着应该可以上述问题原因一样,所以直接执行修复命令发现报错:
看来是空间不足,找了下发现是 maildrop 目录把根目录撑爆了:
已经正常了maildrop 爆满的问题一般是 crontab 未屏蔽错误造成的,於是顺手将crontab 里面的条目都带上了 2>&1 屏蔽了下次应该不会出现因为目录爆满导致 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 因为磁盘满或分区文件系统统异常,导致该文件内缺失常或直接为空就会出现上文记录的问题了。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。