Tengo un par de directorios compartidos en mi servidor NAS que quiero montar automáticamente.
Actualmente he intentado ponerlos en mi .bashrc
archivo, pero esto significa que cada vez que abro una terminal intentará montarlos incluso si ya están montados.
¿Existe una mejor manera de montarlos automáticamente? Si no es así, ¿hay alguna manera de contar la ejecución condicional de las sudo mount
declaraciones solo si aún no están montadas?
Respuesta1
A continuación se muestra una manera de tener un montaje compartido en el arranque.
Primero abra una terminal, debería abrirse en su directorio de inicio. Escriba lo siguiente:
touch .smbcredentials
luego abre ~/.smbcredentials
en tu editor favorito y agrega las siguientes líneas
username=your user name
password=you user password
Guarde el archivo, abra la terminal nuevamente y escriba:
sudo chmod 600 .smbcredentials
ahora abre tu /etc/fstab
archivo... puedes abrirlo en la terminal sudo vi
o con tu programa de terminal favorito o usarlo sudo gedit
o cualquiera que sea tu editor GUI favorito (el archivo debe editarse en la raíz o no podrás guardarlo)
Al final del /etc/fstab
archivo, deberá agregar una línea para cada recurso compartido con el 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
con algunas otras cosas. Le daré un ejemplo, pero todas las rutas serán incorrectas. Tendrá que cambiarlas para que se ajusten al acciones que estás utilizando.
Por ejemplo... si tengo un recurso compartido llamado Descargas en una computadora de red llamada PRINCIPAL (también puede usar la dirección IP como //192.168.1.102) y quiero que se asigne a una carpeta ubicada en /media/user/myshare
mi nombre de usuario local. Si Joe, la línea se vería así:
//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
o
//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
con la información que proporcionas la línea correcta 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 a lo que me diste, pero pruébalo... es tarde para mí, puede que me haya perdido algo:D
Algunas cosas a tener en cuenta... Linux distingue entre mayúsculas y minúsculas, por lo que si el recurso compartido se llama Descargas, debe usar Descargas... Descargas no es la misma carpeta. La carpeta a la que está asignando el recurso compartido en la máquina local debe existir o fstab fallará.
Una vez que haya configurado este recurso compartido y haya guardado el archivo... desmonte el recurso compartido y escriba terminal:
sudo mount -a
y vea si tiene algún error... si no hay errores verifique si el recurso compartido está montado... si lo está... entonces hizo todo bien y cada vez que se inicie la computadora, ese recurso compartido se montará... simplemente siga los mismos pasos para crear otros recursos compartidos en su NAS... por supuesto... solo tiene que crear el archivo smbcredential una vez, por lo que agregar otros recursos compartidos solo cambiará las dos primeras partes de la línea que agregamos.
Después de charlar con el OP, descubrimos que le faltaban algunos archivos importantes como samba y cifs. Una vez que obtuvimos todos los archivos que el sistema necesitaba, pudimos resolver el problema.