Monte e copie / var para o armazenamento de instâncias do EC2 durante a primeira inicialização

1

Estou executando imagens do EC2 EBS em instâncias com armazenamentos de instâncias em / xvdb e / xvdc. Eu consegui criar um script para invadir essas duas unidades na primeira inicialização e montá-las como / mnt. Eu estou fazendo isso como um serviço OneTime após systemd-remount-fs.service (não tenho idéia se esse é o momento adequado).

O que eu realmente quero fazer é atacá-los, copiar os / var do EBS e montá-los como / var antes de continuar a inicialização real. Estou assumindo que precisarei fazer isso na imagem do disco de RAM durante a inicialização antecipada. Eu estou completamente fora de contato com o systemd e a ordem de inicialização - eu me sujou pela última vez com a construção de discos RAM em 2009. Qual é a maneira "correta" de integrar um script que é executado durante a primeira inicialização e faz a configuração necessária? >     

por jamie 01.08.2016 / 20:47

1 resposta

1

É provável que haja muitos problemas com isso. /var contém arquivos de log. Para qualquer daemon iniciado anteriormente que abrir seu arquivo de log uma vez e continuar gravando nele (que é o que a maioria dos daemons que possuem seu próprio arquivo de log, incluindo syslogd), eles continuarão gravando no arquivo original mesmo depois de fazer uma cópia e montar sobre /var . O mesmo vale para sockets (por exemplo, /var/run/syslog ), quaisquer daemons iniciados anteriormente estarão escutando neles (e eles apresentarão um problema exclusivo para cópia). E pode haver outras coisas que não mencionei.

O que isso tudo significa é que você realmente precisa fazer a montagem antes de qualquer coisa que toque em /var .

    
por 01.08.2016 / 23:18