作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有谁知道/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 上。
最佳答案
/proc/mounts 中的挂载点是按挂载顺序排列的。如果您挂载一个新文件系统,它会附加到文件系统列表中,基本上会掩盖原始挂载点。
/etc/mtab 的内容完全没有保证,它纯粹由用户态挂载命令管理,因此可以绕过或任意改写,加上你可以使用 '-n' 选项挂载实际上会省略将条目放在/etc/mtab 中,从而使其相对于内核不正确。
作为一个愚蠢的问题,你为什么需要这些信息?
关于linux -/proc/mounts 和/etc/mtab 的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426818/
回答我的问题 How to mount a cryptsetup container just with mount ?在 unix.SE,我意识到 mount -t luks将调用脚本 mount.
要自动挂载,管理员可以编辑/etc/fstab 或/etc/mtab。两者有什么区别?如果我在两者中设置相同的 mount 项,哪一个生效? 在/etc/stab 中 共享/media/sf_shar
有谁知道/proc/mounts 是否保证按照设备挂载的顺序排列? 例如: [root@machine proc]# cat /proc/mounts rootfs / rootfs rw 0 0 /
我是一名优秀的程序员,十分优秀!