我在我的服务器上运行 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 packagename
或rpm -V $(rpm -qf $(which df))
查看它自安装以来是否已更改。