是否有人知道/ 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上。
答案 0 :(得分:4)
/ proc / mounts中的挂载点按挂载顺序排列。如果挂载新的文件系统,它会附加到文件系统列表中,从根本上遮盖原始挂载点。
对/ etc / mtab的内容绝对没有保证,它完全由userland mount命令管理,因此可以被任意绕过或重写,加上你可以使用'-n'选项mount会实际省略将条目放在/ etc / mtab中,从而使其相对于内核不正确。
作为一个愚蠢的问题,为什么需要这些信息?