Montagem da unidade de rede no Windows 10 bash?


16

No prompt de comando do Windows 10, quando preciso definir a unidade para alguma unidade compartilhada de rede, apenas uso

net use V: //192.168.xxx.xxx/folder

Adicionei o Bash no Ubuntu no Windows no meu Windows 10 e gostaria de ter acesso também às minhas unidades de rede a partir do terminal, então tentei montá-lo

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder

onde eu criei o meu new_folderna /mntpasta, mas recebo o erro

sudo: não foi possível encontrar o computador NOME DO COMPUTADOR

Onde COMPUTER NAMEestá o nome real do meu computador que também posso ver no Explorer.

O que estou fazendo de errado e como montar unidades de rede no Windows Bash?

EDITAR:

Consegui fazê-lo funcionar parcialmente, adicionando o nome do meu computador no arquivo hosts em etc/hosts

 127.0.1.1    COMPUTER NAME

Mas ainda não consigo montar a unidade de rede


Esses não podem ser os comandos exatos que você usou. Por favor, use os comandos exatos. Você declara network pathonde deveria ter colocado COMPUTERNAME. Também não use espaços nas pastas ou coloque-os entre ". Remova a entrada de hosts. Ele apenas redireciona o COMPUTER_NAME de volta ao seu computador (que não é o que você deseja). Edite sua pergunta com os comandos exatos que você usa.
Rik

Em vez do caminho da rede, usei o endereço remoto dos meus servidores remotos (no meu escritório), por isso é na linha de 192.168.xxx.xxx/newtork_folder. Não há espaços no original, talvez eu não tenha sido claro com isso.
dingo_d 23/09/16

Bem, isso importa muito na sua pergunta. (você teve network pathlogo após //que deve ser o nome do computador que você pode executar ping o computador pelo seu ip ou computername.?
Rik

I added Bash on Ubuntu on Windows in my Windows 10O, espere ... isso tudo está no mesmo computador? Como você está executando o Ubuntu no Windows?
Rik

O bash está no Windows (estou testando, a nova atualização de aniversário), o servidor remoto está na mesma rede do meu laptop.
dingo_d 23/09/16

Respostas:


7

O suporte para montagem acessível de unidades de rede WSL (bem como unidades locais removíveis) foi anunciado em abril de 2017 . Não tenho certeza de qual build foi exatamente a primeira a incluí-lo, mas meu palpite é de cerca de 15063.250 e acima deve ser recente o suficiente. Se você tiver suporte, agora poderá executar:

sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder

(Observe que o caminho da rede deve ser expresso em barras invertidas e, portanto, deve ser citado para impedir que o shell os transforme automaticamente em barras invertidas.)


-4

Veja a resposta de Callum Gare acima: A
WSL está em desenvolvimento pesado e agora suporta a montagem de pastas compartilhadas na rede.


Resposta antiga

O que você chama de Windows 10 Bash é excelente para alguns usos, mas totalmente aleijado para outros. Em geral, pode ser útil para os desenvolvedores, mas é inútil para o SysAdmins. Isso é intencional, pelo menos no momento. Isso pode significar apenas que está em desenvolvimento pesado e alguns recursos estão fora do foco atual, como Rik aponta e algumas pessoas aqui no superusuário também acreditam. Outra visão sobre o assunto é que ele não deve entrar em concorrência com o Powershell, que é o principal produto de shell da Microsoft no momento.

Tudo depende de quais são suas necessidades específicas. Se tudo o que você precisa é Bash, eu recomendaria fazer um favor a si mesmo e usar o Cygwin por enquanto. Ou cmder , que não requer instalação.

Após o longo preâmbulo, gostaria de responder sua pergunta.

Pergunta: Montando a unidade de rede no Windows 10 a partir do Bash?

Resposta: No Windows 10, abra um prompt do Cygwin Bash e emita:

net use V: //192.168.xxx.xxx/folder

Ou um prompt do cmder bash:

net use V: \\192.168.xxx.xxx\folder

1
Isso não responde à pergunta nem explica qual é o culpado. 2/3 da sua resposta é educada, então você oferece uma solução alternativa que requer a instalação de software extra, mas não oferece nenhuma vantagem sobre o built-in cmd.
gronostaj

@gronostaj Expliquei que o WSL não suporta totalmente o recurso: esse é o culpado. Em seguida, respondi à pergunta no título, mostrando como deveria ser fácil se a ferramenta certa fosse empregada. Observe que a pergunta é sobre bash, não embutida cmd.
simlev

1
Você deve excluir esta resposta.
Kenny Evitt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.