Movendo /tmp do ramdisk para outra partição

Movendo /tmp do ramdisk para outra partição

Devido a um déficit de RAM no Debian, preciso mover/tmp para a unidade SSD. Mas ainda não consigo descobrir como fazer isso para que os programas que o utilizam ainda o acessem no caminho /tmp.

Então, basicamente, o que eu quero alcançar é mover/tmp do ramdisk para, por exemplo,/home/tmp. E poder acessá-lo através de /tmp

Responder1

systemctl mask tmp.mount

Este comando diz systemdpara não montar o sistema de arquivos baseado em RAM ( tmpfs) em /tmp. Para aplicar a alteração, você deve reinicializar o sistema.

Na maioria dos casos, isso é tudo que você precisa fazer. Não é necessário redirecionar /tmp para /home/tmp ou para qualquer outro lugar. Este método é recomendado em documentos oficiaisdocumentação do sistema --

Eu só quero me livrar do /tmp apoiado por tmpfs!

Você tem três opções:

  1. Desative qualquer montagem em /tmp para que ela resida no mesmo sistema de arquivos físico que o diretório raiz. Para isso, execute systemctl mask tmp.mount
  2. Monte um sistema de arquivos físico diferente em /tmp. Para isso, basta criar uma entrada para ele em /etc/fstab como faria para qualquer outro sistema de arquivos.
  3. Mantenha /tmp mas aumente/diminua o tamanho dele. Para isso, basta criar uma entrada para ele em /etc/fstab como faria para qualquer outro sistema de arquivos tmpfs e usar a opção size= correta.

Por que não é necessário redirecionar /tmp, por exemplo, para /home/tmp?

O acima deve deixar /tmp como um diretório gravável dentro /(o sistema de arquivos raiz). Software para Debian ou a maioria das outras distribuições Linuxdeveuse apenas /tmp para um pequeno conjunto de arquivos, então eu não me preocuparia em ficar sem espaço no sistema de arquivos raiz. Este requisito parece derivar principalmente da ideia de que /tmp pode ser um sistema de arquivos RAM :-).

Você não precisa se preocupar com o fato de /tmp ficar cheio de arquivos obsoletos com o tempo. /tmp é limpo automaticamente no momento da inicialização:

$ cat /usr/lib/tmpfiles.d/tmp.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override
D /tmp 1777 root root -
#q /var/tmp 1777 root root 30d

# There are more lines here, but they are not important to this answer
# ...

informação relacionada