ИСХОДНАЯ ИНФОРМАЦИЯ :
У меня есть сценарий инициализации, который позволяет мне перейти к mount
папке tmpfs
, одновременно привязывая папку на диске к другому месту, чтобы я мог синхронизировать ее содержимое (при запуске, завершении работы и при необходимости) между папкой tmpfs
и исходной папкой на системном диске.
В основном он используется для перемещения в оперативную память папок и часто записываемых данных, чтобы избежать чрезмерной записи на системный диск (который представляет собой USB-флеш-накопитель или SD-карту).
У меня есть отдельный сценарий инициализации для каждой нужной мне точки монтирования (каждый из них на самом деле генерируется сценарием настройки, который здесь не важен).
Каждый из этих сценариев инициализации выполняет (как можно раньше во время загрузки):
- привязать монтирование папки X к другой папке с именем X-bindmount, расположенной где-то еще на основном диске. (папка X-bindmount также создается при необходимости)
- смонтировать папку X как
tmpfs
- переместить содержимое из X-bindmount в X (который теперь
tmpfs
пуст) - при завершении работы или по запросу синхронизируется из X в X-bindmount.
ВОПРОС :
Как мне сделать это более или менее нативно с помощью systemd
? Я могу слепить systemd
службу, которая вызывает скрипт, я спрашиваю, есть ли лучший, нативный способ.
решение1
Задал этот вопрос в списке рассылки systemd-devel и получил точный ответ от Леннарта.http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html
Вставлю сюда ответ для потомков.
Нет, не существует. И я не вижу, чтобы это был достаточно сильный вариант использования, чтобы сделать его чем-то нативным.
Извини.
Леннарт
-- Леннарт Поттеринг, Red Hat