Estou experimentando com namespaces de montagem. Eu tenho um script python, que cria uma montagem de ligação, depois disso um namespace de montagem com a unshare
chamada do sistema. Eu imprimo o PID e pauso o script. Posso listar as montagens com:
nsenter --mount=/proc/PID/ns/mnt
mount
Deixe o processo python ser interrompido antes de chamar umount
(ou digamos que ele termina devido a algum erro). Agora /proc/PID
desaparece. O sistema estará em um estado consistente? Quero dizer, umount
será chamado automaticamente ou as montagens serão "limpas" de outra maneira?
Um namespace de montagem, como qualquer outro namespace, é removido quando todos os seus processos membros saem (a menos que seja mantido ativo por meio de uma montagem de ligação: consulte
man 7 namespaces
, procure por “Montagem de ligação”) e, quando um ponto de montagem é removido, todas as suas montagens são desmontado implicitamente, vejaman 7 mount_namespaces
: