Suponiendo que el sistema operativo Windows host pueda acceder a un recurso compartido de archivos en "\\servername\sharename", pruebe este comando en bash. Necesitarás ser root:
mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare
¡Las comillas simples son importantes!
Trabajó para mí con una ruta UNC de SharePoint Online. Sin embargo, los permisos son una locura. Puedo navegar por las carpetas y ver los nombres de los archivos, pero no puedo leer los archivos. Así que necesito averiguar lo de los permisos. Avísame si llegas a algún lado con eso.
Mientras tiene un montaje creado para el host de Windows a través de /mnt/c
ya creado para usted en WSL, si desea montar un recurso compartido desde otra máquina, deberá crear el punto de montaje, por ejemplo,
sudo mkdir -p /mnt/somename
Luego deberá montar el smb://
compartido de forma remota sistema de archivos en ese punto de montaje usando mount.cifs
, por ejemplo
sudo mount.cifs //server/sharename /mnt/somename
Opcionalmente, querrá incluir opciones después de /mnt/somename
como
-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare
Si está intentando montar un recurso compartido de WinXP más antiguo, deberá habilitar NTLMv1
autenticación incluyendo el sec=ntlm
o sec=ntlm1
. Ver mount.cifs
para un uso posterior del sec=
opción.
En realidad, si su recurso compartido de Windows ya está asignado a una unidad en el host de Windows, puede ser aún más simple. Supongamos que ya montó el recurso compartido en Z:
. En ese caso, lo siguiente funcionará:
sudo mkdir /mnt/z
sudo mount -t drvfs 'Z:' /mnt/z
En WSL (estoy usando Ubuntu) parece que cuando instala cifs-utils no crea el archivo de módulo que cifs necesita al montar. Escribe:"modinfo cifs" y verás. De todos modos, la solución es asignar una letra de unidad en Windows y luego montarla, como se mencionó anteriormente. Gracias gabuzo.
Tal vez sea que cifs-utils está buscando el archivo del módulo en el lugar equivocado. O MS lo deshabilitó intencionalmente. No quieren que WSL sea demasiado útil.