Bash en Ubuntu en Windows Mount Network Share

12

He actualizado Windows 10 e instalé el nuevo bash en Windows.

Sin embargo, en las dos PC que he probado no puedo montar un recurso compartido de red.

He intentado muchas formas diferentes de montar el recurso compartido:

sudo mount -t cifs -o username=xx,password=xx //192.168.x.x/Share /mnt/s

Cuando se ejecuta el comando anterior parece que se ha trabajado, no hay errores (incluso con la --verboseopción) Sin embargo va a /mnt/sespectáculos nada y mountespectáculos: //192.168.x.x/Share on /mnt/s type cifs (rw).

Puedo explorar todos los archivos / carpetas en el recurso compartido usando smbclient

usuario3906878
fuente
1
Me encuentro con el mismo problema. Incluso si monta el recurso compartido desde el Explorador, no aparecerá en / mnt / (a ​​diferencia de las otras unidades internas o externas). Creo que esto es una limitación de la implementación actual, pero realmente me encantaría saber más sobre esto.
Astaar
@Astarr Igual, tengo el recurso compartido montado en Windows como una "unidad", sin embargo, bash solo muestra unidades "reales". No puedo ver nada en línea sobre esto o rastrear cualquier progreso cuando se puede solucionar. Si encuentra alguna información sobre este tema, se lo agradecería mucho.
user3906878
1
Hay un problema abierto con su Github. Eso es todo lo que pude encontrar: github.com/Microsoft/BashOnWindows/issues/214
Astaar
@Astarr genial gracias! también vigilará el problema de github.
user3906878
1
Ver este artículo howtogeek.com/331053
Biswapriyo

Respuestas:

4

WSL ha estado bajo un fuerte desarrollo y ahora admite el montaje de carpetas compartidas de red:

sudo mkdir /mnt/s
sudo mount -t drvfs '\\192.168.x.x\Share' /mnt/s
cd /mnt/s
git init

Vieja respuesta

En realidad estoy respondiendo tu comentario aquí:

Estoy buscando una solución o solución al problema (como otro programa) que me permita ejecutar git dentro de una carpeta en el recurso compartido.

Use Cygwin :

net use V: \\\\192.168.x.x\\Share
cd /cygdrive/v
git init

O cmder :

net use V: \\192.168.x.x\Share
V:
git init

O git-scm .

simlev
fuente
No hay necesidad de cygwin. Use git para Windows ( git-scm.com/download/win ) y monte la unidad remota con uso de red (o Windows Explorer) como de costumbre.
FractalSpace
@FractalSpace Sí, git-scm es igual de bueno.
simlev
0

El Subsistema de Windows para Linux todavía está en versión beta y algunas características no están completamente implementadas. Otras características que aún pueden tener errores.

Por ejemplo, tuve un problema con lnalgunas máquinas que aparentemente vinculaban directorios correctamente, pero había problemas cdcon los subdirectorios en el destino.

Dado que montar una unidad utiliza una transparencia de redireccionamiento de carpeta similar, esa puede ser la causa del problema. El hecho de que sea un recurso compartido de red probablemente introduce una serie de peculiaridades en sí mismo.

PC Luddite
fuente
Gracias por la respuesta, entiendo que está en versión beta, sin embargo, estoy buscando una solución o solución al problema (como otro programa) que me permita ejecutar git dentro de una carpeta en el recurso compartido (incluso busqué un problema de github para poder rastrear si está arreglado o no).
user3906878
0

Solía:

sudo mount -t drvfs \\ ruta \ a \ server \ share / mnt / u

Donde / mnt / u ya se había creado.

Desde que inicio sesión en bash con mis credenciales de dominio, no es necesario agregar el comando creds nanoto. Leer y escribir funciona con mis permisos.

Ahora para que se monte usando fstab ...

Ken S
fuente
Esta parece ser tu primera contribución. Por favor, lea otras respuestas antes de la suya, ya que publicó el mismo comando que se publicó en 2017. Gracias por unirse a nuestra comunidad: D
DGoiko