Como automaticamente 'sudo mount'?

0

Eu tenho alguns diretórios compartilhados no meu servidor NAS que desejo montar automaticamente.

Atualmente, tentei colocá-los no meu arquivo .bashrc , mas isso significa que toda vez que eu abrir um terminal, ele tentará montá-los, mesmo se eles já estiverem montados.

Existe uma maneira melhor de montá-los automaticamente? Se não, existe uma maneira que eu conto condicionalmente executar as declarações sudo mount somente se elas já não estiverem montadas?

    
por Bendy 07.05.2016 / 10:37

1 resposta

1

Aqui está uma maneira de ter uma montagem compartilhada na inicialização.

Primeiro abra um terminal, ele deve abrir no seu diretório pessoal. Digite o seguinte:

touch .smbcredentials 

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 arquivo /etc/fstab ... você pode abri-lo no terminal sudo vi ou com seu programa terminal favorito ou usar sudo gedit ou qualquer editor de GUI favorito (o arquivo deve ser editado na raiz ou você não será capaz de salvá-lo)

No final do arquivo /etc/fstab , você precisará adicionar uma linha para cada compartilhamento com o formato shared directory path/name the location of the folder it will be mapped to on your system cifs a line to your credentials file com algumas outras coisas. Vou dar um exemplo mas os caminhos estarão todos errados ... você precisará alterá-los para se adequar aos 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 eu queria que ele fosse 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

ele parece idêntico ao que você me deu, mas experimente .. é tarde para mim eu posso ter perdido alguma coisa: D

Algumas coisas que você precisa saber ... O Linux faz distinção entre maiúsculas e minúsculas, portanto, se o compartilhamento for chamado de Downloads, você precisará usar os 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 esse compartilhamento e salvar o arquivo ... desmonte o compartilhamento e digite terminal:

sudo mount -a

e veja se você tem algum erro ... se não houver erros verifique se o compartilhamento está montado .. se for .. então você fez tudo certo e toda vez que o computador é inicializado esse compartilhamento será montado ... apenas siga os mesmos passos para criar qualquer outro compartilhamento no seu NAS .. .. é claro .. você só tem que fazer o arquivo smbcredential uma vez, então adicionar quaisquer outros compartilhamentos estará apenas mudando as duas primeiras partes da linha que nós adicionado.

Após um bate-papo com o OP, descobrimos que ele estava perdendo alguns arquivos importantes, como samba e cifs, assim que obtivemos todos os arquivos que o sistema precisava, resolvemos o problema

    
por John Orion 07.05.2016 / 11:15