Como `sudo mount` automaticamente?

Como `sudo mount` automaticamente?

Tenho alguns diretórios compartilhados em meu servidor NAS que desejo montar automaticamente.

Atualmente tentei colocá-los em meu .bashrcarquivo, 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 mountinstruçõ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 ~/.smbcredentialsno 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 viou 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/fstabarquivo 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 filealgumas 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

informação relacionada