Posso excluir arquivos / var / tmp / mkinitramfs- *?

11

Percebo que minha /var/tmppasta ocupou 9,3 GB de espaço no meu Ubuntu 16.04.2. Particularmente, existem várias mkinitramfs_*pastas ocupadas na maior parte do espaço na pasta tmp. Eu olhei para eles, e eles parecem ser os arquivos temporários dos kernels do Linux compilados recentemente e no passado. Posso excluí-los com segurança ou eles estão vinculados a outros arquivos importantes?

Tentei usar o tmpreaperaplicativo para automatizar o processo de limpeza temporária de arquivos nas reinicializações. Mas acho que posso unir pastas /tmp/e /var/tmp/pastas nas configurações de limpeza automática e configurar apenas uma idade máxima para remover arquivos antigos. Isso pode dificultar a configuração TMPREAPER_TIMEcorreta do parâmetro de duração máxima do arquivo . Se eu defini-lo muito curto (por padrão, 7 dias), posso excluir os arquivos recentes de compilação do kernel em mkinitramfs_*pastas que possam ser úteis. Se eu defini-lo por muito tempo, posso acabar com muitos arquivos /tmp. Espero que você possa me indicar algumas referências sobre o papel dessas mkinitramfs_*pastas e como usar o tmpreaperaplicativo ou outras ferramentas para excluir automaticamente arquivos temporários antigos.

Obrigado!

Xiaodong Qi
fonte
Ouvi dizer que é melhor manter uma idade mais longa para os arquivos do /var/tmpque para dentro /tmp. lsofnão mostra que nenhum processo está usando esses arquivos. Mas há muitos avisos no tmpreapermanual do aplicativo quando tentei configurá-lo para excluir automaticamente esses arquivos, foi aí que fiquei assustado. Então, você acha que excluir esses arquivos 7 dias após o último acesso é seguro?
Xiaodong Qi
Eu notei esse bug na minha pesquisa. Primeiramente, esses arquivos foram gerados não por causa de qualquer falha na instalação do kernel. Em segundo lugar, o bug foi corrigido. Existe alguma maneira de verificar se eles não estão vinculados a outros arquivos?
Xiaodong Qi
Eu converti meus comentários anteriores em uma resposta adequada. Eu vou limpá-los agora.
Andrea Lazzarotto

Respostas:

16

Geralmente, você pode excluir qualquer arquivo /tmpe /var/tmpsem interromper o sistema. O pior cenário é que é um arquivo necessário para um aplicativo aberto, mas não parece ser esse o caso.

Em relação aos arquivos relacionados a mkinitramfs, eu diria que é seguro removê-los. Veja também este bug do Debian: # 818345 - o arquivo tmp é deixado em / var / tmp se o mkinitramfs falhar . Basicamente, esses arquivos devem ser limpos após o término do processo que os criou, mas, por algum motivo, não são.

Não tenho certeza se você foi afetado especificamente por esse bug, mas o ponto é que esses arquivos são necessários mkinitramfsenquanto o processo está em andamento. Após o término do processo, você não precisa mais deles. Além disso, como de costume com arquivos temporários, eles serão recriados nas execuções subseqüentes do mesmo processo, se necessário.

Espero que você possa me indicar algumas referências sobre o papel dessas mkinitramfs_*pastas e como usar o tmpreaperaplicativo ou outras ferramentas para excluir automaticamente arquivos temporários antigos.

Não tenho experiência com tmpreaper, mas você pode usar um trabalho cron para excluir esses arquivos periodicamente. Vejo:

Excluir automaticamente arquivos com mais de 7 dias

Andrea Lazzarotto
fonte
Obrigado por escrever esta resposta. Depois de entender os arquivos tmp, usei tmpreaper(veja minhas notas para obter detalhes) para limpar automaticamente esses arquivos com mais de 30 dias e economizei 7 GB de espaço. Isso é muito útil!
Xiaodong Qi
Atualize o link das minhas anotações .
Xiaodong Qi