Identificar arquivos / processos que impedem a remontagem somente leitura

4

Meu sistema executa o Debian Testing e / é geralmente montado como somente leitura.

O principal problema com isso é que, toda vez que eu instalo algo ou atualizo o sistema, não consigo remontar o sistema de arquivos (recebo o erro: mount: / is busy ) como somente leitura novamente.

Comando usado: mount -o remount,ro /dev/mapper/sda9_crypt /

Eu pesquisei processos e bloqueios de arquivos (com lsof / fuser ), mas não tenho a menor ideia do que pesquisar especificamente.

Eu não quero redefinir o sistema após uma atualização, apenas para poder obtê-lo remontado como somente leitura. Portanto, procuro os principais processos que preciso matar para tornar isso possível.

    
por Jeff 08.03.2016 / 07:34

1 resposta

0

Na saída de lsof / , além dos arquivos abertos para gravação ( w suffix na coluna FD), procure arquivos marcados com (deleted) . Arquivos fora de /var , /tmp (e /run , etc.) e diretórios iniciais geralmente não permanecem abertos para gravação por um longo tempo. Mas após uma atualização de algum software, pode haver algum arquivo executável, biblioteca ou dados que ainda esteja em uso (aberto para leitura ou execução) por um processo em execução que foi iniciado antes da atualização.

Quando um arquivo é excluído, mas ainda é aberto, ele na verdade apenas remove sua entrada de diretório. O arquivo em si é excluído apenas quando não tem entrada de diretório e não está aberto. Essa última parte da exclusão não pode acontecer em um sistema de arquivos que é montado somente para leitura, de modo que esse arquivo meio apagado evita remontar o sistema de arquivos como somente leitura como um arquivo aberto para gravação.

    
por 09.03.2016 / 01:59