INFORMAÇÕES BÁSICAS:
Eu tenho um script de inicialização que me permite mount
uma pasta tmpfs
, enquanto monta a pasta na unidade para outro local, para que eu possa sincronizar o conteúdo (na inicialização, no desligamento e quando necessário) entre a tmpfs
pasta original na unidade do sistema .
Ele é usado principalmente para mover pastas e outras coisas que são gravadas com frequência para evitar gravações excessivas na unidade do sistema (que é um flash USB ou cartão SD).
Eu tenho um script de inicialização diferente para cada ponto de montagem necessário (cada um é gerado por um script de configuração que não é relevante aqui).
Cada um desses scripts de inicialização faz (o mais rápido possível durante a inicialização):
- vincule a montagem da pasta X a outra pasta chamada X-bindmount localizada em outro lugar na unidade principal. (a pasta X-bindmount também é criada, se necessário)
- montar a pasta X como
tmpfs
- mova o conteúdo do X-bindmount para o X (que agora está
tmpfs
vazio) - no desligamento ou quando solicitado, ele sincroniza do X para o X-bindmount.
PERGUNTA :
Como posso fazer isso mais ou menos nativamente com systemd
? Posso montar um systemd
serviço que chama um script, o que estou perguntando é se existe uma maneira nativa melhor.
Responder1
Fiz esta pergunta na lista de discussão systemd-devel e obtive uma resposta definitiva de Lennart.http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html
Colando aqui a resposta, para a posteridade.
Não, não há. E eu realmente não vejo isso como um caso de uso forte o suficiente para torná-lo algo nativo.
Desculpe.
Lennart
-- Lennart Poettering, Chapéu Vermelho