Snažím se přesunout /tmp
do RAM a dodržujte osvědčené postupy:
-
/var/tmp
NESMÍ být umístěn vtmpfs
, protože musí přežít restarty -
nepřipojujte
/tmp
jako samostatnýtmpfs
, ale spolehněte se na/dev/shm
nebo/run/shm
Věci se však mezi jádry 2.6 a 3.2 změnily:
Změny konfigurace a výchozích hodnot souborových systémů tmpfs
V jádře 3.2 použijte RAMTMP=yes
v /etc/default/tmpfs
.
Moje otázka zní:jak mohu dosáhnout tohoto cíle se staršími jádry?
Moje volba není upravovat /etc/fstab ani toto:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Existuje něco jako RAMTMP
pro jádra 2.6?
Přijatá odpověď:
To vše nemusíte dělat, stačí připojit /tmp
jako tmpfs
pomocí řádku jako je následující v /etc/fstab
:
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
Můžete to také udělat živě (ale mějte na paměti věci, které jsou aktuálně v /tmp
na vašem aktuálním souborovém systému nebude možné přistupovat jinak než prostřednictvím inode a aktuálně otevřených deskriptorů souborů, takže byste to měli udělat úpravou /etc/fstab
a restartování):
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
Všimněte si, že tmpfs
lze vyměnit. Pokud chcete souborový systém skutečně pouze pro RAM, použijte ramfs
.