¿Hay alguna forma de acceder a los medios extraíbles (por ejemplo, unidades de memoria USB o tarjetas SD) desde Bash en Windows?
Bash en Windows usa DriveFs para montar unidades fijas en la /mnt
carpeta, pero no monta automáticamente medios extraíbles. Y no parece que los ponga /dev
tampoco:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
¿Hay alguna forma de montar unidades extraíbles? ¿Hay alguna manera de acceder al dispositivo de bloque subyacente?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Aaron Campbell
fuente
fuente
mount
y vea si eso le da pistas. Si usacygwin
bash, la ruta es / cygdrive /.Aaron@MYPC:~$ mount rootfs on / type rootfs (rw,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)
[etc]Respuestas:
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 :)
Para desmontar de forma segura
También puede montar recursos compartidos de red sin smbfs:
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/
fuente
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- también, por favor lea este comentario ; No contestes duplicados.¿Hay alguna manera de acceder a los medios extraíbles desde Bash en Windows?
Actualizar:
Aparentemente, ahora es posible a partir de Windows 10 Build 16176.
Ver https://superuser.com/a/1209701/337631 .
No.
Por el momento, existen limitaciones sobre qué unidades están montadas:
Esto se ha planteado como un problema: las unidades que no sean C: no están montadas en / mnt # 1079 . Todavía está marcado como "Abierto".
Soporte de sistema de archivos WSL de origen
Otras lecturas
fuente
Si el dispositivo no está en funcionamiento
/dev
, es probable que su configuración ni siquiera detecte la unidad.El comando
lsblk
debe enumerar todos los dispositivos de bloque conectados (unidades). Si no aparece en esta lista, lo mejor es intentar enchufar el dispositivo antes de comenzar bash.No veo en su pregunta ninguna mención de qué método de uso de bash en Windows ha encontrado, pero para la mayoría no debería ser demasiado difícil reiniciar bash.
Si
lsblk
le muestra su unidad, busque la ruta que enumera y escribamount <path shown by lsblk> <path you want the drive to be mounted to>
fuente
mount
Todavía no se admiten unidades extraíbles. "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". Ver blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support