Sto cercando di spostare /tmp
alla RAM e obbedire alle buone pratiche:
-
/var/tmp
NON deve essere inserito intmpfs
, poiché deve sopravvivere ai riavvii -
non montare
/tmp
cometmpfs
autonomo , ma affidati a/dev/shm
o/run/shm
Tuttavia, le cose sono cambiate tra i kernel 2.6 e 3.2 :
Modifiche alla configurazione e alle impostazioni predefinite dei filesystem tmpfs
Sul kernel 3.2, usa RAMTMP=yes
in /etc/default/tmpfs
.
La mia domanda è:come posso raggiungere questo obiettivo con i kernel più vecchi?
La mia scelta non è né quella di modificare /etc/fstab né questo :
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
C'è qualcosa come RAMTMP
per i kernel 2.6?
Risposta accettata:
Non devi fare tutto questo, puoi semplicemente montare /tmp
come tmpfs
utilizzando una riga come la seguente in /etc/fstab
:
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
Puoi anche farlo dal vivo (ma tieni a mente le cose che sono attualmente in /tmp
sul tuo attuale filesystem non sarà possibile accedere se non attraverso l'inode e i descrittori di file attualmente aperti, quindi dovresti farlo davvero modificando /etc/fstab
e riavvio):
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
Nota che un tmpfs
può scambiare. Se vuoi un filesystem veramente solo RAM, usa ramfs
.