df
читает / etc / mtab
, чтобы узнать, какое устройство установлено на конкретном точка крепления. Это может быть либо файл, который обновляется командой mount
, либо символическая ссылка на / proc / mounts
, которая содержит текущую информацию, предоставляемую ядром.
/ etc / mtab
имеет то преимущество, что он может предоставить более точную информацию: это то, что было передано в mount
, а не некоторая информация, передаваемая ядром. Но у него также есть ограничения: он может рассинхронизироваться, если mount
не может писать в него по какой-либо причине (например, когда /
доступен только для чтения, или если mount
запускается в chroot) и не работает в chroot.
В системе, предназначенной для использования chrooted, сделайте / etc / mtab
символической ссылкой на / proc / mounts
.