У меня есть диск Самба, который установлен на моем локальном компьютере Windows.
У меня есть диск в каталог/mnt/Cв СПЕКТРОСМЕЩАЮЩИХ (для Windows 10 Баш), но не в/MNT/з
.
Есть ли способ как-то получить доступ к нему? Я могу перемонтировать его в ВСЛ?
монтаж 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 для получения дополнительной информации об использовании этой команды.
[Обновление -- видимо эта функция доступна в сборка 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.
см 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 и конвертировать его в файловую систему, которая может быть установлена под ВСЛ.
Установить OpenSSH сервер под Win10 Настройки -&Win10 и gt; Приложения -> управление дополнительными компонентами -и GT; добавить -> в OpenSSH сервер при необходимости перезапустите откройте Сервисы -> пакет OpenSSH -> Свойства -> Тип запуска -> автоматический (отложенный)
Установить и запустить SFTPNetDrive, правой кнопкой мыши на значок в скрытые значки -> В главном окне (или, может быть, уже открыт) - и GT; профиль -> новый профиль ( сервер: localhost, что пользователь: фрд: буква_диска: F (или другая) Дополнительно -> ( протокол> снимите сжатия; указанную папку: г:\ ) )
в bash (ВСЛ): судо команды mkdir /MNT в/Ф; судо горе -Т drvfs Ф в: /MNT/Ф
Я'м не уверен, насколько стабильно оно будет работать, но я смог открыть файлы в ВСЛ.
Я совсем недавно натыкался на эту проблему, где у меня 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, жир*).
Есть (как минимум) два способа использовать Bash в Windows:
В Git-Bash имеет доступ к сетевым папкам (установить git-Баш и GT; перейти на сетевую папку и GT; Правой Кнопкой Мыши > "в ГИТ Баш здесь" > запустить дуо
, чтобы увидеть путь).
Если вы должны использовать СПЕКТРОСМЕЩАЮЩИХ версии bash, то вы можете вызвать Git-Bash из СПЕКТРОСМЕЩАЮЩИХ Баш следующим образом:
WLS_Bash_Shell:$ /mnt/c/Program\ Files/Git/bin/bash.exe ScriptThatUsesNetworkFolders.sh