Mover /tmp del disco RAM a otra partición

Mover /tmp del disco RAM a otra partición

Debido a un déficit de RAM en Debian, necesito mover /tmp a la unidad SSD. Pero todavía no puedo entender cómo hacerlo para que los programas que lo usan aún puedan acceder a él en la ruta /tmp.

Básicamente, lo que quiero lograr es mover /tmp del disco ram a, por ejemplo, /home/tmp. Y poder acceder a él a través de /tmp

Respuesta1

systemctl mask tmp.mount

Este comando indica systemdque no se monte el sistema de archivos basado en RAM ( tmpfs) en /tmp. Para aplicar el cambio, deberá reiniciar el sistema.

En la mayoría de los casos esto es todo lo que necesita hacer. No es necesario redirigir /tmp a /home/tmp ni a ningún otro lugar. Este método se recomienda en oficiales.documentación del sistema --

¡Solo quiero deshacerme del /tmp respaldado por tmpfs!

Tienes tres opciones:

  1. Deshabilite cualquier montaje en /tmp para que resida en el mismo sistema de archivos físico que el directorio raíz. Para eso ejecuta systemctl mask tmp.mount
  2. Monte un sistema de archivos físico diferente en /tmp. Para eso, simplemente cree una entrada en /etc/fstab como lo haría con cualquier otro sistema de archivos.
  3. Mantenga /tmp pero aumente/disminuya su tamaño. Para eso, simplemente cree una entrada en /etc/fstab como lo haría con cualquier otro sistema de archivos tmpfs, y use la opción tamaño correcto=.

¿Por qué no es necesario redirigir /tmp, por ejemplo, a /home/tmp?

Lo anterior debería dejar /tmp como un directorio grabable dentro /(el sistema de archivos raíz). Software para Debian o la mayoría de las otras distribuciones de LinuxdeberíaSólo uso /tmp para un pequeño conjunto de archivos, por lo que no me preocuparía por quedarme sin espacio en el sistema de archivos raíz. Este requisito parece derivar principalmente de la idea de que /tmp puede ser un sistema de archivos RAM :-).

No necesita preocuparse de que /tmp se llene de archivos obsoletos con el tiempo. /tmp se limpia automáticamente en el momento del arranque:

$ 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
# ...

información relacionada