
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 systemd
para 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:
- 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
- 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.
- 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 :-).
- https://systemd.io/TEMPORARY_DIRECTORIES.html
- Qual é a diferença entre /tmp e /var/tmp?[unix.stackexchange.com]
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
# ...