Монтирование сетевого диска в 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

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


Это не могут быть точные команды, которые вы использовали. Пожалуйста, используйте точные команды. Вы заявляете, 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

1
Это не отвечает на вопрос и не объясняет, кто виноват. 2/3 вашего ответа - вежливая напыщенная речь, тогда вы предлагаете обходной путь, который требует установки дополнительного программного обеспечения, но не дает никаких преимуществ перед встроенным cmd.
Гроностай

@gronostaj Я объяснил, что wsl не поддерживает (или не полностью) поддерживает эту функцию: это виновник. Затем я ответил на вопрос в заголовке, показывая, насколько это легко, если использовать правильный инструмент. Обратите внимание, что вопрос о bash, а не встроенный cmd.
simlev

1
Вы должны удалить этот ответ.
Кенни Эвитт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.