Ich versuche, /tmp zu verschieben zu RAM und befolgen Sie bewährte Verfahren:
-
/var/tmpsollte NICHT intmpfsplatziert werden , da es Neustarts überstehen muss -
Mounten Sie
/tmpnicht als eigenständigestmpfs, aber verlassen Sie sich auf/dev/shmoder/run/shm
Allerdings haben sich die Dinge zwischen den Kerneln 2.6 und 3.2 geändert :
Änderungen an der Konfiguration und den Standardeinstellungen von tmpfs-Dateisystemen
Verwenden Sie auf einem 3.2-Kernel RAMTMP=yes in /etc/default/tmpfs .
Meine Frage ist:Wie kann ich dieses Ziel mit älteren Kerneln erreichen?
Meine Wahl ist weder /etc/fstab noch dies zu ändern:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Gibt es so etwas wie RAMTMP für 2.6er Kernel ?
Akzeptierte Antwort:
Sie müssen das alles nicht tun, Sie können einfach /tmp einhängen als tmpfs indem Sie eine Zeile wie die folgende in /etc/fstab verwenden :
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
Sie können es auch live machen (aber denken Sie an Dinge, die sich derzeit in /tmp befinden auf Ihrem aktuellen Dateisystem kann nur über den Inode und die derzeit geöffneten Dateideskriptoren zugegriffen werden, also sollten Sie dies wirklich tun, indem Sie /etc/fstab ändern und Neustart):
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
Beachten Sie, dass ein tmpfs tauschen kann. Wenn Sie ein reines RAM-Dateisystem wollen, verwenden Sie ramfs .