2

Давний разработчик Mac и я недавно установили Win10 под Parallels, чтобы сделать небольшую разработку под классический проект ASP.

У меня есть синхронизированный каталог на моем Mac, который я могу просматривать с помощью проводника Windows, а также могу получить доступ к каталогу в Visual Studio - никаких проблем.

Что мне интересно, так это то, могу ли я получить доступ к этому же каталогу через приглашение bash? Я установил приложение Ubuntu из Магазина Microsoft, и все отлично работает. Я также вижу свои локальные файлы Windows в папке /mnt/c/Users .

Кажется, я не могу получить доступ к файлам, которые, по словам Windows, находятся в \\Mac\Home\Documents\Projects\-myProjectFolder

Мысли?

1 ответ1

2

Я нашел путь! Короче говоря, мы монтируем общий ресурс SMB с Mac внутри Windows (WSL) bash.

Моя настройка:

  • macOS 10.14.2
  • Parallels 14.1.0 Pro
  • Windows 10 Версия 1803 (сборка 17134.472)
  • WSL bash - это Ubuntu 18.04.1 LTS (Bionic Beaver).

Включить общий доступ к SMB на хосте Mac

  1. Откройте Системные настройки.
  2. Перейти к обмену.
  3. В крайнем левом меню включите общий доступ к файлам и щелкните по нему.
  4. Нажмите кнопку Параметры ... справа.
  5. Проверьте общий доступ к файлам и папкам с помощью SMB.
  6. В меню включите свое имя пользователя.
  7. Вас могут предупредить, что ваш пароль будет храниться менее безопасным способом. Введите пароль своей учетной записи Mac и нажмите ОК.

Включить сеть Parallels Host-Only

  1. Откройте Parallels.
  2. Нажмите Cmd-, чтобы открыть настройки.
  3. Откройте вкладку Сеть.
  4. Выберите Host-Only в левом меню.
  5. Установите флажок "Подключить Mac к этой сети".
  6. Откройте системные настройки Mac.
  7. Нажмите на Сеть.
  8. В левом меню с вашими устройствами выберите то, что говорит "Parallels Host-Only # 1" или подобное. (Если это слишком долго, чтобы увидеть полностью в меню, вы можете проверить, что у вас есть правильный, после того, как вы нажали на него. В разделе «Статус: подключен» в небольшом тексте есть предложение, которое гласит: « Parallels Host-Only # 1 в настоящее время активен и имеет IP-адрес 10.37.129.2.»)
  9. Запомните значение в поле IP-адрес. Вы можете оставить это окно открытым.

Подключитесь к SMB-ресурсу из Windows

  1. После загрузки Windows 10 откройте окно проводника Windows.
  2. На левой панели щелкните правой кнопкой мыши Сеть и выберите «Подключить сетевой диск».
  3. Выберите доступную букву диска. Я буду использовать Y:.
  4. Этот следующий шаг сначала приведет к ошибке, но это нормально. Введите \\ а затем ваш IP-адрес и нажмите Enter.
  5. Закрыть диалоговое окно с ошибкой.
  6. Нажмите Обзор ...
  7. IP должен появиться в списке. Раскройте это.
  8. Введите имя пользователя и пароль Mac.
  9. Выберите папку для монтирования и нажмите ОК. Я выбрал свою папку пользователя.
  10. Нажмите Готово.

Смонтируйте общий ресурс SMB из WSL bash

  1. sudo mkdir /mnt/y (Вы можете использовать любую букву диска, которую вы выбрали ранее.)
  2. sudo mount -t drvfs Y: /mnt/y
  3. Это оно! Вы сделали!

Необязательно: Проверьте доступ RW к общему ресурсу SMB

Этот раздел не является обязательным, но это хорошая проверка здравомыслия.

  1. Приглашение WSL bash должно быть открыто.
  2. ls -l (Вы должны увидеть ваши файлы сейчас. Не беспокойтесь, что все принадлежит root. Вы по-прежнему можете писать в подключенный общий ресурс без sudo , и все будет принадлежать вашему пользователю на стороне Mac.)
  3. echo hello > hi.txt
  4. На Mac откройте окно терминала.
  5. Перейдите в каталог, содержащий ваш файл hi.txt.
  6. cat hi.txt (Вы должны увидеть "привет".)
  7. echo world > hi.txt
  8. Вернитесь к WSL bash.
  9. cat hi.txt (Вы должны увидеть "мир".)

Предостережения

Я понимаю, что вопрос с паролем неоптимален. Я пошел по этому пути, потому что попытка смонтировать обычную общую папку Mac с Parallels не сработала. Вот что случилось:

$ sudo mkdir /mnt/y
$ sudo mount -t drvfs '\\Mac\Home' /mnt/y
$ cd /mnt/y
$ ls
ls: reading directory '.': Invalid argument
$ cd ..
$ sudo umount /mnt/y
$ sudo mount -t drvfs Z: /mnt/y
$ cd y
$ ls
ls: reading directory '.': Invalid argument

Похоже, что WSL и Parallels не очень хорошо работают вместе, поэтому я немного обошел Parallels. Я бы хотел, чтобы мне не пришлось, и я хотел бы увидеть лучшее решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .