GNU/Linux >> Tutoriels Linux >  >> Linux

Déplacer /tmp vers Ram ?

J'essaie de déplacer /tmp à la RAM et respectez les bonnes pratiques :

  • /var/tmp ne doit PAS être placé dans tmpfs , car il doit survivre aux redémarrages

  • ne pas monter /tmp en tant que tmpfs 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 .


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. UNIX / Linux :Quelle est la bonne permission des répertoires /tmp et /var/tmp

  3. Comment désactiver la suppression automatique des fichiers dans les répertoires /tmp et /var/tmp dans CentOS / RHEL 5,6

  4. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  5. Pourquoi mettre des choses autres que /home sur une partition séparée ?

Répertoire Linux tmp :tout ce que vous devez savoir

unix:///var/run/supervisor.sock aucun fichier de ce type

/sys/ documentation ?

Comment changer /tmp par défaut en /home/user/tmp

Quelle est l'utilité de monter /tmp noexec ?

Différence et utilisation correcte pour /tmp et /var/tmp