Windows 10 hyper v share folder

Как передавать файлы используя буфер обмена в Hyper V

25 сентября 2019

Для передачи файлов через буфер обмена в Hyper V виртуальную машину есть несколько способов. Каждый из них отличается от версии операционной системы и условий в которых вы его хотите использовать, но любой из них позволяет копировать файлы в виртуальную машину с хоста и обратно.

Первый вариант работает с версий ВМ Windows Server 2012 R2 и Windows 8.1 и называется Enhanced Session Mode (ESM). Эта возможность работает по тому же принципу, что и RDP, то есть мы можем использовать не только буфер обмена, но и USB устройства, принтеры и так далее. Отличия от RDP в том, что мы не используем сеть в данном случае, но если у вас настроены политики ограничивающие RDP подключения они могут быть причиной ошибок.

По умолчанию Enhanced Session Mode включен. Мы можем проверить ее если зайдем в настройки Hyper V:

Или выполнить аналогичное через Powershell:

Настройка расширенного сеанса Hyper V (ESM) устанавливается только на уровне сервера, но что бы у нас работала возможность копирования нужно включить и пакет интеграции Hyper V, который по умолчанию отключен. Эта служба интеграции называется Guest services (Гостевая служба), и она включается у каждой виртуально машины отдельно. Для ее включения зайдем в настройки виртуально машины:

И включить гостевую службу:

Аналогичную настройку через Powershell можно сделать так:

Последнее что нужно сделать — это включить службу «Remote Desktop Services»:

Можно установить и в консоли PS:

Теперь включим виртуальную машину и подключимся к ней:

О том что у нас включен режим расширенного сеанса можно увидеть по следующему окну. Если мы хотим проверить, что возможность использования буфера у нас включена нужно зайти в дополнительные настройки:

На второй закладке стоит галочка под Clipboard (Буфер обмена) — это то что нам нужно:

После этого у нас будет работать в Hyper V буфер обмена путем копирования/вставки, а перетаскивание файлов в виртуальную машину работать не будет, так как такого функционала нет.

Мы так же можем использовать Powershell:

Microsoft описывает проблему, при которой копирование так же не будет работать и оно связано с политиками. По следующему пути нужно изменить политику с «Do not allow drive redirection» на «Disabled» или «Not Configured»:

Такого пути в групповых политиках я у себя не нашел.

Передача файлов в Hyper V через публичную папку

Второй вариант это создать в Hyper V виртуальную сеть через внутренний коммутатор. Внутренний или Internal коммутатор не использует физический сетевой адаптер и разрешает пользоваться таким типом соединения хосту Hyper V и виртуальным машинам. Таким образом затрачиваемые ресурсы, при копировании в Hyper V большого объема данных, не будут сильно отличаться от первого способа.

Читайте также:  Aimp для linux manjaro

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

В новом окне выбрать «Internal» или «Частный»:

Ввести имя коммутатора и подтвердить создание:

Это делается в Powershell одной командой:

После этого для каждой виртуальной машины, с которой мы хотим обмениваться данными, нужно подключить адаптер к этому коммутатору. Для этого зайдем в настройки виртуальной машины:

Теперь создадим виртуальный сетевой адаптер:

Теперь подключим адаптер к коммутатору:

В случае с Powershell это так же одна команда:

В виртуальных машинах отобразится новое подключение и возможно потребуется настроить IP адрес, так как скорее всего у нас не будет доступ к DHCP серверу. Далее можно подключаться к машинам по сетевому пути.

Копирование файлов в Hyper V через виртуальный диск

Этот способ заключается в подключении виртуального диска отключенной ВМ. Мы можем создать новый диск или использовать системный диск операционной системы. Я крайне не рекомендую использовать этот способ, так как в случае существования чекпоинтов/снэпшотов на этой ВМ или если вы забудете размонтировать диск, это может привести к необратимым последствиям.

Вы можете создать диск воспользовавшись статьей «Создание виртуальных дисков в Hyper V». Папку, где лежит виртуальный диск можно увидеть через настройки виртуальной машины:

Если путь заканчивается на avhdx, то вы используете контрольную точку. Для монтирования диска нужно перейти по пути и выбрать Mount у vhd/vhdx файла:

В моем случае появилось два раздела, так как это системный диск. Для размонтирования дисков нужно кликнуть по разделу и нажать Eject.

Если хотите выполнить команду через Powershell, то это можно сделать так:

Командлет выше подразумевает, что у вас подключен один диск. В случае нескольких дисков запустите:

Копирование в Hyper V используя буфер обмена с RDP

Последний способ подключения работает через «Подключению к удаленному рабочему столу» или RDP. Для такой возможности копирования, кроме открытых портов и включенной возможности в свойствах компьютера дополнительных требований нет. Так же стоит проверить галочку в свойствах подключения RDP:

Вы так же можете почитать как настроить RDP в Powershell.

Hyper-V: создать общую папку между хостом и гостем с внутренней сетью

  • Хост: Windows 10 Enterprise
  • Гость: Windows 10 Professional
  • Гипервизор: Hyper-V
  • Создайте общую папку между Хостом и Гостем через внутреннюю сеть для обмена файлами

Как мне этого добиться?

1 ответ

  • Откройте диспетчер Hyper-V
  • Создайте новый внутренний виртуальный коммутатор (например, «Внутреннее сетевое соединение»)
  • Перейдите на свою виртуальную машину и создайте новый сетевой адаптер -> выберите «Внутреннее сетевое соединение» в качестве виртуального коммутатора
  • Запустите виртуальную машину
  • Назначьте как хосту, так и гостю IP-адрес, а также маску подсети (IP4, например, 192.168.1.1 (хост) /192.168.1.2 (гость) и 255.255.255.0)
  • Откройте cmd на хосте и госте и проверьте с помощью «ping», могут ли хост и гость связаться друг с другом (если это не работает, отключите /включите сетевой адаптер с помощью сетевых настроек на панели управления, перезапустите . )
  • Если успешно создать папку на виртуальной машине (например, «VMShare»), щелкните ее правой кнопкой мыши -> Свойства -> Поделиться -> Расширенный общий доступ -> поставьте галочку «Поделиться этой папкой» -> Разрешения -> Разрешить «Полный контроль» -> Применить
  • Теперь вы сможете получить доступ к папке через хост -> Для этого откройте проводник Windows -> введите путь к гостю (\ 192.168.1.xx . ) в адресной строке -> введите учетные данные гостя (выберите «Другой пользователь» — может потребоваться изменить домен, поэтому введите «. \» [имя пользователя] и [пароль])
Читайте также:  Как установить линукс если нет дисковода

Существует также простой способ копирования через буфер обмена:

  • Если вы запускаете виртуальную машину и переходите в «Просмотр», вы можете включить «Расширенный сеанс». Если вы это сделаете, перетаскивание невозможно, но скопировать и вставить.

Hyper-V: Create shared folder between host and guest with internal network

  • Host: Windows 10 Enterprise
  • Guest: Windows 10 Professional
  • Hypervisor: Hyper-V
  • Create a shared folder between Host and Guest via an internal network to exchange files

How can I achieve this?

2 Answers 2

Share Files, Folders or Drives Between Host and Hyper-V Virtual Machine

Prerequisites

Ensure that Enhanced session mode settings are enabled on the Hyper-V host.

Start Hyper-V Manager, and in the Actions section, select «Hyper-V Settings«.

Make sure that enhanced session mode is allowed in the Server section. Then, make sure that the enhanced session mode is available in the User section.

Enable Hyper-V Guest Services for your virtual machine

Right-click on Virtual Machine > Settings. Select the Integration Services in the left-lower corner of the menu. Check Guest Service and click OK.

Steps to share devices with Hyper-v virtual machine:

Start a virtual machine and click Show Options in the pop-up windows.

Or click «Edit Session Settings. » in the Actions panel on the right

It may only appear when you’re (able to get) connected to it. If it doesn’t appear try Starting and then Connecting to the VM while paying close attention to the panel in the Hyper-V Manager.

View local resources. Then, select the «More. » menu.

From there, you can choose which devices to share. Removable drives are especially useful for file sharing.

Choose to «Save my settings for future connections to this virtual machine«.

Click Connect. Drive sharing is now complete, and you will see the shared drive in this PC > Network Locations section of Windows Explorer after using the enhanced session mode to sigh to the VM. You should now be able to copy files from a physical machine and paste them into a virtual machine, and vice versa.

Windows 10 hyper v share folder

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

I have been running Ubuntu 18.04 on Windows 10 (64bit 1903 fully patched) without problems. In order to expand storage independently of the system disk, I have added a second virtual Hard Drive on the SCSI controller.

Читайте также:  Названия mac os по порядку

I have created a new partition and set this to auto-mount at the same time as the main VM. I have created new folders on the new VHD and set one of these to share. Looking from inside the VM, the new Shared folder has the same settings (ownership & permissions) as the existing shared folders on main virtual machine (e.g. Documents and Downloads) and I can also see the Share name if I browse My Network in File Explorer.

However, while any Share on the main VM is accessible from the host system, the share on the new VHD is not:

Windows cannot access \\Ubuntu\Shared

You do not have permission to access \\Ubuntu\Shared. Contact your network administrator to request access.

If I look at the properties — Security tab for a working share I see

where martin (Unix User\martin) is also the owner.

However if I create a share on the new VHD

And if I go to Advanced «Unable to display current owner» > Change does allow any new owner to be found or set.

Is it possible to access a VM share if it is not on the main drive of the VM?

If it is how and where do I need to set the permissions?

Windows 10 hyper v share folder

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

I have Hyper-V server core installed http://www.microsoft.com/hyper-v-server/en/us/default.aspx
I need to share some folders on it and I discovered that Hyper-V server has no nfsshare tool! How is it possible to create sharing? Or should I use Windows Server 2008 core instead?

Answers

You’re right.

Microsofts free hypervisor product Hyper-V Server 2008 does not provide the option to install the File Server or NFS Server roles. These roles allow you to share files with other hosts in a more sophisticated way.

However, with Hyper-V Server 2008 you can technically share files with other Windows-based hosts.
It is perfectly capable of sharing files through CIFS, but the default Windows Firewall settings don’t allow it. To share files simply open up the firewall with the following command:

netsh firewall set service fileandprint

After you’ve run the command you can access the administrative shares of the Hyper-V Server, for instance using \\hypervbox\c$ Don’t expect the fancyness of file screens of NFS (you’ll need a Server Core installation of Windows Server 2008 for that, at a minimum), don’t expect the File Server Resource Manager (look at a Full installation of Windows Server 2008, at a minimum) and don’t expect Single Instance Storage (try Windows Storage Server 2008).

Оцените статью