GNU/Linux >> Linux Esercitazione >  >> Linux

Sposta /tmp su Ram?

Sto cercando di spostare /tmp alla RAM e obbedire alle buone pratiche:

  • /var/tmp NON deve essere inserito in tmpfs , poiché deve sopravvivere ai riavvii

  • non montare /tmp come tmpfs 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 .


Linux
  1. Come spostare /tmp su un disco separato come punto di montaggio separato (online)

  2. UNIX / Linux :Qual è il permesso corretto delle directory /tmp e /var/tmp

  3. Come spostare /usr e /var su un'altra partizione o disco

  4. unix:///var/run/supervisor.sock nessun file di questo tipo

  5. Perché mettere cose diverse da /home in una partizione separata?

Directory Linux tmp:tutto ciò che devi sapere

/sys/ documentazione?

Come si creano dischi RAM a blocchi su richiesta?

Come modificare /tmp predefinito in /home/user/tmp

Quanto è utile montare /tmp noexec?

Differenza e uso corretto per /tmp e /var/tmp