중단 프로세스의 마운트 네임스페이스가 중단되면 어떻게 됩니까?

중단 프로세스의 마운트 네임스페이스가 중단되면 어떻게 됩니까?

네임스페이스를 설치하려고 합니다. 바인드 마운트를 생성한 다음 unshare시스템 호출을 사용하여 마운트 네임스페이스를 생성하는 Python 스크립트가 있습니다 . PID를 인쇄한 다음 스크립트를 일시 중지합니다. 설치를 나열할 수 있습니다.

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

호출하기 전에 Python 프로세스를 중단시키십시오 umount(또는 일부 오류로 인해 종료된다고 가정하십시오). 이제 /proc/PID사라졌습니다 . 시스템이 일관된 상태를 유지합니까? 자동으로 호출 된다는 뜻인가요 umount, 아니면 다른 방식으로 마운트가 "정리"된다는 뜻인가요?

답변1

다른 네임스페이스와 마찬가지로 마운트 네임스페이스는 모든 멤버 프로세스가 종료되면 삭제됩니다(바인드 마운트를 통해 활성 상태로 유지되지 않은 경우: 참조 man 7 namespaces, "바인드 마운트" 검색). 마운트되면 포인트가 삭제되면 모든 마운트 삭제됩니다. 암시적 제거는 다음을 참조하세요 man 7 mount_namespaces.

마운트는 더 이상 피어 그룹의 구성원이 아닙니다. 마운트 네임스페이스가 삭제되었기 때문에(더 이상 멤버 프로세스가 없기 때문에) 마운트가 암시적으로 마운트 해제됩니다.

관련 정보