Ich versuche, /tmp
zu verschieben zu RAM und befolgen Sie bewährte Verfahren:
-
/var/tmp
sollte NICHT intmpfs
platziert werden , da es Neustarts überstehen muss -
Mounten Sie
/tmp
nicht als eigenständigestmpfs
, aber verlassen Sie sich auf/dev/shm
oder/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
.