Как получить доступ монтируется сетевой диск в подсистеме Windows на Linux?

У меня есть диск Самба, который установлен на моем локальном компьютере Windows.

У меня есть диск в каталог/mnt/Cв СПЕКТРОСМЕЩАЮЩИХ (для Windows 10 Баш), но не в/MNT/з.

Есть ли способ как-то получить доступ к нему? Я могу перемонтировать его в ВСЛ?

Комментарии к вопросу (1)

от бяшку ссылке posted

монтаж DrvFs

для того чтобы смонтировать диск Windows через DrvFs, вы можете использовать обычные команды Linux монтировать. Например, подключить съемный диск D: в папку /MNT/D, выполните следующие команды:

$ судо команды mkdir /MNT в/д $ судо маунта -Т drvfs Д в: /MNT/д

теперь вы сможете получить доступ к файлам на диске D: в /MNT/д. Если вы хотите размонтировать диск, например, так что вы можете безопасно удалить его, выполните следующую команду:

$ sudo размонтировать /шоссе/д

места крепления сети

если вы хотите подключить сетевую папку, вы, конечно, можете создать сетевой диск в Windows и подключения, как указано выше. Однако, это's также можно монтировать их напрямую, используя путь UNC:

$ судо команды mkdir /MNT в/Поделиться и GT; $ судо маунта -Т drvfs '\сервер\общая папка' /шоссе/поделиться

обратите внимание на одинарные кавычки вокруг пути UNC; это необходимо для предотвращения нужно бежать в обратную косую черту. Если вы Don'т вокруг UNC-путь в одинарные кавычки, вы должны избежать обратной косой черты, удваивая их (например `\\сервер\акция).

ВСЛ не имеет каких-либо способ, чтобы указать учетные данные для подключения к общему сетевому ресурсу. Если вам нужно использовать другие учетные данные для подключения к серверу, указать их в Windows, перейдя в эту папку в Проводнике, используя Диспетчере учетных данных Windows, или с помощью команды net использовать. Команда net польза может быть вызван из внутри ВСЛ (использование net.exe ) через взаимодействия. Тип net.exe используйте Help для получения дополнительной информации об использовании этой команды.

Комментарии (8)
Решение

[Обновление -- видимо эта функция доступна в сборка 16176. Я еще'т пытались это сделать.]

Нет, хотя там могут быть некоторые трюк я еще'т обнаружен. Подсистема Windows для Linux не монтирует сетевые диски. Сотрудников Майкрософт говорит здесь (в комментарии):

у нас только “смонтировать” жесткие диски в это время. Интерфейс USB/съемных/сетевых дисках не обрабатываются в данный момент. Эта возможность на наше отставание, но это не в ближайшее время.

Так Дон'т задержите дыхание.

Я попытался обойти его с помощью символической ссылки, как это:

c:> mklink /d c:\some\directory \\some_server\some_share

Ссылка работает просто отлично в "нормальных" в окна (cmd.exe оболочка PowerShell, проводник и т. д.), но остается невидимым для ВСЛ:

$ ls -ld /mnt/c/some/directory
/mnt/c/some/directory not found

Для моего собственного использования, данное ограничение является шоу-стоппером. У меня есть вещи на сетевых дисках, что я'м не готов двигаться. Есть альтернативы, я'м с использованием Cygwin.

Комментарии (4)

см https://github.com/Microsoft/WSL/issues/2999#issuecomment-455835951

Вот способ крепления ГФС в ВСЛ основе https://superuser.com/questions/1353169/getting-sshfs-working-on-wsl-or-finding-an-alternative хитрость заключается в том, чтобы использовать https://www.nsoftware.com/sftp/netdrive/ SSH для ГФС от Windows и конвертировать его в файловую систему, которая может быть установлена под ВСЛ.

  1. Установить OpenSSH сервер под Win10 Настройки -&Win10 и gt; Приложения -> управление дополнительными компонентами -и GT; добавить -> в OpenSSH сервер при необходимости перезапустите откройте Сервисы -> пакет OpenSSH -> Свойства -> Тип запуска -> автоматический (отложенный)

  2. Установить и запустить SFTPNetDrive, правой кнопкой мыши на значок в скрытые значки -> В главном окне (или, может быть, уже открыт) - и GT; профиль -> новый профиль ( сервер: localhost, что пользователь: фрд: буква_диска: F (или другая) Дополнительно -> ( протокол> снимите сжатия; указанную папку: г:\ ) )

  3. в bash (ВСЛ): судо команды mkdir /MNT в/Ф; судо горе -Т drvfs Ф в: /MNT/Ф

Я'м не уверен, насколько стабильно оно будет работать, но я смог открыть файлы в ВСЛ.

Комментарии (0)

Я совсем недавно натыкался на эту проблему, где у меня Mac хост-работает с VMware Fusion с установленной ОС Windows 10 в качестве гостевой ОС. Я установил ВСЛ (Убунту) в Windows 10. Я общий доступ к папке на моем Mac (~/общедоступные) при всем моем фьюжн оценки О/С, и она работает seemlessly с любой Linux/BSD в гостевых ОС. На Windows 10, сетевой диск к общей папке \контроллер\узел общие папки\общие\ и доступна из Windows 10, а также установленный на Z: диск также.

Проблема в том, когда вы используете Bash в ВСЛ. Предложенный метод состоит в (отрегулировать фактическое букву диска и имя папки по мере необходимости)

судо команды mkdir /MNT в/з

судо маунта -Т drvfs З в: /MNT/з

или, более непосредственно

судо горе -Т drvfs '\компания VMware-ведущий\общие папки\общие' /тугриков/з

Команда Mount успешно, но на самом деле горе-то "не то". Вы можете'т см. содержимое в папку /MNT/з. Крепление хорошо работает с другими сетевой диск как файловая система для Windows (файловой системы NTFS, FAT32 и т. п.) файловой системы. С файловой системой Я'м пытаясь использовать файловую систему от Apple (apfs), в drvfs не может его использовать. Он будет также ошибкой, если основной файловой системы, которую вы пытаетесь установить ОС Linux (с файловой системой ext2, и ext3, ...) или сети с NFS/тип Самбу. Этот drvfs понимает только родной формат Windows езды.

Его смешно, как вы можете использовать ни один-диски файловой системы в Windows, но в ВСЛ/Linux, вы можете видеть только диски файловой системы ОС Windows....

Итак, короткий ответ

судо горе -Т drvfs { \сети\диск\папка | X:\folder } папку /MNT/

как долго, как сетевой диск, используя родной файловой системы для Windows (файловой системы NTFS, жир*).

Комментарии (0)

Есть (как минимум) два способа использовать Bash в Windows:

  1. Bash, который приходит WLS с (при установке Linux на Windows 10 в Магазине Windows и другие источники)
  2. ГИТ-баш на Windows

В Git-Bash имеет доступ к сетевым папкам (установить git-Баш и GT; перейти на сетевую папку и GT; Правой Кнопкой Мыши > "в ГИТ Баш здесь" > запустить дуо, чтобы увидеть путь).

Если вы должны использовать СПЕКТРОСМЕЩАЮЩИХ версии bash, то вы можете вызвать Git-Bash из СПЕКТРОСМЕЩАЮЩИХ Баш следующим образом:

WLS_Bash_Shell:$ /mnt/c/Program\ Files/Git/bin/bash.exe ScriptThatUsesNetworkFolders.sh
Комментарии (0)