Como montar o zfs-fuse anteriormente na sequência de inicialização para que eu possa fazer o rsyslog no Ubuntu 12.04?

Como montar o zfs-fuse anteriormente na sequência de inicialização para que eu possa fazer o rsyslog no Ubuntu 12.04?

Estou tentando usar o zfs-fuse como driver do sistema de arquivos para uma partição de leitura/gravação que inclui o log do sistema em uma distribuição Ubuntu 12.04. Redirecionei o rsyslog com sucesso, modificando os arquivos de configuração apropriados. No entanto, na inicialização, o rsyslog inicia muito antes da unidade zfs-fuse ser montada, então ele simplesmente cria o diretório e inicia o log na partição raiz, e quando o zfs-fuse tenta montar a unidade posteriormente na sequência de inicialização, há já existem arquivos na unidade / montada onde o sistema operacional está sendo executado e, portanto, o zfs-fuse não pode montar a unidade lá. Antes de modificar os arquivos de configuração do rsyslog para efetuar login em um local diferente, o zfs-fuse estava montando a unidade automaticamente.

Então, minha pergunta é esta:

Como posso mover a montagem de unidades zfs-fuse para uma posição anterior na sequência de inicialização do que o rsyslog aparece? Quero que o rsyslog contenha todas as informações de inicialização, então não posso simplesmente mover o rsyslog para depois do zfs-fuse, tenho que mover o zfs-fuse mais cedo. Posso conceber todos os tipos de maneiras de hackear isso, mas quero uma solução elegante, se existir. Pesquisei bastante sobre isso no Google e não consigo encontrar ninguém que tenha resolvido esse problema e postado uma solução.

Obrigado por qualquer ajuda que você possa me dar

Responder1

Bem, 7,5 meses depois, finalmente descobri uma maneira limpa de fazer isso, então quis postar de volta.

O Rsyslog está configurado em 12.04 como um trabalho inicial.

O zfs-fuse se configura quando instalado com apt-get install para suportar o comando service zfs-fuse start.

Usando esses dois fatos, fiz o seguinte:

  • Adicionada linha "service zfs-fuse start" diretamente após a linha pre-start script em /etc/init/rsyslog.conf
  • Executei o comando sudo initctl reload-configuration

Agora, antes que o rsyslog possa ser iniciado, estou forçando a inicialização do serviço zfs-fuse, que por sua vez monta as unidades zfs. Agora, posso ter certeza de que, salvo uma falha na montagem do zfs-fuse, quando o rsyslog for iniciado, a unidade zfs-fuse estará montada e pronta para ser gravada, permitindo que eu faça logon lá desde o início do processo de inicialização.

informação relacionada