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

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

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

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

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

решение1

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

Плохая новость заключается в том, что в отличие от 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

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

[email protected]
password=something

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

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

http://www.wikihow.com/Монтировать-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. То есть, некоторые руководства говорят, что вы«необходимо создать внутренний виртуальный коммутатор через Virtual Switch Manager»для использования общего ресурса хоста это совершенно не обязательно и не дает вам никаких преимуществ/преимуществ вообще, поскольку мы просто получаем к нему доступ как к обычной сетевой общей папке Windows. Подводя итог, вот шаги:

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

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

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

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

  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/HowtosharefilesмеждуHyper-Vхостомиеговиртуальнымимашинами.html

решение2

Ничего из вышеперечисленного мне не помогло. Я нашелвидеона youtube, который решил мою проблему без особых усилий. Шаги следующие:

  1. установите openSSH на гостевой машине Ubuntu:sudo apt install OpenSSH-server
  2. найдите предполагаемый IP-адрес Ubuntu, с помощью которого ifconfig.вы можете установить ихsudo apt install net-tools.
  3. На хост-машине Windows установитеWinCSP
  4. В WinCSP -> Новый сеанс
    • Протокол файла:SCP
    • Имя хоста: IP-адрес машины-угадайки Ubuntu
    • Имя пользователя и пароль: те, что были получены с помощью машины угадывания Ubuntu.
    • Авторизоваться

При всем при этом мне просто нужно найти достаточно.

решение3

Ответ для Windows 8 и Ubuntu 14.04 или 14.10, похоже, немного отличается.

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

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

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

Связанный контент