中断プロセスのマウント名前空間が中断されるとどうなりますか?

中断プロセスのマウント名前空間が中断されるとどうなりますか?

名前空間をインストールしようとしています。バインドマウントを作成し、unshareシステムコールを使用してマウントネームスペースを生成するPythonスクリプトがあります。 PIDを印刷してスクリプトを一時停止します。インストールを一覧表示できます。

nsenter --mount=/proc/PID/ns/mnt
mount

呼び出す前にPythonプロセスを中断してくださいumount(またはいくつかのエラーが原因で終了したとします)。今/proc/PID消えました。システムは一貫した状態を維持しますか?自動的に呼び出されるという意味ですかumount、それとも別の方法でマウントが「整理」されるという意味ですか?

答え1

他の名前空間と同様に、マウント名前空間はすべてのメンバープロセスが終了すると削除されます(バインドマウントを介してアクティブになっていない場合:参照man 7 namespaces、「バインドマウント」検索)。マウントすると、ポイントが削除されると、すべてのマウントが削除されます。暗黙の削除については、以下を参照してくださいman 7 mount_namespaces

マウントはもはやピアグループのメンバーではありません。マウントネームスペースが削除されたため(メンバープロセスがなくなったため)、マウントは暗黙的にアンマウントされます。

関連情報