Общий каталог на хосте Windows Hyper-V с виртуальной машиной Ubuntu


18

Только что установил Hyper-V на Windows 8 и гостевую ОС Ubuntu 12.04.

Исходя из VirtualBox, я ищу лучший способ для совместного использования каталога на хосте / Windows с гостевой Ubuntu.

Я прочитал это: https://stackoverflow.com/a/1386764/913295 и я знаком с самбой. Поскольку этот вопрос не относится к Hyper-V, я поднимаю этот вопрос здесь.


Ubuntu 14.04 в операционной системе Windows 8.1 позволяет просматривать папки.
Hamid Shahid

Ответы:


12

Хороший вопрос.

Плохая новость заключается в том, что, в отличие от VirtualBox или VMWare, который позволяет вам определять «Общие папки», которые являются каталогами на вашем хосте, которые доступны гостю, Windows 8 Hyper-V вообще не предоставляет такую ​​функцию.

Хорошая новость заключается в том, что, поскольку в Hyper-V нет такой функции, как «из коробки», для нее не понадобятся специальные инструменты, например, для монтажа. vboxsf файловые системы. Вы просто проходите официальный / стандартный путь, получая доступ к общим папкам вашего хоста как к сетевым общим папкам.

smbclientкомандная строка SMB/CIFS клиенты для Unix, это инструмент командной строки для доступа к общим папкам хоста Windows. Ниже приведены два примера, которые я нашел. Опять же, ничего особенного, доступ к нему так же, как и к любым другим общим сетевым папкам Windows.

Как я могу подключиться из Ubuntu 12.10 к файловым ресурсам в системе Windows 8
https://askubuntu.com/questions/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on-a-windows-8-system-using-a

Идеальная настройка Ubuntu на Hyper-V в Windows 8
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

Я отправлю репост в разделе «Настройка общей папки» по второй ссылке:

Нам нужно поделиться папкой на хосте с гостем. Гость может смонтировать это при загрузке. В этом уроке я предполагаю, что мы делимся им из этого места %USERPROFILE%\workspace

В ВМ отредактируйте /etc/fstab:

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

Кроме того, добавьте файл учетных данных для монтирования для работы. Поместите туда следующее содержание:

username=some@live.com
password=something

Это должно быть так.

Дополнительные ссылки для монтажа на основе графического интерфейса:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares-in-ubuntu-13-04-raring-ringtail/
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

Если сначала это не сработало, попробуйте сначала с клиентом на базе Windows получить доступ к общим папкам хоста. Опять же, ничего особенного, доступ к нему так же, как и к любым другим общим сетевым папкам Windows. То есть, некоторые инструкции говорят, что вы «Должен быть создан внутренний виртуальный коммутатор через диспетчер виртуальных коммутаторов» использовать общий ресурс хоста, в этом нет необходимости, и он вообще не дает никаких преимуществ / преимуществ, поскольку мы просто обращаемся к нему как к обычной общей сетевой папке Windows. Напомним, вот шаги:

  1. На хосте Hyper-V создайте общую папку и назначьте всем пользователям разрешение на изменение.

  2. На виртуальной машине, работающей на хосте, откройте Центр управления сетями и общим доступом и включите общий доступ к файлам и принтерам.

  3. На виртуальной машине нажмите Пуск и введите \\host_name\share_name где host_name имя вашего хоста Hyper-V и share_name это имя общего ресурса, который вы создали.

  4. Нажмите клавишу ВВОД, и в виртуальной машине откроется окно проводника, отображающее содержимое общей папки на хосте.

  5. Теперь вы можете копировать файлы с виртуальной машины на хост и наоборот при необходимости.

Рекомендации:

https://stackoverflow.com/questions/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

Как обмениваться файлами между хостом Hyper-V и его виртуальными машинами
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html


Есть много вещей smbclient или же smbtree может пойти не так, и есть много статей, посвященных их устранению. Это не вопрос Hyper-V, поэтому не то место, которое нужно задавать. Откройте новый вопрос и обязательно упомяните, что вы используете клиент в Hyper-V. Иначе люди тоже будут введены в заблуждение.
xpt

Любая идея, почему на Debian внутри Hyper-V smbtree не в состоянии показать доли хост-системы. дела smbclient --list=<COMPUTER_NAME> --workgroupd=WORKGROUP --user=<username> работает, но и бросает Error NT_STATUS_IO_TIMEOUT а также NetBIOS over TCP disabled - нет рабочей группы? Обратите внимание, что общие ресурсы хоста доступны с другого компьютера с Windows.
Daniel Sokolowski

Большое преимущество vboxsf в том, что вы можете повторно использовать один и тот же диск, нет необходимости копировать вещи вокруг. Я делю свою домашнюю папку и, так как мой каталог сборки там, я могу использовать для сборки инструментов внутри виртуальной машины. VirtualBox, однако, не работает в Windows10, и HyperV кажется хорошим программным обеспечением и для этого случая использования.
dashesy

1

Ответ для Windows 8 и Ubuntu 14.04 или 14.10 кажется немного другим.

Когда я нажимаю на значок «Файлы» на панели задач, он позволяет просматривать сеть; хост-машина указана как машина в сети. Нажатие на хост-машине открывает диалоговое окно, где он требует пароль. Мне потребовалось некоторое время, чтобы найти правильную комбинацию записей в диалоге, которые работают.

В диалоговом окне отображаются значения для пользователя и пароля. Значение User предварительно заполнено именем учетной записи, созданной вами в Ubuntu. Это, вероятно, не то, что вы хотите. Взгляните на папку C: \ Users в вашей системе Windows. Какое бы имя не использовалось для этой папки, содержащей ваши личные файлы Windows (и многое другое), это имя, которое вы хотите вставить в диалоговое окно Ubuntu. Затем введите свой пароль для входа в Windows в поле пароля.

После того как ваш пароль будет принят, вы сможете перейти к своим файлам в папке C: \ Users и иметь полный доступ к ним. Доступ к другим файлам и папкам зависит от разрешений Windows.

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