Windows 10 Ubuntu Bash Shell: ¿Cómo instalo otras unidades de Windows?

64

Estoy usando el shell Ubuntu Bash de Windows 10. Mapea la unidad C bien como / mnt / c.

Tengo otros discos duros físicos locales, montados en Windows como E: y F:

¿Cómo le digo a Bash que también monte estas unidades (idealmente automáticamente en / mnt / e y / mnt / f, pero el montaje manual está bien)? "sudo fdisk -l" no parece funcionar (no se puede abrir / proc / particiones), por lo que no estoy seguro de cómo encontrar sus nombres, de lo contrario, simplemente usaría un comando de montaje normal.

Jason Champion
fuente
1
¿Estás seguro de que no están allí (/ mnt / e, etc.)? Ahí es donde deberían estar por defecto. blogs.windows.com/buildingapps/2016/03/30/…
Argonautas
44
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.- De los propios Microsoft. Tendrás que esperar hasta que se arregle.
No arraigar aquí por favor ...
44
Posible duplicado de Acceso a medios extraíbles en Bash en Windows
The Guy with The Hat

Respuestas:

70

Buenas noticias, ahora es posible montar medios USB (incluso formateados como FAT) y recursos compartidos de red con drvfs en Windows 10:

Montar medios extraíbles: (por ejemplo, D :)

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

Para desmontar de forma segura

$ sudo umount /mnt/d

También puede montar recursos compartidos de red sin smbfs:

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

Necesita al menos Build 16176, por lo que es posible que deba optar por el programa Windows Insider y luego actualizar Windows. Fuente: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

usuario643011
fuente
2
Hola David, gracias por tu sugerencia. Siéntase libre de indicar duplicación. Esta respuesta está bien adaptada a la pregunta. Siéntete libre de editarlo si puedes mejorarlo o comenta con sugerencias si no tienes la reputación para hacerlo.
user643011
44
El OPS preguntó "¿cómo puedo montar ...", así que en mi humilde opinión, esta es la respuesta que más aprecio (y como
beneficio
1
¿Se puede hacer esto permanente? Intenté seguir las instrucciones para modificar / etc / fstab para Linux normal, pero no parecen aplicarse a WSL.
Adam Crossland
@ AdamCrossland: Eso se ha agregado recientemente. Compruebe si tiene al menos Windows versión 10.0.17093. Abra un shell con "cmd" y ejecute "ver" para verificar. Si tiene una versión anterior, debe actualizarla. Probablemente primero tenga que optar por las actualizaciones de Windows Insider. Fuente: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, gracias, funcionó! :)
Lukasz Czerwinski
14

Para facilitar la interoperabilidad con Windows, WSL utiliza el sistema de archivos DrvFs. WSL monta automáticamente todas las unidades fijas con sistemas de archivos compatibles en / mnt, como / mnt / c, / mnt / d, etc. Actualmente, solo se admiten volúmenes NTFS y ReFS.

De: https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

Si e:y f:tiene otros sistemas de archivos como FAT, exFATno se montarán automáticamente.

mementum
fuente
Tiene sentido. Esas unidades son volúmenes ext4 y se montan usando ext2fsd de ext2fsd.com y nunca hubiera imaginado que un kernel de Linux no las reconocería. Eso explica por qué.
Jason Champion
1
@JasonChampion: con el shell Ubuntu Bash de Windows 10 no hay kernel de Linux . Por eso no funcionaría antes.
user643011
@mementum pero en mi caso el sistema de archivos es ɴᴛꜰꜱ y no se monta de todos modos.
user2284570
4

Esas otras unidades también deberían estar allí, en / mnt / e, etc. Puede consultar con ls /mnt. Si no lo son, probaría una de varias cosas:

-Reinicie su computadora, asegúrese de que las unidades estén conectadas y luego inicie bash

-Vuelva a instalar Ubuntu ejecutando lxrun/uninstall/full/yy luego lxrun/install/yen cmd

-Si nada funciona, puede intentar hacer un enlace simbólico desde el punto de montaje de la unidad usb a alguna carpeta en su unidad C. Creo que este artículo explica cómo hacerlos en Windows.

Si nada de esto funciona, recomendaría informar esto como un error a Microsoft. WSL aún se encuentra bajo un fuerte desarrollo, y no casi todas las características funcionan correctamente.

Anton Liakhovitch
fuente