Я нашел путь! Короче говоря, мы монтируем общий ресурс 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
- Откройте Системные настройки.
- Перейти к обмену.
- В крайнем левом меню включите общий доступ к файлам и щелкните по нему.
- Нажмите кнопку Параметры ... справа.
- Проверьте общий доступ к файлам и папкам с помощью SMB.
- В меню включите свое имя пользователя.
- Вас могут предупредить, что ваш пароль будет храниться менее безопасным способом. Введите пароль своей учетной записи Mac и нажмите ОК.
Включить сеть Parallels Host-Only
- Откройте Parallels.
- Нажмите
Cmd-,
чтобы открыть настройки.
- Откройте вкладку Сеть.
- Выберите Host-Only в левом меню.
- Установите флажок "Подключить Mac к этой сети".
- Откройте системные настройки Mac.
- Нажмите на Сеть.
- В левом меню с вашими устройствами выберите то, что говорит "Parallels Host-Only # 1" или подобное. (Если это слишком долго, чтобы увидеть полностью в меню, вы можете проверить, что у вас есть правильный, после того, как вы нажали на него. В разделе «Статус: подключен» в небольшом тексте есть предложение, которое гласит: « Parallels Host-Only # 1 в настоящее время активен и имеет IP-адрес 10.37.129.2.»)
- Запомните значение в поле IP-адрес. Вы можете оставить это окно открытым.
Подключитесь к SMB-ресурсу из Windows
- После загрузки Windows 10 откройте окно проводника Windows.
- На левой панели щелкните правой кнопкой мыши Сеть и выберите «Подключить сетевой диск».
- Выберите доступную букву диска. Я буду использовать Y:.
- Этот следующий шаг сначала приведет к ошибке, но это нормально. Введите
\\
а затем ваш IP-адрес и нажмите Enter.
- Закрыть диалоговое окно с ошибкой.
- Нажмите Обзор ...
- IP должен появиться в списке. Раскройте это.
- Введите имя пользователя и пароль Mac.
- Выберите папку для монтирования и нажмите ОК. Я выбрал свою папку пользователя.
- Нажмите Готово.
Смонтируйте общий ресурс SMB из WSL bash
sudo mkdir /mnt/y
(Вы можете использовать любую букву диска, которую вы выбрали ранее.)
sudo mount -t drvfs Y: /mnt/y
- Это оно! Вы сделали!
Необязательно: Проверьте доступ RW к общему ресурсу SMB
Этот раздел не является обязательным, но это хорошая проверка здравомыслия.
- Приглашение WSL bash должно быть открыто.
ls -l
(Вы должны увидеть ваши файлы сейчас. Не беспокойтесь, что все принадлежит root. Вы по-прежнему можете писать в подключенный общий ресурс без sudo
, и все будет принадлежать вашему пользователю на стороне Mac.)
echo hello > hi.txt
- На Mac откройте окно терминала.
- Перейдите в каталог, содержащий ваш файл hi.txt.
cat hi.txt
(Вы должны увидеть "привет".)
echo world > hi.txt
- Вернитесь к WSL bash.
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. Я бы хотел, чтобы мне не пришлось, и я хотел бы увидеть лучшее решение.