J'essaie de déplacer /tmp
à la RAM et respectez les bonnes pratiques :
-
/var/tmp
ne doit PAS être placé danstmpfs
, car il doit survivre aux redémarrages -
ne pas monter
/tmp
en tant quetmpfs
autonome , mais comptez sur/dev/shm
ou/run/shm
Cependant, les choses ont changé entre les noyaux 2.6 et 3.2 :
Modifications de la configuration et des valeurs par défaut des systèmes de fichiers tmpfs
Sur le noyau 3.2, utilisez RAMTMP=yes
dans /etc/default/tmpfs
.
Ma question est :comment puis-je atteindre cet objectif avec des noyaux plus anciens ?
Mon choix n'est ni de modifier /etc/fstab ni ceci :
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Existe-t-il quelque chose comme RAMTMP
pour les noyaux 2.6 ?
Réponse acceptée :
Vous n'avez pas à faire tout cela, vous pouvez simplement monter /tmp
comme tmpfs
en utilisant une ligne comme celle-ci dans /etc/fstab
:
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
Vous pouvez également le faire en direct (mais gardez à l'esprit ce qui se trouve actuellement dans /tmp
sur votre système de fichiers actuel ne sera pas accessible sauf via l'inode et les descripteurs de fichiers actuellement ouverts, vous devriez donc vraiment le faire en modifiant /etc/fstab
et redémarrage):
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
Notez qu'un tmpfs
peut échanger. Si vous voulez un système de fichiers vraiment RAM uniquement, utilisez ramfs
.