df命令无法执行报错df: cannot read table of mounted file systems

简介: df命令无法执行报错df: cannot read table of mounted file systems

问题背景


在使用linux系统过程执行df  出现报错  df: cannot read table of mounted file systems 无法查看磁盘使用情况。


出现问题原因


/etc/fstab文件的作用记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。

/etc/mtab文件的作用记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等,/etc/fstab是系统准备装载的。

每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息。

当时查看/etc/mtab时,文件内容为空,这就是导致出现问题的原因所在。


处理方法

命令行执行下

grep-v rootfs /proc/mounts > /etc/mtab

之后恢复正常。


适用产品

ECS服务器

轻量应用服务器

相关文章
|
vr&ar
检查和修复文件系统错误 - fsck
【1月更文挑战第12天】
862 0
|
存储 Oracle 关系型数据库
Docker-14:Docker安装Oracle11g
Docker 安装 Oracle
3685 1
Docker-14:Docker安装Oracle11g
|
7月前
|
缓存 Linux 数据安全/隐私保护
Linux环境下如何通过手动调用drop_caches命令释放内存
总的来说,记录住“drop_caches” 命令并理解其含义,可以让你在日常使用Linux的过程中更加娴熟和自如。
1220 23
|
存储 缓存 Linux
在 CentOS 7 上释放磁盘空间的简单方法
【10月更文挑战第28天】
1463 2
在 CentOS 7 上释放磁盘空间的简单方法
|
SQL 存储 Go
SQL Server一键巡检脚本分享
SQL Server一键巡检脚本分享
527 0
|
Windows
解决.net framework 3.5 安装报错 0x800F0954问题
解决.net framework 3.5 安装报错 0x800F0954 方法步骤。
8259 1
|
编解码 芯片 SoC
rk809-code喇叭耳机调试分享
rk809-code喇叭耳机调试分享
1156 0
|
Linux Shell
umount卸载根目录,xfs_repair修复根分区
umount卸载根目录,xfs_repair修复根分区
3085 0

热门文章

最新文章