名前空間をインストールしようとしています。バインドマウントを作成し、unshare
システムコールを使用してマウントネームスペースを生成するPythonスクリプトがあります。 PIDを印刷してスクリプトを一時停止します。インストールを一覧表示できます。
nsenter --mount=/proc/PID/ns/mnt
mount
呼び出す前にPythonプロセスを中断してくださいumount
(またはいくつかのエラーが原因で終了したとします)。今/proc/PID
消えました。システムは一貫した状態を維持しますか?自動的に呼び出されるという意味ですかumount
、それとも別の方法でマウントが「整理」されるという意味ですか?
答え1
他の名前空間と同様に、マウント名前空間はすべてのメンバープロセスが終了すると削除されます(バインドマウントを介してアクティブになっていない場合:参照man 7 namespaces
、「バインドマウント」検索)。マウントすると、ポイントが削除されると、すべてのマウントが削除されます。暗黙の削除については、以下を参照してくださいman 7 mount_namespaces
。
マウントはもはやピアグループのメンバーではありません。マウントネームスペースが削除されたため(メンバープロセスがなくなったため)、マウントは暗黙的にアンマウントされます。