Windows 10 Ubuntu Bash Shell: Como montar outras unidades do Windows?

64

Estou usando o shell Ubuntu Bash do Windows 10. Ele mapeia bem a unidade C como / mnt / c.

Eu tenho outros discos rígidos físicos locais, montados no Windows como E: e F:

Como eu digo ao Bash para montar essas unidades também (idealmente automaticamente em / mnt / e e / mnt / f, mas a montagem manual é adequada)? "sudo fdisk -l" parece não funcionar (não pode abrir / proc / partitions), por isso não sei como encontrar seus nomes, caso contrário, eu apenas usaria um comando regular de montagem.

Jason Champion
fonte
1
Tem certeza de que eles não estão lá (/ mnt / e etc)? É onde eles devem estar por padrão. blogs.windows.com/buildingapps/2016/03/30/…
Argonauts
4
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.- Da própria Microsoft. Você terá que esperar até que seja consertado.
você
4
Possível duplicata de Acessando mídia removível no Bash no Windows
O cara com o chapéu

Respostas:

70

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 :)

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

Para desmontar com segurança

$ sudo umount /mnt/d

Você também pode montar compartilhamentos de rede sem smbfs:

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

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/

user643011
fonte
2
Olá David, obrigado pela sua sugestão. Sinta-se livre para indicar duplicação. Esta resposta está bem adaptada à pergunta. Sinta-se à vontade para editá-lo, se puder aprimorá-lo ou comentar com sugestões, se você não tiver reputação para fazer isso.
User643011 16/04
4
As OPS perguntou: "como faço para montar ...", então IMHO esta é a resposta que eu apreciado mais (e como um bônus, ainda oferece a resposta para montar compartilhamentos de rede)
HidekiAI
1
Isso pode ser permanente? Eu tentei seguir as orientações sobre como modificar o / etc / fstab para o linux comum, mas eles não parecem se aplicar à WSL.
Adam Crossland
@ AdamCrossland: Isso foi adicionado recentemente. Verifique se você possui pelo menos a versão 10.0.17093 do Windows. Abra um shell com "cmd" e execute "ver" para verificar. Se você tem uma versão mais antiga, precisa atualizar. Você provavelmente precisará ativar as atualizações do Windows Insider primeiro. Fonte: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011
1
@ user643011, obrigado, funcionou! :)
Lukasz Czerwinski
14

Para facilitar a interoperabilidade com o Windows, o WSL usa o sistema de arquivos DrvFs. 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.

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

Se e:e f:têm outros sistemas de arquivos, como FAT, exFAT, eles não serão montados automaticamente.

lembrança
fonte
Faz sentido. Essas unidades são volumes ext4 e montadas usando ext2fsd de ext2fsd.com e eu nunca imaginaria que elas não seriam reconhecidas por um kernel Linux. Isso explica o porquê.
Jason Champion
1
@ JasonChampion: com o shell Ubuntu Bash do Windows 10, não há kernel do Linux . É por isso que não funcionaria antes.
user643011
@ mementum, mas no meu caso o sistema de arquivos é ɴᴛꜰꜱ e não é montado de qualquer maneira.
user2284570 30/03
4

Essas outras unidades devem estar lá também, em / mnt / e etc. Você pode verificar com ls /mnt. Se não estiverem, tentarei uma de várias coisas:

- Reinicie o computador, verifique se as unidades estão conectadas e inicie o bash

-Reinstale o Ubuntu executando lxrun/uninstall/full/ye, lxrun/install/yem seguida, no cmd

-Se nada funcionar, você pode tentar fazer um link simbólico do ponto de montagem da unidade USB para alguma pasta na sua unidade C. Acredito que este artigo explica como fazê-los no Windows.

Se nada disso funcionar, eu recomendaria relatar isso como um bug para a Microsoft. A WSL ainda está em desenvolvimento pesado e nem todos os recursos estão funcionando corretamente.

Anton Liakhovitch
fonte