Я запускаю дистрибутив linux на своем сервере. Когда я хочу проверить размер диска, я запускаю эту команду, чтобы получить результат.
df -h
Но он не производит НИКАКОГО вывода. Как ни странно, когда я запускаю другую команду, такую как fdisk -l или du -h, он может нормально отображать вывод.
Кто-нибудь теперь, почему это происходит? Спасибо.
редактировать:
вот вывод cat / etc / fstab
none /dev/pts devpts rw 0 0
и это для команды монтирования
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
Как насчет этого:
$ \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
Возможно, вы не используете правильный df; возможно, на вашем пути есть неправильный псевдоним или сценарий оболочки. Бегать which df
Проверять.
Если вы используете правильный df, возможно, он был поврежден или перезаписан. Бегать rpm -qf $(which df)
чтобы узнать, какой пакет владеет df, а затем запустите rpm -V packagename
или rpm -V $(rpm -qf $(which df))
чтобы увидеть, изменилось ли оно с момента установки.