df 命令不显示输出

df 命令不显示输出

我在我的服务器上运行 Linux 发行版。当我想要验证磁盘的大小时,我会发出此命令来获取输出。

 df -h

但它没有产生任何输出。奇怪的是,当我发出其他命令(例如 fdisk -l 或 du -h)时,它可以正常显示输出。

有人知道为什么会发生这种情况吗?谢谢。

编辑:

这是 cat /etc/fstab 的输出

 none     /dev/pts       devpts   rw   0     0

这是用于 mount 命令

 none on /dev/pts type devpts (rw)
 none on /proc/sys/fs/binfmt_misc tpe binfmt_misc  (rw)

编辑(2):

以下是 cat /proc/mounts 的输出

 /dev/vzfs / vzfs rw,relatime,usrquota,grpquota 0 0
 proc /proc proc rw,relatime 0 0
 sysfs /sys sysfs rw,relatime 0 0
 none /dev/tmpfs rw,relatime 0 0
 none /dev/pts devpts rw,relatime 0 0
 none /proc/sys/fs/binfmt_misc binfmt_msc rw,relatime 0 0

答案1

这个怎么样:

$ \df

\忽略df别名。


更新

以下是 cat /proc/mounts 的输出

 /dev/vzfs / vzfs rw,relatime,usrquota,grpquota 0 0

/dev/vzfs--> 看起来你正在运行 OpenVZ(使用以下方法检查虚拟什么)。如果是这样,根文件系统是由主机系统而不是客户机挂载的,因此,没有,//etc/mtab没有df显示任何内容。要修复,请链接/etc/mtab/proc/mounts

rm -f /etc/mtab
ln -s /proc/mounts /etc/mtab

来源:http://wiki.openvz.org/Gentoo_template_creation#Make_.2Fetc.2Fmtab_a_symlink_to_.2Fproc.2Fmounts

答案2

可能是您没有运行正确的 df;也许您的路径中有一个命名错误的别名或 shellscript。运行which df检查。

如果您正在运行正确的 df,那么它可能已被损坏或覆盖。运行rpm -qf $(which df)以查看哪个包拥有 df,然后运行rpm -V packagenamerpm -V $(rpm -qf $(which df))查看它自安装以来是否已更改。

相关内容