订购/ proc / mounts和/ etc / mtab

时间:2011-03-24 23:25:06

标签: linux mount procfs

是否有人知道/ proc / mounts是否保证按照安装设备的顺序排列?

例如:

[root@machine proc]# cat /proc/mounts 
rootfs / rootfs rw 0 0
/dev/root / ext3 rw,data=ordered 0 0
/dev /dev tmpfs rw 0 0
/proc /proc proc rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/sda1 /boot ext3 rw,data=ordered 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
/dev/root /boot ext3 rw,data=ordered 0 0

在上面的例子中,我可以确定/ boot当前会显示/ dev / root而不是当前隐藏的/ dev / sda1。

我猜这个答案应该适用于/ etc / mtab。

我在RHEL 5.5上。

1 个答案:

答案 0 :(得分:4)

/ proc / mounts中的挂载点按挂载顺序排列。如果挂载新的文件系统,它会附加到文件系统列表中,从根本上遮盖原始挂载点。

对/ etc / mtab的内容绝对没有保证,它完全由userland mount命令管理,因此可以被任意绕过或重写,加上你可以使用'-n'选项mount会实际省略将条目放在/ etc / mtab中,从而使其相对于内核不正确。

作为一个愚蠢的问题,为什么需要这些信息?