在 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
、和。本示例中的、和挂载点是单独创建的,因此可以使用不同的权限和设置挂载它们。注意到括号里面的部分了吗?ramfs
proc
tmpfs
lock
shm
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