С верхней части моей головы:
Необходимые:
/sys/fs/cgroup
не может быть отключено, так как стандартная функциональность systemd основана на cgroups.
/dev
не может и не должна быть отключена, поскольку это не обычный tmpfs - это devtmpfs, где ядро автоматически создает узлы для устройств с горячим подключением. (Это работает даже без Udev.)
Сложно:
/run
не может быть отключен; вы можете исправить это из таблицы в systemd src/core/mount-setup.c
, но делайте это только в том случае, если местоположение все еще обеспечивает те же свойства, подобные tmpfs.
/run/shm
также не может быть отключен, потому что это требуется glibc для реализации разделяемой памяти POSIX. Опять же, вы можете исправить это src/core/mount-setup.c
, пока местоположение остается на tmpfs. Имейте в виду, что этот путь - это специальный патч для дистрибутива - традиционно эта файловая система будет иметь место /dev/shm
.
Необязательный:
/dev/mqueue
, /dev/hugepages
монтируются в соответствии с их .mount
файловыми единицами, которые могут быть удалены.
/run/lock
на самом деле не является tmpfs по умолчанию. Если вы видите что-то смонтированное в этом месте, это должно быть пользовательское дополнение вашего дистрибутива, и, скорее всего, его можно отключить, удалив run-lock.mount
устройство.
/tmp
не является обязательным и устанавливается в соответствии с tmp.mount
единицей. Вы можете удалить этот файл модуля.
Я был бы очень удивлен, если бы монтирование tmpfs стоило больше, чем страница памяти.