
Tengo un cuaderno aquí y recursos compartidos de red. Normalmente me gustaría montarlos en el arranque, pero esto no sería tan bueno en una computadora portátil que no siempre está conectada a la red correcta. Entonces puse un "noauto" en el fstab.
<IP>:/share /share nfs noauto,defaults 0 0
Pero si estoy conectado a la red correcta, no quiero tener que montar siempre el recurso compartido manualmente. ¿Hay alguna manera de permitir que se monte cuando hago clic en la carpeta, como con una unidad USB? ¿O alguna otra idea sobre cómo dejar que se monte cuando la computadora portátil esté en la red correcta?
Espero que puedas ayudar.
Respuesta1
Podrías agregar la nofail
opción y eliminarla no-auto
. Esto agregará el montaje automático en el arranque cuando esté conectado, pero no le dará problemas cuando no se pueda montar.
Entonces, el siguiente paso más sencillo sería simplemente llamar
mount <mount-point directory>
cuando esté conectado a la red, pero no montado. Si esto resulta engorroso, puede incluirlo en un script corto o asignar un alias de bash a ese comando.
Una alternativa más sofisticada y automatizada sería ejecutar un script cuando se realiza cualquier conexión. Podrías ejecutar un trabajo cron que ejecute un script cada x cantidad de tiempo:
#!/bin/bash
if [[ $(cat /sys/class/net/<device 1>/carrier) == 1 ]] && [[ -z $(grep -s '<mount-point directory> ' /proc/mounts) ]]; then
mount <mount-point directory>
fi
Esto verifica si tiene una conexión y se monta si aún no lo está.
Respuesta2
Actualmente utilizo el siguiente enfoque:
- Cree un archivo de entrada de escritorio.
- Cuando necesite compartir su red, simplemente haga doble clic en un icono en el escritorio en lugar de montarlo manualmente a través del terminal.
- Escribe tu contraseña. Esto es solo una vez por sesión de inicio de sesión.
- Contempla tu recurso compartido de red en un administrador de archivos.
Ahora el archivo de entrada del escritorio ( ~/Desktop/nas.desktop
):
[Desktop Entry]
Name=nas
Exec=sh -c "findmnt /mnt/nas || pkexec mount 192.168.1.15:/ /mnt/nas && nemo /mnt/nas"
Comment=Mount and open NAS shared dir
Terminal=false
Icon=folder-remote
Type=Application
sh -c ...
Aquí es solo un contenedor para múltiples comandos, convirtiéndolos en uno solo, porque las entradas del escritorio no siempre funcionan con múltiples comandos.
findmnt ...
comprueba si un punto de montaje está... bueno, montado o no. Si ya lo es, se omite el siguiente comando.
pkexec ...
ejecuta el mount
comando como superusuario, pidiéndole una contraseña en forma de "GUI", como sudo
en la terminal.
nemo
es un administrador de archivos (yo uso Linux Mint).
Una de las desventajas de esta forma es que tienes que acceder a tu escritorio (Ctrl+D), y obtendrás una nueva ventana del administrador de archivos en lugar de solo una nueva pestaña en la que ya está abierta, y aún tendrás que escribir tu contraseña. . Por eso actualmente estoy buscando una mejor solución. Si lo encuentro lo publicaré aquí.