Preservando / tmp na reinicialização

2

O Ubuntu limpa /tmp na reinicialização. Suponha que meu sistema fique inativo inesperadamente, deixando alguns arquivos valiosos em /tmp . O que posso fazer quando reinicio o sistema para impedir que os arquivos / tmp sejam excluídos?

    
por PSkocik 27.07.2015 / 22:17

3 respostas

2

Crédito para Chris.C e lesmana De Como o diretório / tmp é limpo ?

No ubunutu a limpeza do / tmp é feita através do script em /etc/init/mounted-tmp.conf

Essa limpeza é executada em um arquivo se TMPTIME de dias se passaram desde que esse arquivo foi criado ou modificado. O valor para TMPTIME está definido em /etc/default/rcS

Para parar o comportamento de limpeza padrão, você pode aumentar TMPTIME para um valor suficiente ou comentar as linhas find finais no script mounted-tmp.conf que são responsáveis pela exclusão real.

Por fim, pode ser que o seu sistema de arquivos /tmp esteja montado como um tmpfs que geralmente significa que o sistema de arquivos ser mapeado para a RAM em vez de seu disco rígido e não persistiria após as reinicializações.

Este não é o padrão no ubunutu, mas você pode verificar se este é o caso em seu sistema emitindo um mount e procurando no sistema de arquivos listado por /tmp (se houver um listado).

Para interromper a criação de /tmp como um tmpfs, você pode remover a entrada para /tmp de /etc/fstab

    
por 27.07.2015 / 23:57
1

Uma opção seria ligar o disco rígido a outro computador e retirar os arquivos da pasta tmp com esse computador ... Ou, se você tiver um sistema de inicialização dupla, inicialize-o no outro sistema, contanto que o sistema suporte o disco fornatting da sua partição Ubuntu, e então baixe os arquivos.

    
por 27.07.2015 / 22:42
1

@ssnobody answer resolve o problema, mas isso não é algo que você deva fazer. Deixe /tmp e os initscripts fazerem o seu trabalho.

Do Filesystem Hierarchy Standard 3.0 Capítulo 3 Seção 18 sobre o diretório /tmp :

3.18. /tmp : Temporary files

The /tmp directory must be made available for programs that require temporary files.

Programs must not assume that any files or directories in /tmp are preserved between invocations of the program. […]

Although data stored in /tmp may be deleted in a site-specific manner, it is recommended that files and directories located in /tmp be deleted whenever the system is booted.

FHS added this recommendation on the basis of historical precedent and common practice, but did not make it a requirement because system administration is not within the scope of this standard.

No entanto, o FHS define outro diretório para essa finalidade. Do Filesystem Hierarchy Standard 3.0 Capítulo 5 Seção 15 sobre o diretório /var/tmp :

5.15. /var/tmp : Temporary files preserved between system reboots

The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots. Therefore, data stored in /var/tmp is more persistent than data in /tmp.

Files and directories located in /var/tmp must not be deleted when the system is booted. Although data stored in /var/tmp is typically deleted in a site-specific manner, it is recommended that deletions occur at a less frequent interval than /tmp.

Este é o lugar perfeito para colocar arquivos temporários não tão valiosos, mas você ainda não quer perder depois de um desligamento inesperado.

De qualquer forma, trabalhar com arquivos valiosos dentro do diretório temporário é sempre uma má idéia. Você deve trabalhar em seu diretório pessoal. By the way, você geralmente tem um diretório $HOME/tmp também que não é esvaziado após uma reinicialização que você pode usar para seus arquivos temporários pessoais.

    
por 28.07.2015 / 01:39