Montaje de DrvF

Montaje de DrvF

Tengo una unidad Samba montada en mi computadora local con Windows.

Tengo una /mnt/cunidad en WLS (Windows 10 Bash), pero no /mnt/z.

¿Hay alguna manera de acceder a él de alguna manera? ¿Puedo volver a montarlo en WSL?

Respuesta1

[Actualizar --aparentementeesta característica está disponible enconstruir 16176. No lo he probado todavía.]

No, aunque puede que haya algún truco que no he descubierto. El subsistema de Windows para Linux no monta unidades de red. Un empleado de Microsoft diceaquí(en un comentario):

Por el momento sólo “montamos” unidades fijas. Las unidades USB/extraíbles/de red no se manejan en este momento. Esta capacidad está en nuestra cartera de pedidos, pero no está prevista en el corto plazo.

Así que no contengas la respiración.

Intenté solucionarlo utilizando un enlace simbólico, como este:

c:> mklink /d c:\some\directory \\some_server\some_share

El enlace funciona bien en Windows "normal" (cmd.exe, PowerShell, explorador de archivos, etc.), pero es invisible para WSL:

$ ls -ld /mnt/c/some/directory
/mnt/c/some/directory not found

Para mi propio uso, esta limitación es un obstáculo. Tengo cosas en unidades de red que no estoy dispuesto a mover. Hay alternativas; Estoy usando Cygwin.

Respuesta2

deel enlace balidor publicado

Montaje de DrvF

Para montar una unidad de Windows usando DrvF, puede usar el comando de montaje normal de Linux. Por ejemplo, para montar una unidad extraíble D: como directorio /mnt/d, ejecute los siguientes comandos:

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

Ahora podrá acceder a los archivos de su unidad D: en /mnt/d. Cuando desee desmontar la unidad, por ejemplo para poder extraerla de forma segura, ejecute el siguiente comando:

$ sudo umount /mnt/d

Montaje de ubicaciones de red

Cuando desee montar una ubicación de red, puede, por supuesto, crear una unidad de red asignada en Windows y montarla como se indicó anteriormente. Sin embargo, también es posible montarlos directamente usando una ruta UNC:

$ sudo mkdir /mnt/share
$ sudo mount -t drvfs '\\server\share' /mnt/share

Tenga en cuenta las comillas simples alrededor de la ruta UNC; estos son necesarios para evitar la necesidad de escapar de las barras invertidas. Si no rodea la ruta UNC con comillas simples, debe evitar las barras invertidas duplicándolas (p. ej \\\\server\\share.).

WSL no tiene ninguna forma de especificar qué credenciales usar para conectarse a un recurso compartido de red. Si necesita usar diferentes credenciales para conectarse al servidor, especifíquelas en Windows navegando al recurso compartido en el Explorador de archivos, usando el Administrador de credenciales de Windows o el comando net use. El comando net use se puede invocar desde WSL (usando net.exe use) a través de interoperabilidad. Escriba net.exe help use para obtener más información sobre cómo utilizar este comando.

Respuesta3

Soportes WSL2CIFS (PYMES)protocolo. Es posible que deba especificar la versión de su servidor de red al realizar el montaje. Por ejemplo, en Ubuntu:

$ sudo apt install cifs-utils
$ sudo mount -t cifs -o user=joe,pass=shmo,vers=1.0 //server/share /mnt/share

Respuesta4

verhttps://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951

Aquí hay una manera de montar GFS en WSL segúnHacer que `sshfs` funcione en WSL o encontrar una alternativaEl truco consiste en utilizarhttps://www.nsoftware.com/sftp/netdrive/para ssh a GFS desde Windows y convertirlo a un sistema de archivos que se pueda montar bajo WSL.

  1. Instale el servidor OpenSSH en Win10 Configuración de Win10 -> Aplicaciones -> Administrar funciones opcionales -> Agregar función -> Reinicie el servidor OpenSSH si es necesario, abra Servicios -> OpenSSH -> Propiedades -> Tipo de inicio -> Automático (retrasado)

  2. Instale y ejecute SFTPNetDrive, haga clic derecho en el ícono en íconos ocultos -> Ventana principal (o tal vez ya esté abierta) -> Perfil -> nuevo perfil (servidor: localhost, usuario:*contraseña:*Letra de unidad: F (u otra) Avanzado -> (Protocolo -> desmarcar compresión; Carpeta especificada: G:\) )

  3. en Bash (wsl): sudo mkdir /mnt/f; sudo montaje -t drvfs F: /mnt/f

No estoy seguro de qué tan estable es, pero pude abrir archivos en WSL.

información relacionada