我有一个系统与以下/etc/mtab :
/dev/disk/by-label/foobar /etc/somefile ext4 rw,relatime,data=ordered 0 0 /dev/disk/by-label/foobar /var/lib/somedir ext4 rw,relatime,data=ordered 0 0 /dev/disk/by-label/foobar /mnt/foobar ext4 rw,relatime,data=ordered 0 0 /dev/disk/by-label/foobar /mnt/foobar/somedir ext4 rw,relatime,data=ordered 0 0
即安装在不同安装点的相同设备。 更重要的是:
mount --bind情况下) 奇怪的是, df -h只显示了其中的一个挂载点:
/dev/disk/by-label/foobar 2.8G 70M 2.6G 3% /mnt/foobar
这怎么可能? 这是怎么回事?
/ etc / mtab显示使用绑定挂载的结果,是我的猜测。 你可以绑定挂载任何目录,我怀疑你看到的结果。
$ mkdir test/ /tmp/test $ sudo mount --bind test/ /tmp/test $ cat /proc/mounts <..snip...> /dev/root /tmp/test ext4 rw,noatime,data=ordered 0 0
这个问题提供了一个更深入的解释/例子: https : //unix.stackexchange.com/questions/128471/determine-what-device-a-directory-is-located-on
df -h没有显示这些,因为绑定挂载是“虚拟”文件系统,而df需要-a来显示这些文件系统。