Pasta compartilhada do windows do Automount no Linux

1

Eu tenho uma pasta compartilhada no Windows e normalmente a monto assim

mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir

O problema é que, depois que eu reinicio a máquina, a pasta compartilhada montada não é mais deles e tenho que executar os comandos acima novamente. Gostaria de saber se existe uma maneira de montá-lo automaticamente ao tentar acessar este diretório? Eu verifiquei com @Gilles comentando sua resposta encontrada aqui e como mostrado na imagem abaixo, ele disse que pode ser feito editando o arquivo, mas não é recomendado e ele disse que pode haver uma maneira de montá-lo quando tentando acessar o diretório e ele me sugeriu fazer uma pergunta como alguém pode ajudar. Algum conselho?

    
por Tak 15.03.2018 / 16:09

2 respostas

1

Você pode adicionar uma entrada ao seu fstab assim:

//192.168.1.2/SambaPi    /home/pi/shares/pi    cifs    defaults,noauto,nofail,username=pi,passwd=raspberry,x-systemd.automount,x-systemd.requires=network-online.target    0    0

(copiado sem teste de aqui ). O argumento nofail garantirá que, mesmo se a montagem falhar, a inicialização não será interrompida. O noauto é opcional e impedirá a montagem da unidade até que seja acessada (consulte aqui para mais detalhes). Os parâmetros x-systemd dirão ao sistema para esperar até que a rede seja configurada antes da montagem ( Origem ).

Você também pode deixá-lo montar por um script de shell que você executa na inicialização. A melhor versão aqui é criar um módulo systemd que faça isso para você. Você pode usar os módulos systemd para desmontá-lo com segurança no desligamento também. Há um saque de bom tutoriais para isso lá fora.

    
por 15.03.2018 / 17:55
1

Digamos que você queira compartilhar um arquivo de uma máquina para outra usando o Samba, já que você usou o cifs, que é um sistema de arquivos mais novo.

Supondo que você tenha todos os pacotes necessários e que você tenha feito todas as configurações necessárias no arquivo smb.conf, limitarei esta resposta à configuração do lado do cliente.

Para montar permanentemente o diretório compartilhado, abra o arquivo fstab , que tem o caminho /etc/fstab , e faça as seguintes entradas:

//<IP>/<share-name-of-directory> /mount/point cifs credentials=/root/creds.txt,sec=ntlmssp,multiuser,defaults 0 0

Após fazer a entrada neste arquivo, execute o comando mount -a . Credenciais tomarão o caminho do arquivo que tem nome de usuário e senha do usuário que tem permissão para montar o diretório no sistema. Depois que o usuário fizer login, o usuário precisará obter o acesso do servidor usando o seguinte comando:

cifscreds add <ip-of-server>

Depois disso, o usuário poderá acessar o diretório montado. O diretório não precisa ser montado novamente e novamente desde que a entrada foi feita no arquivo fstab. O arquivo fstab é lido durante o processo de inicialização e as credenciais são fornecidas para que o próprio sistema possa montar o diretório do servidor com essas credenciais.

O comando mount monta diretórios apenas temporariamente e, portanto, os diretórios são desmontados quando o sistema é reinicializado.

    
por 15.03.2018 / 18:21