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
ファイルが空です。
none
は、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
を検索する必要があることを示しています。