Estoy tratando de mover /tmp
RAM y obedecer las buenas prácticas:
-
/var/tmp
NO debe colocarse entmpfs
, ya que debe sobrevivir a los reinicios -
no montar
/tmp
comotmpfs
independiente , pero confíe en/dev/shm
o/run/shm
Sin embargo, las cosas han cambiado entre los núcleos 2.6 y 3.2:
Cambios en la configuración y los valores predeterminados de los sistemas de archivos tmpfs
En el kernel 3.2, use RAMTMP=yes
en /etc/default/tmpfs
.
Mi pregunta es:¿cómo puedo lograr este objetivo con kernels más antiguos?
Mi elección es ni modificar /etc/fstab ni esto :
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
¿Hay algo como RAMTMP
? para núcleos 2.6?
Respuesta aceptada:
No tiene que hacer todo eso, simplemente puede montar /tmp
como tmpfs
usando una línea como la siguiente en /etc/fstab
:
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
También puedes hacerlo en vivo (pero ten en cuenta las cosas que están actualmente en /tmp
en su sistema de archivos actual no se podrá acceder excepto a través del inodo y los descriptores de archivo actualmente abiertos, por lo que realmente debería hacer esto modificando /etc/fstab
y reiniciar):
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
Tenga en cuenta que un tmpfs
puede intercambiar Si desea un sistema de archivos verdaderamente solo de RAM, use ramfs
.