GNU/Linux >> Znalost Linux >  >> Linux

Přesunout /tmp do Ram?

Snažím se přesunout /tmp do RAM a dodržujte osvědčené postupy:

  • /var/tmp NESMÍ být umístěn v tmpfs , 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 .


Linux
  1. Jak systemd-tmpfiles vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch) v CentOS / RHEL 7

  2. Jak přesunout /tmp na samostatný disk jako samostatný bod připojení (online)

  3. UNIX / Linux :Jaká je správná oprávnění adresářů /tmp a /var/tmp

  1. Jak zakázat automatické mazání souborů v adresářích /tmp a /var/tmp v CentOS / RHEL 5,6

  2. Jak přesunout /usr a /var do jiného oddílu nebo disku

  3. unix:///var/run/supervisor.sock žádný takový soubor

  1. /sys/ dokumentace?

  2. Jak změnit výchozí /tmp na /home/user/tmp

  3. Jak užitečné je připojení /tmp noexec?