Cifs não monta dispositivo de rede na inicialização

3

Eu tenho a seguinte instrução escrita em /etc/fstab usada para montar um NAS compartilhado do samba na inicialização do meu servidor Ubuntu

//192.168.100.104/creativelab /home/pec/CreativeLab cifs credentials=/home/pec/.creativelabcredentials,vers=1.0,sec=ntlm,_netdev,iocharset=utf8,users 0 0

Ele costumava trabalhar com o Ubuntu 16.04, mas quando eu atualizei meu servidor para o 18.04 parou de funcionar.

Eu tentei alterar várias opções como vers=2.0 , vers=3.0 , sec=ntlmv2 , sec=ntlmssp removendo _netdev , removendo users e combinações infinitas delas, mas nenhuma delas resolveu o problema.

Se eu digitalizar sudo mount -a uma vez conectado, o dispositivo será montado, enquanto recebo um erro se tentar alterar o parâmetro vers em /etc/fstab , mas não consigo conectar o compartilhamento na inicialização.

dmesg retorna as seguintes linhas sobre cifs

[   24.637155] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
[   25.894015] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[   25.894054] IPv6: ADDRCONF(NETDEV_CHANGE): eno1: link becomes ready
[   26.713777] CIFS VFS: Dialect not supported by server. Consider specifying vers=1.0 or vers=2.0 on mount for accessing older servers
[   26.713791] CIFS VFS: cifs_mount failed w/return code = -95

Parece que a instrução vers=1.0 em /etc/fstab é ignorada.

    
por MKay 25.05.2018 / 10:48

1 resposta

3

Eu tive um problema semelhante e como a opção _netdev não ajudou no meu caso, eu queria compartilhar outra solução muito simples, que só encontrei depois de muitos ajustes infrutíferos com o _netdev param, o @reboot param do Crontab o comando sleep e o arquivo rc.local):

Deve haver uma pasta com o nome:

/etc/network/if-up.d

Qualquer script que você despeja será executado somente após o link da rede estar ativo.

Como funciona : Basta adicionar uma entrada fstab com as opções comuns (eu tive que usar 'vers = 3.0' também, mas esta é outra história). Em seguida, escreva um script executável simples com a linha mount -a e copie-o no diretório acima mencionado.

Muito simples e funciona como um charme no meu caso, mas não parece ser de conhecimento comum.

    
por user878031 05.10.2018 / 15:31