Как то привык, что директория /tmp в некоторых дистрибутивах монтировалась сразу в оперативную память с помощью tmpfs, но только что заметил, что, например, в Ubuntu 22.04 это не так и директория просто размещена на устройстве root раздела. Хотел уже использовать fstab для монтирования в tmpfs, но можно использовать модуль systemd делающий это легко и непринуждённо.
Создаём файл /usr/lib/systemd/system/tmp.mount
[Unit]
Description=Temporary Directory /tmp
Documentation=https://systemd.io/TEMPORARY_DIRECTORIES
Documentation=man:file-hierarchy(7)
Documentation=https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
ConditionPathIsSymbolicLink=!/tmp
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
After=swap.target
[Mount]
What=tmpfs
Where=/tmp
Type=tmpfs
Options=mode=1777,strictatime,nosuid,nodev,size=50%%,nr_inodes=1m,noexec
[Install]
WantedBy=local-fs.target
Видим что можно свои настройки внести, например size:
Options=mode=1777,strictatime,nosuid,nodev,size=50%%,nr_inodes=1m
Чтобы задействовать tmpfs для /tmp — помечаем его для автостарта и сразу запускаем:
systemctl daemon-reload
systemctl enable --now tmp.mount
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
Если всё же есть необходимость использовать 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