Как передать файл на виртуальную машину hyper v
Как скопировать файл в виртуальную машину Hyper-V.
В своей работе системным администраторам бывает необходимо перенести файлы в гостевую систему виртуальной машины. В этой статье описано как это сделать в системе виртуализации Hyper-V при невозможности скопировать файлы по RDP или по сети(как скопировать файлы в виртуальную машину VMware описано в одноименной статье).
Есть несколько способов это сделать. Не буду подробно описывать первые два, просто скажу, что они есть и работают(иногда, только с их помощью и можно решить поставленную задачу, например если на ВМ установлена не Windows). В любом случае, выбирайте способ, который подходит в вашей ситуации.
Первый способ.
1. Первый способ заключается в создании ISO-образа, подключении его к машине, с которой надо скопировать файл, копировании на него нужных файлов, а потом монтировании к машине, на которую нужно эти файлы переместить.
Второй способ.
2. Второй способ аналогичен первому, только вместо ISO-образа используется файл виртуального жесткого диска(создать его можно на хосте в управлении дисками или в оснастке Hyper-V).
Создание виртуального диска в Управлении дисками.
Создание виртуального диска в Диспетчере Hyper-V
С помощью вышеописанных способов, естественно можно переместить файлы и в обратном направлении, то есть из ВМ на хост Hyper-V.
Перед тем как приступить к описанию двух других способов, нужно сказать, что я не смог использовать их при копировании файлов в гостевую систему, отличную от Windows. Поэтому, если у вас в качестве гостевой ОС используется Linux, то, скорее всего, придется использовать первые два.
Третий способ.
3.Итак, способ номер три:
В Hyper-V на Windows Server 2012 R2 и Windows 8.1 появился новый режим Enhanced Session Mode (ESM), позволяющий, при подключении к виртуальной машине через консоль, пробрасывать внутрь ВМ локальные ресурсы(диски,принтеры, usb-устройства) хоста, на котором открыта консоль Hyper-V. Этот режим позволяет копировать файлы в ВМ, если даже на ней отсутствуют сетевые адаптеры.
Для работы ESM должны быть выполнены следующие условия:
В свойствах сервера Hyper-V должен быть включен Enhanced Session Mode.
В качестве гостевых ОС могут выступать только виртуальные машины с ОС не старше Windows 8.1 (редакции Pro/Enterprise) и Windows Server 2012 R2.
В гостевой ОС должна быть запущена служба Remote Desktop Services.
Пользователь ОС должен на гостевой системе входить в локальную группу администраторов или группу Пользователи удаленного рабочего стола.
Для включения режима ESM откройте параметры Hyper-V и установите необходимую галку:
В свойствах самой виртуальной машины установите галочку на службах интеграции(по умолчанию она не стоит).
Подключитесь к виртуальной машине. При первом подключении появится табличка с настройками параметров подключения.
Если появится необходимость изменить параметры подключения или табличка не появляется, закройте консоль подключения и нажмите «Изменить параметры сеанса» в Диспетчере Hyper-V.
В открывшемся окне параметров сеанса можно изменить разрешение экрана консоли и настроить дополнительные параметры подключения. Для этого нажмите «Показать параметры» в левом нижнем углу.
После этого выберите вкладку локальные ресурсы. Установите галки «Принтеры»(если нужно предоставить доступ ВМ к принтерам) и «Буфер обмена». Нажмите «Дополнительно».
В открывшемся окне отметьте галками какие ресурсы хоста будут доступны виртуальной машине(диски, USB-устройства и т.д).
Сохраните изменения, нажав ОК. Теперь при подключении к ВМ, указанные ресурсы хоста будут доступны и виртуальной машине.
Этот способ аналогичен способу копирования файлов при подключении по RDP, и мне представляется самым простым и удобным в случае с Windows-машинами.
Четвертый способ
4. Ну и четвертый способ предполагает использование Powershell.
При использовании этого метода консоль Powershell должна быть запущена от имени Администратора и, как и в предыдущем способе, в ВМ должны быть установлены Гостевые службы(Integration Services).
Для копирования файла в ВМ нужно выполнить команду:
Как передавать файлы между виртуальной машиной и хостом в Hyper-V
Windows 10 по умолчанию включает Hyper-V. Вы можете включить его в «Включение или отключение функций Windows». Последняя версия Hyper-V не позволяет передавать файлы между хостом и виртуальной машиной напрямую. В этой статье мы обсудим способы простой передачи файлов между виртуальной машиной и хостом.
Существует три способа копирования или передачи файлов внутри виртуальной машины с главного компьютера. Один из них — отключить виртуальную машину, смонтировать файл жесткого диска VHDX на главном компьютере и скопировать файлы для передачи.
Второй способ — создать файл ISO и смонтировать его внутри виртуальной машины. Хотя это работает, если у вас есть программное обеспечение для создания ISO, оно требует дополнительных усилий. Мы ищем простой способ служить нашей цели.
Третий способ — присоединить хост и виртуальную машину к одной локальной сети. Это может быть довольно легко, если вы подключены к сети. Но если вы не подключены к сети, это становится все труднее.
Создание частной сети между хостом и гостевой виртуальной машиной
В этой статье мы возьмем третий подход, но с изюминкой. Мы создадим частную сеть между хостом и ВМ и передадим файлы (или даже поделимся дисками хоста с ВМ). Просто выполните следующие шаги, чтобы это произошло:
Надеемся, что это решит проблему совместного использования файлов между хостом и гостевыми машинами навсегда. Существуют и другие методы, такие как включение гостевых служб интеграции, а затем передача файлов через командную строку PowerShell, но я не предпочитаю, чтобы этими методами было сложнее управлять, если у нас есть большое количество файлов для передачи. Какие методы вы используете для передачи файлов между виртуальными машинами и хостом?
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Передача файлов на виртуальную машину Hyper-V
Когда у виртуалки нет сети
Привет, дорогой читатель! Если ты когда-нибудь задавался вопросом – как перенести файл с хостовой машины на виртуальную в Hyper-V, то эта статья для тебя! Дело в том, что не всегда представляется возможным организовать сетевую связность между хостом и виртуальной машиной, а иногда это и вовсе не нужно. К счастью, в Hyper-V предусмотрена простая возможность переноса файлов прямо на виртуальные машины (как Windows так и Linux и другие) с помощью PowerShell и сейчас мы про неё расскажем.
Интенсив по Виртуализации VMware vSphere 7
Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware
Процесс
Итак, сразу раскроем все карты. Для переноса файлов на гостевые (виртуальные) машины нужно использовать команду со следующим синтаксисом:
Основой команды является часть Copy-VMFile, которая, в терминологии PowerShell, называется командлетом (Cmdlet) далее следуют ключи командлета, определяющие параметры и правила выполнения команды. Например, в примере выше, c помощью ключа -Name мы указываем имя виртуальной машины, на которую хотим скопировать файл, путь к которому указываем в ключе -SoucePath. Директория, в которую мы хотим поместить файл на виртуальной машине указывается в ключе -DestinationPath. Ключ -CreateFullPath создаст директорию, если её ещё нет. Ну и -FileSource Host означает, что источником, с которого мы переносим файл является хостовый сервер.
Однако, если вы выполните команду на текущем этапе без предварительной подготовки виртуальной машины, то получите следующую ошибку:
Чтобы этого избежать, необходимо предварительно включить в параметрах виртуальной машины поддержку гостевых сервисов (Guest Services). Для этого зайдите в параметры виртуальной машины, далее выберите Сервисы Интеграции (Integration Services) и поставьте галочку напротив Гостевые сервисы (Guest Services).
После этого следует ввести команду Copy-VMFiles ещё раз, после чего начнётся копирование файлов с хоста в указанную директорию на виртуальной машине. Данный способ подходит для файлов любых размеров, ограничением является только используемое виртуальной машиной дисковое пространство.
Интенсив по Виртуализации VMware vSphere 7
Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware
Как напрямую скопировать файл с хоста Hyper-V в виртуальную машину
В обновленной роли Hyper-V, представленной в Windows Server 2012 R2 и Windows 8.1 появилась возможность прямого копирования файлов с хоста Hyper-V в виртуальную машину без использования сетевых интерфейсов. Этот функционал реализуется с помощью новой службы в гостевой ОС под названием Guest Services, входящей в состав интеграционных компонентов Hyper-V (Integration Services).
Итак, чтобы воспользоваться возможностью прямого копирования файлов в виртуальную машину с хостовой ОС Hyper-V, нужно в ВМ установить последнюю версию компонентов интеграции (Integration Services версии не ниже 6.3.9600.16384), и активировать на ней службу Guest Services.
Служба Guest Services позволяет осуществить копирование файлов между хостовым гипервизором (компьютером с ролью Hyper-V) и виртуальной машиной, запущенной на нем без использования сетевых компонентов. Процесс копирования осуществляется через высокоскоростную внутреннюю шину vmbus (Virtual Machine Bus), напрямую связывающую гипервизор и виртуальную машину. Благодаря этому администратор может скопировать внутрь виртуальной машины любой файл, причем абсодютно неважно в какой сети находится целевая виртуальная машина, подключена ли она вообще к виртуальному коммутатору, или находится в изолированной сети.
Служба Guest services для виртуальных машин по умолчанию отключена. Включить ее можно через GUI консоли Hyper-V в свойствах виртуальной машины (в разделе Integration Services ) или с помощью Powershell.
Проверить, включена ли служба Guest services для виртуальной машины, можно так:
В данном примере служба отключена: Guest Service Interface: False.
Чтобы включить службу, воспользуемся такой командой:
Внутри виртуальной машины должна быть запущена служба Hyper-V Guest Service, ее статус можно получить так:
После того, как служа интеграции Guest Service включена, можно с помощью специального командлета Copy-VMFile скопировать любой файл, расположенный на файловой системе сервера Hyper-V напрямую в виртуальную машину. Чтобы скопировать файл в уже существующую папку в гостевой ОС, выполним на сервере команду:
Если целевой путь в гостевой ОС не существует, команда вернет ошибку. Чтобы автоматически создать указанный путь на файловой системе гостевой ОС, воспользуемся аргументом -CreateFullPath
Отключить службу Guest Services можно так:
Итак, благодаря службе Guest Services администратор Hyper-V может напрямую скопировать любой файл внутрь гостевой ОС виртуальной машины.
Как копировать и вставлять файлы в виртуальные машины Hyper-V
При запуске Hyper-V и виртуальной машины (также с современной ОС Windows), действительно ли невозможно копировать / вставлять файлы между хостом и виртуальными машинами? Кажется, даже не текст, хотя есть странная опция «type clipboard text», которая, кажется, работает только время от времени.
Я должен что-то упустить.
Я запускаю Windows 8.1 в качестве хоста и Windows 7 в виртуальной машине, если это имеет значение.
Лучшими вариантами являются обычная старая сетевая копия и удаленный рабочий стол, который вместо этого допускает полную передачу в буфер обмена.
RDP может стать довольно нестабильным, если вы попытаетесь скопировать большие файлы поверх него, поэтому, если требуется передача больших файлов, я бы порекомендовал сеть; если вам просто нужно скопировать / вставить текст, RDP отлично работает.
Конечно, чтобы оба варианта работали, вам нужно, чтобы гостевая система была подключена к вашей сети и имела правильные настройки TCP / IP.
Вот быстрый и простой способ получить эту работу эффективно:
Надеюсь, это поможет кому-то 🙂
ESM работает только с виртуальными машинами Windows 8.1 и Windows Server 2012 R2. Поскольку вы используете виртуальную машину Win7, ESM не будет доступен.
Изменить: я нашел это очень практическое руководство по ESM, в котором разъясняется, что вам также нужны версии Pro или Enterprise.
Это можно сделать через Powershell.
Сначала создайте сессию с New-PSSession HOST:
Затем из HOST скопируйте файл с Copy-Item помощью сеанса:
Вы можете «записать» ваши файлы в файл ISO на хосте и смонтировать ISO на гостевой.
Windows не может создавать ISO-образы изначально, но вы можете использовать что-то вроде * InfraRecorder (лицензию GNU GPL) для создания ISO.
Если вы в конечном итоге используете InfraRecorder, действие создания ISO будет скрыто в верхнем меню:
* Я не имею отношения к InfraRecorder, мне просто нужно было скопировать некоторые файлы гостю.
У меня есть странная проблема с копированием вставки в Hyper-V, где я могу скопировать вставку после запуска виртуальной машины, но если я выйду из ОС виртуальной машины и снова войду в нее как другой пользователь, вставка копии не будет работать. Я обнаружил, что тик расширенного сеанса в окне «Подключение к виртуальной машине» снимался либо вскоре после входа в систему, либо во время переключения между пользователями в ВМ. Я снова включил отметку Enhanced Session, и после этого функция копирования и вставки в Hyper-V снова работает.
Файлы могут быть скопированы / вставлены между MAC и ПК, или блоком LINUX и ПК, и такая же техника может использоваться между виртуальной машиной (даже с использованием «Версии 1», для запуска более старой Windows, в моем случае Windows 7). ) и его хост-компьютер.
Как? Совместное использование сети ака «Поделиться папкой по сети».
ПРИМЕЧАНИЕ. Я проверил только свою учетную запись пользователя / папку «Документы», поэтому не знаю, существуют ли ограничения на то, что можно использовать совместно. Я предполагаю, что он работает точно так же, как и любой другой сетевой ресурс из виртуальной ОС, поэтому не должно иметь значения, что он виртуальный. Это просто еще одна машина в вашей сети, на которой установлена эта ОС.