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

Последнее обновление: 21/05/2025
Автор: Исаак
  • Hyper-V предлагает различные методы для совместного использования папок между хост-системой и виртуальные машины, адаптируясь к различным условиям и потребностям.
  • Улучшенный режим сеанса и инструменты интеграции упрощают передачу файлов и устройств, оптимизируя производительность и управление ресурсами.
  • Выбор наилучшего метода зависит от гостевой операционной системы, а также желаемых сетевых и защитных функций в каждом конкретном случае.

гипер-v

Общий доступ к папкам между хост-компьютером и виртуальной машиной в Hyper-V Поначалу это может показаться сложным, особенно если вы пришли из других решений, таких как VirtualBox o VMware, где функция общих папок очень заметна и понятна. Однако, Hyper-V предоставляет несколько эффективных и безопасных способов передачи файлов и использования локальных ресурсов., как для машин Windows в качестве Linuxи постоянно развивается, чтобы еще больше облегчить взаимодействие между обеими средами.

В этой статье вы найдете Подробное руководство, объединяющее все практические и рекомендуемые методы совместного использования папок, файлов и устройств между вашей хост-системой и виртуальными машинами, созданными в Hyper-V.. Мы рассмотрим все: от самых простых вариантов, таких как расширенный режим сеанса, до продвинутых решений с использованием PowerShell, сетевые ресурсы или монтирование виртуальных дисков. Идея заключается в том, что независимо от вашего уровня опыта вы найдете формулу, которая наилучшим образом соответствует вашим потребностям.

Зачем нужен общий доступ к папкам и файлам между хостом и виртуальной машиной в Hyper-V?

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

  • Обмен данными: Копирование установочных ISO-файлов, документов, скриптов, установщиков, бревна и другие ресурсы, которые вам нужны внутри виртуальной машины или из нее на хост.
  • Совместное использование устройств: Доступ к принтерам, внешним накопителям, памяти USB или даже буфер обмена между обеими системами.
  • Автоматизация тестирования и развертывания: Если вы работаете в средах тестирования или CI/CD, вам часто приходится перемещать файлы между хостами и виртуальными машинами, не открывая их для сети.
  • Решение проблем: Копировать логи или дампы для анализа, устанавливать исправления, драйверы, обновления и т.д.

Hyper-V использует несколько стратегий для удовлетворения этих потребностей без ущерба для безопасности или целостности виртуальных сред.. Давайте подробнее рассмотрим доступные варианты.

Метод 1: расширенный режим сеанса и VMConnect

Начиная с Windows Server 2012 R2 и Windows 8.1, расширенный режим сеанса является одним из самых удобных и мощных способов совместного использования ресурсов между хостом и виртуальными машинами в Hyper-V.. Этот метод использует протокол удаленного рабочего стола (RDP), но таким образом, что он интегрирован в сам Hyper-V, что позволяет получать доступ к различным устройствам и файлам внутри виртуальной машины.

В расширенном режиме сеанса вы можете:

  • Перенаправление локальных дисков с хоста на гостевую систему (например, жесткие диски, USB-накопители или определенные папки).
  • Использование общего буфера обмена копировать и вставлять как текст, так и файлы.
  • Печать с виртуальной машины на принтерах, подключенных к хосту.
  • Используйте USB-устройства, подключенные к физическому компьютеру. из самой виртуальной машины.
  • Воспроизводите аудио и используйте локальные микрофоны внутри виртуальной машины.

Что нужно, чтобы воспользоваться этой функцией?

  • Hyper-V включен на хосте с расширенным сеансом, включенным в настройках Hyper-V.
  • Поддерживаемая гостевая ОС:Windows 10, Windows 11, Windows Server 2016 или более поздние версии. (В системах Linux возможности более ограничены).
  • ВМКоннект (инструмент подключения к виртуальной машине Hyper-V) из Windows 8.1 или более поздней версии.
  • Службы удаленного рабочего стола включены на виртуальной машине.
  • Интеграционные службы установлены и активны в виртуальной машине (это обеспечивает совместное использование ресурсов и другие расширенные функции).

Чтобы активировать режим расширенного сеанса:

  1. Откройте Менеджер Hyper-V.
  2. Щелкните правой кнопкой мыши по имени хоста и выберите Конфигурация Hyper-V.
  3. На левой панели выберите Расширенный режим сеанса и проверьте параметры, чтобы включить его как глобально, так и для каждого пользователя.
  4. Включите виртуальную машину и подключитесь с помощью ВМКоннект. Если поддерживается, появится дополнительное окно для выбора разрешения и локальных ресурсов для перенаправления.
  Полное решение: код ошибки Центра обновления Windows 0x80070020

Как предоставить общий доступ к определенным папкам или дискам?

  1. В окне подключения VMConnect нажмите на Показать параметры.
  2. Перейти на вкладку местные ресурсы, нажмите на Больше….
  3. Выберите диски, которые вы хотите сделать доступными в виртуальной машине. Вы можете отметить весь диск (C:, D: и т. д.), отдельные папки или даже USB-устройства.
  4. Нажмите Принять а затем подключитесь. Выбранные диски или папки появятся в проводнике виртуальной машины в разделе «Перенаправленные диски и папки».

Основные преимущества:

  • Легко, быстро и безопасно: : Нет необходимости настраивать сети или разрешения на общий доступ SMB.
  • Идеально подходит для быстрых переводов по запросу.
  • Позволяет использовать другие локальные устройства в дополнение к единицам.
  • Поддерживает прямое копирование и вставку файлов (как если бы вы делали это между двумя рабочими столами Windows с помощью RDP).

ограничения:

  • Это работает только для Операционная система современные гости Windows. Поддержка Linux ограничена в плане графических возможностей, хотя при определенных условиях возможен доступ к общим ресурсам.
  • По умолчанию он не всегда включен.: Вам необходимо убедиться, что требования выполняются как на хосте, так и на виртуальной машине.
  • Требуется, чтобы на виртуальной машине был включен удаленный рабочий стол..

Метод 2: Общий доступ к папкам и файлам по сети (SMB)

Классический способ обмена файлами между хостом и виртуальными машинами. с помощью сетевых ресурсов Windows, известных как SMB (блок сообщений сервера). Этот метод работает как для виртуальных машин Windows, так и для Linux, если у них есть сетевое подключение к хосту. Если вы хотите расширить свои знания о дополнительных настройках, вы можете обратиться к нашему полному руководству по secpol-msc что это такое.

Общие шаги:

  1. Создайте папку на хосте и поделитесь ею с необходимыми разрешениями.
  2. В брандмауэре Windows хоста, включите правило «Общий доступ к файлам и принтерам» (это можно сделать с помощью netsh advfirewall firewall set rule group=»Общий доступ к файлам и принтерам» new Enable=Да).
  3. Настройте виртуальную машину так, чтобы она имела сетевое подключение к тому же сегменту. (Это может быть виртуальный коммутатор Hyper-V, как внешний, так и внутренний, в зависимости от желаемого уровня безопасности и изоляции.)
  4. Из виртуальной машины, получите доступ к общей папке, используя сетевой путь. Например: \\HOST_IP\ОБЩАЯ_ПАПКА. Вы также можете узнать, как повысить безопасность, настроив параметры на панели управления по адресу Ограничить доступ к общим папкам в Windows.
  5. Введите ваши учетные данные для входа если папка защищена.
  6. После завершения, вы можете отключить правило брандмауэра в целях безопасности. (netsh advfirewall брандмауэр установил группу правил =»Общий доступ к файлам и принтерам» new Enable=Нет).

преимущество:

  • Работает для любой операционной системы с поддержкой SMB/CIFS, включая Windows, Linux и другие.
  • Позволяет вам предоставлять общий доступ к определенным папкам и ограничивать доступ на основе пользователей и разрешений..
  • Идеально, если ваши виртуальные машины интегрированы в домен. или требуют совместного использования ресурсов между несколькими виртуальными машинами и физическими компьютерами.

Соображения безопасности:

  • Настройте пользователей с паролями для ограничения и контроля доступа с виртуальной машины.
  • Используйте выделенные общие папки, а не системные папки (избегайте C$ или D$, если только это не является строго необходимым).
  • Отключите общий доступ, когда он не используется. для предотвращения возможного нежелательного доступа.
  • Рассмотрите правила брандмауэра и риски, связанные с открытым доступом к SMB в неконтролируемых сетях.

Метод 3: Передача файлов с помощью PowerShell и служб интеграции

Начиная с Windows Server 2012 R2 и последних версий Hyper-V, существует очень эффективный метод передачи файлов напрямую с хоста на виртуальную машину без необходимости использования сети благодаря Командлет PowerShell Copy-VMFile. Чтобы использовать его:

  1. Включить гостевые службы интеграции в виртуальной машине. Это можно сделать из конфигурации виртуальной машины в диспетчере Hyper-V, отметив опцию гостевых служб. Вы также можете активировать его через PowerShell с помощью Enable-VMIntegrationService -VMName VM_NAME -Name «Гостевой интерфейс службы».
  2. Убедитесь, что службы интеграции обновлены и активен в гостевой виртуальной машине.
  3. Используйте следующую команду для копирования файлов (с хоста) на виртуальную машину:
  5 лучших программ для кассовых аппаратов для ПК

Копировать-VMFile «VM_NAME» -SourcePath «ORIGIN_PATH_IN_HOST» -DestinationPath «DESTINATION_PATH_IN_VM» -CreateFullPath -FileSource Host

Что следует учитывать:

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

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

Метод 4: Монтирование виртуальных дисков (VHDX/VHD) для общего доступа к файлам и папкам

Еще одно эффективное решение для обмена файлами между хостом и виртуальной машиной без зависимости от сети — Создайте виртуальный диск (VHD или VHDX), смонтируйте его на хосте, скопируйте информацию, а затем «присоедините» этот диск к виртуальной машине..

Резюме процесса:

  1. Создать новый виртуальный диск из Управления дисками или с помощью PowerShell (Новый-VHD -Путь «C:\Path\new.vhdx» -Размер в байтах 8 ГБ -Динамический).
  2. Инициализируйте его, создайте раздел и отформатируйте диск. (Это можно сделать из консоли управления дисками хоста или через PowerShell.)
  3. Скопируйте файлы с хоста на новый виртуальный диск..
  4. Отмонтируйте диск от хоста (Размонтировать-VHD -Путь «C:\Путь\новый.vhdx»).
  5. Подключите VHDX к виртуальной машине. редактирование настроек виртуальной машины и добавление существующего жесткого диска.
  6. Запустите виртуальную машину, смонтируйте диск и перенесите/скопируйте файлы в нужное место в пределах виртуальной машины.

Преимущества:

  • Возможность передачи больших или нескольких файлов одновременно.
  • Не требуется сеть или общие ресурсы..
  • Идеально подходит для закрытых сред или виртуальных машин без внешнего доступа..
  • Совместимо с Windows и Linux (при условии, что гостевая система распознает формат раздела VHDX).

Советы:

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

Метод 5: сеансы RDP для копирования файлов между хостом и виртуальной машиной

На виртуальных машинах Windows, Протокол удаленного рабочего стола (RDP) открывает возможность подключения с хоста или любого компьютера в сети к виртуальной машине и, таким образом, перенаправить локальные диски. Это позволяет копировать файлы между обеими системами из проводника Windows во время сеанса.

  1. Включить удаленный рабочий стол на виртуальной машине из Настройки > Система > Удаленный рабочий стол.
  2. Используйте клиент удаленного рабочего стола (Mstsc).
  3. Перед подключением нажмите «Показать параметры», перейдите в раздел «Локальные ресурсы» и выберите хост-диски или папки, к которым вы хотите предоставить общий доступ во время сеанса.
  4. Подключайтесь и передавайте файлы так, как будто вы копируете их по сети.

Преимущества: Этот метод Полезно для пользователей, которые уже знакомы с RDP, и не требует дополнительной настройки. если обе машины находятся в одной сети или существует доступ к удаленному рабочему столу. Процесс безопасен и контролируем.

Метод 6: Использование ISO-образов в качестве дисков, доступных только для чтения

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

  1. Создайте образ ISO с помощью предпочитаемых вами инструментов (Windows, PowerShell или сторонних утилит).
  2. Зайдите в настройки виртуальной машины, выберите DVD-привод и прикрепите ISO-образ.
  3. Запустите виртуальную машину и получите доступ к содержимому ISO из проводника.
  Отключить USB-накопители в Windows 10.

Ограничения: Позволяет передавать данные только с хоста на виртуальную машину и только в режиме чтения (изменения не могут быть изменены или сохранены в смонтированном ISO-образе).

Метод 7: Другие варианты

В дополнение к собственным опциям Hyper-V, есть допустимые альтернативы для обмена файлами и папками:

  • Услуги хранение в облаке: Вы можете установить OneDrive, Dropbox, Google Диск и т. д. на обеих машинах или загрузите файлы с хоста и скачайте их с виртуальной машины. Удобно для автоматической синхронизации или доступа к файлам без сложных настроек.
  • Веб-приложения для передачи файлов: Такие платформы, как WeTransfer или аналогичные, позволяют загружать файлы с хоста и скачивать их с виртуальной машины с помощью браузера. Это быстрые решения для конкретных обменов.

Какой метод выбрать в соответствии с вашими потребностями?

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

Метод Требуется сеть Руководство Гостевая ОС Идеально для…
Расширенный режим сеанса НЕТ Двунаправленный Windows Простота и эпизодическое использование
Поделиться SMB ДА Двунаправленный Windows / Linux Большие объемы и смешанные среды
Копировать-VMFile НЕТ Хост для виртуальной машины Windows Автоматизация и изолированные среды
VHDX-диск НЕТ Двунаправленный* Windows / Linux Спорадические массовые перемещения
RDP ДА Двунаправленный Windows Удаленные подключения и безопасный доступ
ISO НЕТ Хост на ВМ (только чтение) Windows / Linux Распространение программного обеспечения или фиксированных ресурсов

*Диск VHDX можно использовать обоими способами, если его сначала смонтировать, а затем демонтировать в каждой системе перед перемещением в другую, хотя и не одновременно.

общие сетевые ресурсы
Теме статьи:
Общие ресурсы в Windows: что это такое и как правильно их использовать в сети

Дополнительные советы по общему использованию папок и ресурсов в Hyper-V

  • ВСЕГДА обновляйте службы интеграции Hyper-V на ваших виртуальных машинах. Многие функции интеграции и передачи файлов зависят от версии.
  • Настройте выделенных пользователей и надежные пароли для папок, общих по протоколу SMB.
  • Создайте отдельную папку для общего доступа вместо системных дисков.
  • После передачи важных файлов отключите ненужные общие ресурсы и правила брандмауэра. для защиты окружающей среды.
  • Рассмотрите возможность использования профессиональных решений резервная копия для продуктивной среды, вместо ручных методов.

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

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

Как изменить расположение папки по умолчанию в Windows 11-2
Теме статьи:
Как изменить расположение папки по умолчанию в Windows 11: полное и обновленное руководство