The underlying files and directories are in memory so un-mounting the partition is technically safe (I guess).
Pelo contrário, se um arquivo de um sistema de arquivos estiver aberto, a desmontagem da partição é impossível . Um arquivo que é aberto por um processo não é realmente carregado na memória quando o processo abre o arquivo (isso seria ineficiente e até mesmo tornaria completamente impossível trabalhar com arquivos maiores que a memória disponível). Em vez disso, quando um arquivo é aberto, seu conteúdo é carregado na RAM conforme necessário e removido da RAM quando o kernel encontra usos melhores para essa RAM.
Enquanto um arquivo estiver aberto, o conteúdo desse arquivo não poderá ser removido do sistema de arquivos no qual ele está armazenado. Se você excluir o arquivo (por exemplo, com o comando rm
), o que isso realmente faz é remover a entrada de diretório desse arquivo; mas os dados permanecem no disco até o arquivo ser fechado. (Você pode observar isso observando o espaço em disco usado: ele só desce quando o arquivo é fechado, não quando um arquivo aberto é excluído).
Da mesma forma, se um arquivo estiver aberto, você não poderá desmontar seu sistema de arquivos, pois isso tornará impossível recuperar o conteúdo do arquivo quando necessário.
O Linux oferece a opção de uma "desmontagem lenta". Uma desmontagem lenta de um sistema de arquivos é comparável a chamar rm
em um arquivo: o ponto no qual o sistema de arquivos é anexado (o ponto de montagem) desaparece, mas o sistema permanece montado até que o último arquivo seja fechado arquivo desanexá-lo do diretório que o continha, mas mantém os dados no disco).
Tudo isso acontece no kernel. O comando umount
não faz muito, além de analisar /etc/mtab
para permitir que você especifique o dispositivo ou o ponto de montagem.
Se você deseja listar os processos que têm um arquivo aberto em um sistema de arquivos, use o fusor ou lsof . Para matar todos os processos que possuem um arquivo aberto em um sistema de arquivos, execute fuser -k /path/to/mount/point
.