挂载点的“none”类型是什么?为什么相同类型的挂载点位于 /run 下面?

挂载点的“none”类型是什么?为什么相同类型的挂载点位于 /run 下面?

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

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文件是空的。

答案1

justnone意味着没有物理磁盘分区链接到您在发出命令时看到的安装点mount。它用于虚拟文件系统,如shm、和。本示例中的、和挂载点是单独创建的,因此可以使用不同的权限和设置挂载它们。注意到括号里面的部分了吗?ramfsproctmpfslockshmuser

您看不到这些安装配置的原因/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

相关内容