Как то привык, что директория /tmp в некоторых дистрибутивах монтировалась сразу в оперативную память с помощью tmpfs, но только что заметил, что, например, в Ubuntu 22.04 это не так и директория просто размещена на устройстве root раздела. Хотел уже использовать fstab для монтирования в tmpfs, но увидел модуль systemd делающий это легко и непринуждённо:
systemctl status tmp.mount
○ tmp.mount - Temporary Directory /tmp
Loaded: loaded (/usr/lib/systemd/system/tmp.mount; disabled; preset: disabled)
Active: inactive (dead)
Where: /tmp
What: tmpfs
Docs: https://systemd.io/TEMPORARY_DIRECTORIES
man:file-hierarchy(7)
https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
Открываем содержимое /usr/lib/systemd/system/tmp.mount и видим что можно свои настройки внести, например size:
Options=mode=1777,strictatime,nosuid,nodev,size=50%%,nr_inodes=1m
Чтобы задействовать tmpfs для /tmp — помечаем его для автостарта и сразу запускаем:
systemct enable --now tmp.mount
Если всё же есть необходимость использовать fstab, то можно указать вот такую строчку в /etc/fstab:
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0
Также можно временно изменить размер командой (данные в /tmp сотрутся):
mount -o remount,size=<new_size> /tmp