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?