Монтирование сетевого диска в Windows 10 bash?

16

В командной строке Windows 10, когда мне нужно установить диск на какой-либо сетевой диск, я просто использую

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

Я добавил Bash в Ubuntu для Windows в Windows 10, и я хотел бы получить доступ к сетевым дискам также из терминала, поэтому я попытался смонтировать его

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

где я создал свой new_folderв /mntпапке, но я получаю ошибку

sudo: не удается найти компьютер ИМЯ КОМПЬЮТЕРА

Где COMPUTER NAMEфактическое имя моего компьютера, которое я также вижу в Проводнике.

Что я делаю не так и как я могу подключить сетевые диски в моем Windows Bash?

РЕДАКТИРОВАТЬ:

Я заставил его работать частично, добавив имя моего компьютера в файл hosts в etc/hosts

 127.0.1.1    COMPUTER NAME

Но я все еще не могу подключить сетевой диск

dingo_d
источник
Это не могут быть точные команды, которые вы использовали. Пожалуйста, используйте точные команды. Вы заявляете, network pathгде вы должны были положить COMPUTERNAME. Также не используйте пробелы в папках и не ставьте их между ". Удалите запись hosts. Она просто перенаправляет имя COMPUTER_NAME обратно на ваш собственный компьютер (что вам не нужно). Пожалуйста, отредактируйте ваш вопрос, используя именно те команды, которые вы используете.
Рик
Вместо сетевого пути я использовал удаленный адрес моего удаленного сервера (в моем офисе), так что он по линии 192.168.xxx.xxx/newtork_folder. Там нет пробелов в оригинале, может быть, я не был ясен с этим.
dingo_d
Ну, это все имеет большое значение в вашем вопросе. (у вас было network pathсразу после //чего должно быть имя компьютера. Можете ли вы пропинговать компьютер по его ip или имени компьютера?
Rik
I added Bash on Ubuntu on Windows in my Windows 10О, подождите ... это все на одном компьютере? Как у вас работает Ubuntu в Windows?
Рик
Bash на Windows (я тестирую, новое годовое обновление), удаленный сервер находится в той же сети, что и мой ноутбук.
dingo_d

Ответы:

7

Поддержка доступного для WSL монтажа сетевых дисков (а также съемных локальных дисков) была объявлена ​​в апреле 2017 года . Не уверен, какая именно сборка была первой, чтобы включить ее, но я думаю, что около 15063.250 и выше должно быть достаточно недавно. Если у вас есть поддержка, то вы можете запустить:

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

(Обратите внимание, что сетевой путь должен быть выражен в обратной косой черте и, следовательно, должен быть заключен в кавычки, чтобы оболочка автоматически превращала их в прямые косые черты.)

Каллум Гар
источник
-4

См. Ответ Callum Gare выше:
WSL находился в стадии интенсивной разработки и теперь поддерживает монтирование общих сетевых папок.


Старый ответ

То, что вы называете Windows 10 Bash, отлично подходит для одних применений, но полностью ограничено для других. В общем, это может быть полезно для разработчиков, но бесполезно для SysAdmins. Это намеренно, по крайней мере, на данный момент. Это может просто означать , что он находится под сильным развития и некоторые функции из текущего фокуса, поскольку Rik указывает, и некоторые люди здесь на суперпользователя тоже верят. Другое мнение по этому вопросу заключается в том, что он не должен вступать в конкуренцию с Powershell, который на данный момент является продуктом оболочки Microsoft № 1.

Все зависит от ваших конкретных потребностей. Если вам нужен только Bash, я бы порекомендовал сделать себе одолжение и использовать Cygwin сейчас. Или cmder , который не требует установки.

После длинной преамбулы я хотел бы ответить на ваш вопрос.

Вопрос: монтирование сетевого диска в Windows 10 из Bash?

Ответ. В Windows 10 откройте приглашение Cygwin Bash и выполните команду:

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

Или приглашение командного окна :

net use V: \\192.168.xxx.xxx\folder
simlev
источник
1
Это не отвечает на вопрос и не объясняет, кто виноват. 2/3 вашего ответа - вежливая напыщенная речь, тогда вы предлагаете обходной путь, который требует установки дополнительного программного обеспечения, но не дает никаких преимуществ перед встроенным cmd.
Гроностай
@gronostaj Я объяснил, что wsl не поддерживает (или не полностью) поддерживает эту функцию: это виновник. Затем я ответил на вопрос в заголовке, показывая, насколько это легко, если использовать правильный инструмент. Обратите внимание, что вопрос о bash, а не встроенный cmd.
simlev
1
Вы должны удалить этот ответ.
Кенни Эвитт