web-dev-qa-db-ja.com

マウントポイントのタイプ「none」とは何ですか?なぜ/ runの下に同じタイプのマウントポイントがあるのですか?

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ファイルが空です。

10
Trismegistos

noneは、mountコマンドを発行したときに表示されるマウントポイントにリンクされている物理ディスクパーティションがないことを意味します。 shmramfsproctmpfsなどの仮想ファイルシステムに使用されます。この例のlockshmuserマウントポイントは別々に作成されるため、異なる権限と設定でマウントできます。括弧内の部分に注目してください。

これらのマウント構成が/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を検索する必要があることを示しています。

6
captcha