Tenho alguns diretórios compartilhados em meu servidor NAS que desejo montar automaticamente.
Atualmente tentei colocá-los em meu .bashrc
arquivo, mas isso significa que toda vez que eu abrir um terminal ele tentará montá-los mesmo que já estejam montados.
Existe uma maneira melhor de montá-los automaticamente? Caso contrário, existe uma maneira de contar a execução condicional das sudo mount
instruções apenas se elas ainda não estiverem montadas?
Responder1
Aqui está uma maneira de ter uma montagem compartilhada na inicialização.
Primeiro abra um terminal, ele deve abrir no seu diretório inicial. Digite o seguinte:
touch .smbcredentials
em seguida, abra ~/.smbcredentials
no seu editor favorito e adicione as seguintes linhas
username=your user name
password=you user password
Salve o arquivo e abra o terminal novamente e digite:
sudo chmod 600 .smbcredentials
agora abra seu /etc/fstab
arquivo... você pode abri-lo no terminal sudo vi
ou com seu programa de terminal favorito ou usar sudo gedit
ou qualquer que seja seu editor GUI favorito (o arquivo deve ser editado no root ou você não conseguirá salvá-lo)
No final do /etc/fstab
arquivo você precisará adicionar uma linha para cada compartilhamento com o formato de shared directory path/name
the location of the folder it will be mapped to on your system
cifs
a line to your credentials file
algumas outras coisas.. Vou te dar um exemplo, mas os caminhos estarão todos errados.. você precisará alterá-los para caber no compartilhamentos que você está usando.
Por exemplo .. se eu tiver um compartilhamento chamado Downloads em um computador de rede chamado MAIN (você também pode usar o endereço IP como //192.168.1.102) e quiser que ele seja mapeado para uma pasta localizada em /media/user/myshare
e meu nome de usuário local é Joe a linha ficaria assim:
//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
ou
//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
com as informações que você fornece a linha correta será:
//192.168.192.62/volume1/video/Movies /media/NAS-movies cifs credentials=/home/mark/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
parece idêntico ao que você me deu, mas tente .. é tarde para mim, posso ter perdido alguma coisa: D
Algumas coisas a serem observadas... O Linux diferencia maiúsculas de minúsculas, então se o compartilhamento for chamado de Downloads, você precisará usar Downloads.. downloads não é a mesma pasta. A pasta que você está mapeando o compartilhamento na máquina local deve existir ou o fstab falhará.
Depois de configurar este compartilhamento e salvar o arquivo... desmonte o compartilhamento e digite terminal:
sudo mount -a
e veja se tem algum erro... se não houver erros verifique se o compartilhamento está montado.. se estiver.. então você fez tudo certo e toda vez que o computador for inicializado esse compartilhamento será montado... basta seguir os mesmos passos para criar quaisquer outros compartilhamentos em seu NAS.
Depois de uma conversa com o OP, descobrimos que faltavam alguns arquivos importantes, como samba e cifs. Assim que obtivemos todos os arquivos que o sistema precisava, conseguimos resolver o problema