【问题标题】:Ordering of /proc/mounts and /etc/mtab/proc/mounts 和 /etc/mtab 的顺序
【发布时间】:2011-07-22 13:26:20
【问题描述】:

有谁知道 /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。

【问题讨论】:

    标签: linux mount procfs


    【解决方案1】:

    /proc/mounts 中的挂载点按挂载顺序排列。如果你挂载一个新的文件系统,它会被附加到文件系统列表中,基本上会掩盖原来的挂载点。

    /etc/mtab 的内容是绝对不能保证的,纯粹由用户态 mount 命令管理,所以可以任意绕过或者重写,另外你可以使用'-n'选项挂载实际上会省略将条目放在 /etc/mtab 中,从而使其相对于内核不正确。

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

    【讨论】:

    • 谢谢。我想我知道 /etc/mtab,但只是想知道 mount 默认情况下是否会保持顺序,这似乎确实如此。我使用 /proc/mounts 正是出于这个原因。我需要我正在编写的磁盘监控信息,以便我保证我正在报告与挂载点关联的正确设备。
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    相关资源
    最近更新 更多