Existe uma maneira de acessar mídia removível (por exemplo, pen drives ou cartões SD) de dentro do Bash no Windows?
O Bash no Windows usa os DriveFs para montar unidades fixas na /mnt
pasta, mas não monta automaticamente mídia removível. E também não parece que os coloca /dev
:
Aaron@MYPC:/$ ls /dev
block fd kmsg lxss null ptmx pts random shm stderr stdin stdout tty tty0 tty1 urandom zero
Existe uma maneira de montar unidades removíveis? Existe uma maneira de acessar o dispositivo de bloco subjacente?
windows-10
bash
windows-subsystem-for-linux
windows-10-v1607
Aaron Campbell
fonte
fonte
mount
e veja se isso lhe dá pistas. Se estiver usando ocygwin
bash, o caminho é / 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]Respostas:
Boas notícias, agora é possível montar mídia USB (incluindo formatada como FAT) e compartilhamentos de rede com drvfs no Windows 10:
Monte mídia removível: (por exemplo, D :)
Para desmontar com segurança
Você também pode montar compartilhamentos de rede sem smbfs:
Você precisa pelo menos da compilação 16176, portanto, pode ser necessário ativar o programa Windows Insider e atualizar o Windows. Fonte: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/
fonte
wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error
- leia também este comentário ; não responda duplicatas.Existe uma maneira de acessar mídia removível a partir do Bash no Windows?
Atualizar:
Aparentemente, agora é possível a partir do Windows 10 Build 16176.
Consulte https://superuser.com/a/1209701/337631 .
Não.
No momento, existem limitações sobre quais unidades estão montadas:
Isso foi levantado como um problema: Unidades diferentes de C: não estão montadas em / mnt # 1079 . Ainda está marcado como "Aberto".
Suporte ao sistema de arquivos WSL de origem
Leitura adicional
fonte
Se o dispositivo não estiver em
/dev
instalado, é provável que sua instalação nem esteja detectando a unidade.O comando
lsblk
deve listar todos os dispositivos de bloco conectados (unidades). Se ele não aparecer nesta lista, sua melhor aposta é tentar conectar o dispositivo antes de iniciar o bash.Não vejo da sua pergunta nenhuma menção de qual método de uso do bash no Windows você encontrou, mas para a maioria não deve ser muito difícil reiniciar o bash.
Se
lsblk
mostrar sua unidade, encontre o caminho listado e digitemount <path shown by lsblk> <path you want the drive to be mounted to>
fonte
mount
ainda não há suporte para unidades removíveis. "O WSL monta automaticamente todas as unidades fixas com sistemas de arquivos suportados em / mnt, como / mnt / c, / mnt / d, etc. Atualmente, apenas os volumes NTFS e ReFS são suportados." Consulte blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support