Certifique-se de que o servidor possa sempre inicializar e que um disco rígido seja montado antes de compartilhar com o Samba

1

Eu tenho dois discos rígidos de 2 TB (não as unidades de inicialização / sistema) com uma única partição em cada um, que compartilho com o Samba. Os pontos de montagem estão em /mnt/drive01 e /mnt/drive02 .

Estes também são o caminho de dois compartilhamentos samba, chamados backup1 e backup2. Assim que esses compartilhamentos estão ativos, eles começam a ficar cheios de (muitos) dados de outras máquinas na rede (algumas máquinas gravam no backup1, outras no backup2, mas nenhuma escreve em ambos).

Tudo funciona como planejado, sem problemas com o Samba. Este servidor (na localização remota) é configurado para reinicialização automática em caso de perda de energia, etc. Além disso, tenho duas unidades em RAID1 como unidades de sistema / inicialização, para garantir que o servidor possa (quase!) Sempre inicializar pelo menos. / p>

O problema é no caso do sistema inicializar bem, mas por algum motivo não pode montar um (ou ambos) dos discos rígidos de 2 TB: o samba iria começar a compartilhar /mnt/drive01 e /mnt/drive02 , o (s) drive (s) de grande capacidade não é montado de forma que todos os dados de fato acabem na unidade do sistema, preenchendo-o e tornando o sistema inutilizável ou incapaz de ser acessado remotamente via ssh.

Então eu não acho que seja uma boa idéia entrar nas partições das duas unidades de 2 TB em /etc/fstab , já que notei alguns problemas na inicialização, no caso de uma das unidades de dados ser, por exemplo, desconectada. Novamente, isso é importante, pois o servidor está em local remoto e não pode depender de uma intervenção do operador para corrigir mensagens na tela, como "a unidade não está pronta, continue aguardando, pressione S para pular a montagem, M para manual ..."

Portanto, eu tenho um script pequeno que tenta montar as unidades de dados um minuto após a inicialização, e isso corrige a parte fstab. Agora vamos ao Samba.

O que eu gostaria é que o Samba comece depois de algum tempo (sem problemas), mas também "dinamicamente" ative ou desative os dois compartilhamentos. Assim, por exemplo, se a segunda unidade de dados falhar, meu script só poderá montar o primeiro disco de dados e o samba só anunciará o compartilhamento backup1 (com os dados sendo gravados na unidade de disco de 2 TB); o outro compartilhamento (backup2, mapeado para /mnt/drive02 ) não seria anunciado / desativado, mas pelo menos eu tenho um compartilhamento em execução (e algumas de minhas máquinas podem despejar dados nele).

É claro que a maneira mais fácil é ter o samba inicial apenas se as duas unidades de dados estiverem montadas, mas essa é uma solução tudo ou nada

Alguma idéia?

    
por abel2309 24.04.2013 / 00:01

1 resposta

0

Existem duas opções. Se você não tem outros compartilhamentos com o Samba, você pode simplesmente iniciar o Samba quando ambos estiverem montados e parar quando ambos estiverem desmontados, usando upstart ou systemd. Com o systemd você deve ter Requires= stanza e com upstart start on mounted /dev/something . A outra maneira é remover o samba dos scripts de inicialização e iniciar usando seu script. Essas opções dependem do que você já fez.

    
por Braiam 29.03.2014 / 23:04