네임스페이스를 설치하려고 합니다. 바인드 마운트를 생성한 다음 unshare
시스템 호출을 사용하여 마운트 네임스페이스를 생성하는 Python 스크립트가 있습니다 . PID를 인쇄한 다음 스크립트를 일시 중지합니다. 설치를 나열할 수 있습니다.
nsenter --mount=/proc/PID/ns/mnt
mount
호출하기 전에 Python 프로세스를 중단시키십시오 umount
(또는 일부 오류로 인해 종료된다고 가정하십시오). 이제 /proc/PID
사라졌습니다 . 시스템이 일관된 상태를 유지합니까? 자동으로 호출 된다는 뜻인가요 umount
, 아니면 다른 방식으로 마운트가 "정리"된다는 뜻인가요?
답변1
다른 네임스페이스와 마찬가지로 마운트 네임스페이스는 모든 멤버 프로세스가 종료되면 삭제됩니다(바인드 마운트를 통해 활성 상태로 유지되지 않은 경우: 참조 man 7 namespaces
, "바인드 마운트" 검색). 마운트되면 포인트가 삭제되면 모든 마운트 삭제됩니다. 암시적 제거는 다음을 참조하세요 man 7 mount_namespaces
.
마운트는 더 이상 피어 그룹의 구성원이 아닙니다. 마운트 네임스페이스가 삭제되었기 때문에(더 이상 멤버 프로세스가 없기 때문에) 마운트가 암시적으로 마운트 해제됩니다.