/ proc / pid / mountinfoファイルの目的は何ですか?


11

/proc/pid/mountinfoファイルの目的は何ですか(pidは数値プロセスIDです)?

私が見る限り、それは/proc/mountsファイルの内容を反映していますが、情報が追加されています。

また、ファイルはすべてのプロセスで同じままのようです。ランダムに選択された2つのプロセスのdiffは出力を返しません(diff /proc/3833/mountinfo /proc/2349/mountinfo

何が含まれているのかは尋ねていません。インターネット上の定義から、「このファイルにはマウントポイントに関する情報が含まれています」とわかります。なぜすべてのプロセスディレクトリに存在するのですか?そこでの目的は何ですか?

回答:


15

のファイルについては、カーネルのドキュメントを確認してください/proc

すべてのプロセスが同じマウントポイントを参照するわけではないため、プロセスごとにこのようなファイルが1つあります。Chrootは、プロセスをファイルシステムツリーのサブツリーに制限することを可能にする、伝統的なUnix機能です。chrootされたプロセスは、ルートの外側のマウントポイントを認識しません。Linuxは、ネームスペースを使用してこれをさらに進めます。プロセスは、サブツリーを移植することにより、ファイルシステムの独自のビューを作成できます。

マウント名前空間の詳細については、プロセスごとのプライベートファイルシステムのマウントポイント、LWNの名前空間に関するMichael Kerriskの記事を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.