migrando para o systemd um script de inicialização e desligamento que funciona com tmpfs e bindmounts

migrando para o systemd um script de inicialização e desligamento que funciona com tmpfs e bindmounts

INFORMAÇÕES BÁSICAS:

Eu tenho um script de inicialização que me permite mountuma 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 tmpfspasta 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 comotmpfs
  • mova o conteúdo do X-bindmount para o X (que agora está tmpfsvazio)
  • 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 systemdserviç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

informação relacionada