Ubuntu 22.04 смонтировать /tmp в tmpfs

Как то привык, что директория /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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика