挂载点的类型为“ none”是什么?为什么在/ run下有相同类型的挂载点?


10

在Ubuntu 14.04中,当执行命令挂载时,我得到以下摘录

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

我不明白为什么/run在已经安装的父目录(/run)中分别安装的子目录以及none文件系统的含义。我的/etc/fstab文件是空的。

Answers:


6

none只是意味着有链接到你看到发出时,挂载点没有物理磁盘分区mount命令。它用于如虚拟文件系统shmramfsproctmpfs。的lockshm并且user在本例中的安装点被单独建立,因此可以安装具有不同的权限和设置。注意括号内的部分吗?

之所以看不到这些安装配置,/etc/fstab是因为它们是由upstart(即在系统初始化期间)和执行的initramfs-tools。您可以使用以下方法进行调查:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

但更有趣的可能是:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

最后一部分显示,例如,要查找/run/lock您的来源,您需要搜索/var/lock


如果我理解错了,请指正我,但是您说的是:我可以使用一些特权在/ home挂载一些分区,例如/ dev / sda1,例如:只读,然后以读写特权重新挂载/ home的一部分,例如/ home / captcha。在这种情况下,/ home / capcha被挂载报告为“无”文件系统,但与/ home分区的其余部分存储在/ dev / sda1上。
Trismegistos 2014年

不确定,但是我的猜测是,它将仅允许在子集安装点中使用更多限制性权限。可以在/lib/init/mount-functions.sh中查看各种/ run /文件系统的'mount --bind'方法。现在做一个man tmpfs。–
captcha

我不认为这意味着它没有分区。没有一个文件系统类型(例如tmpfs)代替,因此它宁可意味着没有任何文件系统分配给该挂载点,但这没有任何意义。
Trismegistos 2015年

有什么用的df,如果它甚至不能区分不同的文件系统?如果有两个none文件系统实际上代表两个不同的文件系统,怎么办?如果相同?我该如何区分这些?
Artem Novikov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.