マウントポイントのタイプ「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ファイルは空です。

回答:


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に、例えばを検索する必要があることを示しています。


私が間違っていることを理解しているが、あなたの言うことが正しい場合は修正してください。たとえば、/ dev / sda1などのパーティションをいくつかの特権で/ homeにマウントできます。たとえば、読み取り専用ですが、/ homeの一部を再マウントします。このようなシナリオでは、/ home / capchaはマウントによって「none」ファイルシステムとして報告されますが、/ homeパーティションの残りの部分と同じ/ dev / sda1に保存されます。
Trismegistos 2014年

確かではありませんが、私の推測では、サブセットマウントポイントではより限定的なアクセス許可しか許可されないでしょう。様々な/実行/ファイルシステムは/lib/init/mount-functions.sh今男TMPFSを行う。..で見ることができるため「--bindマウント」メソッド
キャプチャ

仕切りがないという意味ではないと思います。tmpfsなどのファイルシステムタイプの代わりに使用されるものはないため、このマウントポイントに割り当てられているファイルシステムがないことを意味しますが、意味がありません。
Trismegistos

df異なるファイルシステムを区別できない場合の使用法は何ですか?何2つのがある場合、none実際には二つの異なるファイル・システム、およびどのような同じ場合を表しているファイルシステムは?それらをどのように区別しますか?
Artem Novikov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.