Há anos uso o CIFS montando os compartilhamentos com arquivos mount -t cifs
. É isso que ainda costumo usar, porque me permite montar compartilhamentos específicos sem precisar executar uma descoberta de rede. Além disso, possui um bom desempenho de E/S.
Os problemas surgem quando a conectividade de rede é perdida ou quando a máquina entra em espera/hibernação. Montagens CIFS regulares não conseguem lidar com isso. Quando a conectividade de rede é perdida, o acesso aos compartilhamentos faz com que qualquer processo que tente acessar os arquivos neles seja interrompido, e nem mesmo o kill
comando pode realmente ajudar. Pior ainda, é impossível desmontar esse compartilhamento não funcional. Às vezes, uma reinicialização completa é a única opção. Problemas semelhantes acontecem ao ativar uma máquina (por exemplo, um laptop).
Então olhei para soluções baseadas em FUSE como smbnetfs
. Eles resolvem o problema mencionado acima, mas apresentam uma falha crítica: todos insistem em executar uma descoberta de rede. Você deve escolher um ponto de montagem onde as máquinas descobertas aparecerão como subdiretórios. Mas isso é absolutamentenãoo que eu quero. Quero montar compartilhamentos específicos, enãoexecute qualquer descoberta de rede. Regularmente tenho que trabalhar com compartilhamentos que não são visíveis nessa verificação de rede. Além disso, descobri que as varreduras de descoberta CIFS são altamente não confiáveis.
Existe uma solução baseada em FUSE que me permite montar especificamente um determinado compartilhamento? O ideal seria uma linha de comando como <tool> //machine/share share-mountpoint <extra commands like specifying a location where to find auth info like username and password>
.
Ou talvez haja algo baseado em montagem que eu deva estar ciente?