Sto cercando di spostare /tmp alla RAM e obbedire alle buone pratiche:
-
/var/tmpNON deve essere inserito intmpfs, poiché deve sopravvivere ai riavvii -
non montare
/tmpcometmpfsautonomo , ma affidati a/dev/shmo/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 .