Forzar el desmontaje de un recurso compartido CIFS en Linux
En un entorno mixto de Windows y Linux, a menudo puede usar recursos compartidos de Samba / Windows. Tradicionalmente, el uso de GVFS y CIFS para acceder a recursos compartidos de Windows en PC con Linux es común. Personalmente, prefiero CIFS porque funciona de manera más predecible, confiable y rápida.
El protocolo Server Message Block (SMB) es el protocolo de intercambio de archivos de red de Microsoft Windows. El conjunto de paquetes de mensajes que definen una versión particular del protocolo se llama dialecto. El sistema común de archivos de Internet (CIFS) es un dialecto de SMB. Tanto SMB como CIFS también están disponibles en VMS. Tanto SMB como CIFS también están disponibles en otros sistemas operativos como Linux y Android a través de implementaciones alternativas que no son oficialmente compatibles con Microsoft.
Con cifs-utils en Linux, puede montar fácilmente un recurso compartido en cualquier carpeta que desee utilizando el montar
mando. Además, puede configurar un punto de montaje para CIFS con el
fstab
expediente.El problema surge cuando la computadora remota se vuelve inaccesible. p.ej. cuando la computadora remota se apaga o cuando se interrumpe la conexión de red, el recurso compartido montado le brinda una experiencia terrible.
Cada vez que intenta navegar al directorio principal del punto de montaje con una aplicación de administrador de archivos, se congela. Cuando intenta utilizar el autocompletado con bash, provoca un retraso si el punto de montaje coincide con el patrón de nombre.
Para resolver este problema, probé la opción de desmontaje perezoso. Es el desmontar -l
comando que debe ser familiar para muchos usuarios de Linux. Sin embargo, no me ayudó.
Después de algunos experimentos, he descubierto la siguiente solución.
Para forzar el desmontaje de un recurso compartido CIFS en Linux, Haz lo siguiente.
- Abra su aplicación de terminal favorita.
- Escriba el siguiente comando:
sudo umount -a -t cifs -l
, luego proporcione su contraseña. - Si el comando sudo no está disponible en su entorno, cambie a root con el
su
comando, y luego emita el comandodesmontar -a -t cifs -l
Esto resolvió mi problema. Si está utilizando otra solución de trabajo, no dude en compartirla en los comentarios.