Connecting to Hyper-V VM console via RDP
Hyper-V uses the RDP protocol to connect to the virtual machine console. We can actually connect to a VM’s console directly through RDP via a different machine.
Get VM ID
We will require this to create our RDP file.

Create a new .rdp file
Paste this following into the RDP file with the correct server name or IP and the VM ID and save it.
Log in with the Hyper-V server credentials and you should have access to the console.
Как я перестал беспокоиться и полюбил Hyper-V Server
Недавно у меня появилась задача “вжиться в шкуру пользователя” и на деле проверить, как работается на бесплатном Microsoft Hyper-V Server 2012.
Да-да, бесплатный сыр есть не только в мышеловке, но и у Майкрософта. Если вы хотите виртуализовать сервера или хотя бы ваш старый ноутбук, но при этом не хотите платить дополнительные деньги за гипервизор, то Hyper-V Server — это то, что нужно попробовать. Почему? Во-первых, он по-настоящему бесплатен – все функции, включая даже «энтерпрайзные», доступны пользователям сразу и без каких-либо оговорок, во-вторых, он поддерживается и развивается большой компанией, и, в-третьих, это просто старый добрый Windows, хоть и немного обрезанный до Server Core.
Под катом вас ждет рассказ о том, как установить и настроить Hyper-V Server и элегантно обойти ограничения этой платформы при помощи Линукса.
Установка
Все стандартно настолько, что даже писать не о чем. ISO образ берем отсюда по горделивой ссылке «Free Download».
Весь процесс установки занимает несколько минут и оканчивается стандартным приглашением для администратора. После задания пароля открывается непривычно голый десктоп с двумя окнами консоли.

В принципе, если вдуматься, это не так уж и страшно: ведь задача нашего сервера — запускать виртуальные машины, а пасьянс можно и где-нибудь в другом месте разложить.
Конфигурирование: система
С помощью синей консоли задаем необходимые параметры — имя, сетевые адреса, включаем RDP и автообновления.
Кстати об обновлении системы: обрезание до Server Core было сделано для сокращения attack surface, другими словами уменьшения количества сервисов и программных компонент, которые могут содержать уязвимости, а соответственно должны регулярно патчиться. А поскольку установка патчей часто требует перезагрузки сервера, то уменьшение количества обновляемых компонент сервера будет вести не только к увеличению его безопасности, но и доступности.
Конфигурирование: Hyper-V
По каким-то причинам во время установки не создается никаких виртуальных свитчей, так что виртуальные машины по умолчанию не имеют связи с внешним миром. Исправим это — создадим простейший свитч-бридж к физическому адаптеру.
Запустим powershell во второй консоли. Да, обрезание сервера до консольных программ заставляет идти на жертвы, но ведь мы преследуем благородные цели (см. выше).
1) Узнаем под какими именами фигурируют адаптеры. Для этого выполним команду Get-NetAdapter
2) Создадим виртуальный свитч привязанным к адаптеру Ethernet 5
Для создания виртуальной машины — все готово.
Создание виртуальной машины
Скорее всего нам понадобится ISO образ для установки операционной системы, его мы копируем привычным для Windows способом — по сети через долларовые шары на нашем сервере.
Теперь создадим машину.
Небольшая тонкость есть в выборе типа сетевого адаптера — если выбор операционной пал на Windows 2012, то можно выбирать стандартный адаптер, но если что-либо другое лучше выбрать «legacy» тип адаптера. Это можно сделать, передобавив адаптер к виртуальной машине с ключиком -IsLegacy 1
Вставим в созданный по умолчанию DVD дисковод ISO образ
На будущее — когда потребуется вытащить диск из виртуального дисковода нужно выполнить Set-VMDvdDrive -VMName <имя машины> -Path $null
Ну вроде, все… Можно запускать!
Мммм, пробежал прогресс вверху окна powershell, видимо все запустилось. Проверим командой Get-VM
Все хорошо — машинка работает.
Однако, как же взглянуть на экран?!
Секундочку… а как-же посмотреть на экран установки, куда мышкой тыкать? В общем — где консоль? локально — никак: ее нет на сервере!
Что предлагает Microsoft — вы можете поставить RSAT (remote system administration tools) на клиентскую станцию. При помощи этих инструментов можно подключаться к консоли виртуальных машин, и, кстати, оттуда-же создавать и запускать виртуальные машины через mmc snap-in Hyper-V. Однако есть интересные особенности:
- RSAT для Windows 8 работает только с Windows 2012
- RSAT для Windows 7 Sp1 работает только с Windows 2008 R2 SP1
По-моему, не дело из-за смены версии сервера менять клиентскую ось! Куда смотрят продуктовые менеджеры в Майкрософт?! Как же мне зайти на консоль?
Идея пришла откуда не ждали… Почему-бы не использовать виртуальную машину с Linux в качестве RDP-прокси?
Подарок для всех
В итоге я на основе CentOS сделал виртуальую машину, на которую можно зайти по RDP, авторизоваться и далее в простеньком интерактивном скрипте запускать консоли на любые виртуальные машины на данном или вообще любом Hyper-V сервере в сети.
Вы можете скачать образ данной машины (371MB) и развернуть его с помощью бесплатной версии Veeam Backup & Replication на Hyper-V сервер. Пользователь root имеет пароль 123qweASD. Для смены пароля нужно запустить сначала passwd, а потом не забыть vncpasswd.
После запуска машины вы можете узнать IP адрес этой машины, выполнив данную команду на сервере Get-VM <имя машины> | select -ExpandProperty NetworkAdapters | select Ipaddresses. Вам необходимо иметь DHCP сервер в сети.
Используя RDP клиента, заходим на данную машину, добавляем Hyper-V сервер, выбираем виртуальную машину и… voilà — теперь можно продолжить установку операционной системы

Как это работает
Основную работы сделали классные ребята из FreeRDP. Нет — ну они, правда, классные, так как поддержали протокол RDP даже лучше, чем в Майкрософт. Там есть поддержка RemoteFX, add-in-ов, кэшей, перенаправлять аудио и clipboard… в общем всего того, что им позволяет подключаться не только к разным версиям Windows, но и к виртуальным машинам напрямую через специально открытый для этого на Hyper-V server порт 2179.
Все последние протоколы необходимые для работы с Hyper-V есть только в бете 1.1.0 версии. Я немного доработал версию только для того чтобы переопределить посылание Ctrl+Alt+Del на сочетание Ctrl+Alt+Insert, а то Linux прокси первым его обрабатывал и зайти в Windows виртуалку не было никакой возможности. Как честный человек — выложил исходники здесь: https://github.com/VeeamSoftware/FreeRDP
В качестве RDP сервера используется xrdp.
Скрипт опроса хостов и запуска консолей написан на Bash. Писал на нем впервые — прошу снисхождения к корявостям.
Опрос хостов на наличие запущенных виртуальных машин и их идентификаторов сделан через WMI. Спасибо утилите wmic, написанной на основе библиотеки от Samba 4.
CentOS 6.4 имеет внутри себя часть Integration Services, которые сообщают по каналу хост-виртуальная машина о себе некоторую информацию, из которой нам необходимы только IP адреса.
Кое-что про будущее
Не очень хорошая новость, в пятницу только вышла новая версия Hyper-V Server 2012 R2, я попробовал запуститься на ее Preview, но интеграционные сервисы CentOS не смогли прокинуть IP адрес на хост. Видимо Майкрософт опять что-то поменяли/расширили без обратной совместимости. Подождем немного выхода Intergation Services for Linux и поддержим и эту версию.
Заключение
Hyper-V Server – хорошая система чтобы начинать развитие ИТ небольшой компании. Полная бесплатность – хорошее подспорье когда бюджет ограничен. И в дальнейшем этот гипервизор позволит легко и без лишних расходов добавлять «энтерпрайзные» возможности: развивать мощность добавляя новые сервера, внедрять более хитрые сетевые схемы, предоставлять отказоустойчивость через кластеризацию и т.п.
Надеюсь, что этот рассказ и апплаинс помогут вам использовать эту платформу эффективно с первых шагов.
Как создать и запустить виртуальную машину с помощью Hyper-V: пошаговое руководство

Hyper-V — это функция виртуальной машины, разработанная компанией Microsoft, и впервые представленная в Windows Server 2008. Hyper-V позволяет создавать несколько виртуальных машин и запускать их на одном физическом сервере.

С помощью платформы Hyper-V вы можете управлять всеми работающими виртуальными машинами из одной панели, а именно из диспетчера Hyper-V.
Hyper-V объединяет виртуальные серверы на одном физическом компьютере, что позволяет значительно сократить связанные с этим расходы. Кроме того, Hyper-V позволяет лучше использовать оборудование, выделяя вычислительные ресурсы тем виртуальным машинам, которые больше всего в них нуждаются. Таким образом, вы можете построить легко реализуемую виртуальную среду, которая будет полностью соответствовать вашим потребностям и задачам.
Минимальные требования к системе для Hyper-V на сервере Windows
Прежде чем начать процесс установки Hyper-V, убедитесь, что ваша система соответствует следующим требованиям:
- 64-битный процессор с трансляцией адресов второго уровня (SLAT).
- Монитор виртуальной машины (это программа, которая контролирует работу нескольких виртуальных машин в системе).
- Минимум 4 ГБ оперативной памяти. (Intel VT или AMD-V).
- Аппаратное предотвращение выполнения данных с битом NX для систем AMD или битом XD для систем Intel.

Установка Hyper-V
Hyper-V является встроенной опцией в Windows Server 2008 и более поздних версиях. Однако, по умолчанию она не активна, поэтому вам нужно настроить ее вручную. Существует три способа включения Hyper-V в ОС Windows:
- системные настройки Windows;
- интерфейс командной строки PowerShell (CLI);
- обслуживание образов развертывания и управление ими (DISM).

Процесс установки Hyper-V с помощью панели управления Windows
Давайте рассмотрим наиболее популярный способ и установим Hyper-V, воспользовавшись панелью управления Windows:
1. В строке поиска на панели задач введите «Настройки» и нажмите «Enter».
2. После того, как вы открыли «Настройки», выберите «Приложения». Далее в разделе «Связанные настройки» справа кликните на «Программы и компоненты».
3. Слева выберите «Включить или отключить компоненты Windows».
4. В диалоговом окне «Компоненты Windows» выберите «Hyper-V» и нажмите «ОК».

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

Диспетчер Hyper-V является своего рода инструментом для серверов. Его можно использовать для запуска виртуальных машин на вашем ПК — в этом случае ваш локальный компьютер работает как локальный сервер виртуализации.
Создание виртуального коммутатора для виртуальных машин Hyper-V
После установки Hyper-V на свой компьютер вы уже можете приступить к созданию новых виртуальных машин. Но перед этим следует подумать о создании виртуального коммутатора, который в дальнейшем будет использоваться для обеспечения связи между виртуальными машинами.
Кроме того, это позволит вам подключать виртуальные машины как к физическим, так и к виртуальным сетям. Также, виртуальные коммутаторы дают возможность переноса виртуальных машин с одного физического хоста на другой.
Вы можете легко создать виртуальный коммутатор с помощью диспетчера Hyper-V, следуя этой пошаговой инструкции:
1. Откройте «Диспетчер Hyper-V» и выберите имя хост-компьютера.
2. В панели быстрого доступа диспетчера Hyper-V кликните на «Действие» и в выпадающем меню выберите «Виртуальный коммутатор».

После того, как откроется «Виртуальный коммутатор», вам следует выбрать, соответствующий вашим задачам, тип из трех возможных:
- Внутренний (Internal): помогает создать виртуальный коммутатор, доступный только для виртуальных машин, работающих на этом физическом компьютере, но не обеспечивающий доступ к физическому сетевому подключению.
- Внешний (External): помогает создать виртуальный коммутатор, который предоставляет доступ виртуальным машинам к физической сети путем привязки к физическому сетевому адаптеру.
- Частный (Private): помогает создать виртуальный коммутатор, который может использоваться виртуальными машинами, работающими только на одном физическом компьютере. Частная сеть позволяет создать изолированную сетевую среду, доступ к которой извне невозможен.
3. Выберите «Создать виртуальный коммутатор».

4. Далее дайте виртуальному коммутатору имя и нажмите «ОК». Параметры по умолчанию в большинстве случаев подходят, но рекомендуем убедиться, что подключение к внешней сети работает. Обязательно выберите сетевой адаптер, который фактически подключен к Интернету, будь то Wi-Fi или проводное соединение.
5. Настройте тип подключения, выбрав «Тип сети», к которой должен подключаться виртуальный коммутатор (внешний, внутренний, частный). В случае, если это будет «Внешняя сеть», следует выбрать тип сетевого адаптера, который вы хотите использовать, и затем поставить галочку на «Разрешить управляющей операционной системе предоставлять доступ к этому сетевому адаптеру».
Hyper-V поддерживает работу с VLAN (IEEE 802.1Q). Вы можете вручную настроить этот идентификатор, который затем будет использоваться для сетевых соединений. Для этого в свойствах виртуальных сетевых интерфейсов поставьте галочку на «Разрешить идентификацию виртуальной локальной сети для управляющей операционной системы» (или «Enable VLAN Identification»). Эта опция доступна для внешнего и внутреннего типа сети.

6. После того, как вы нажмете «ОК», появится следующее диалоговое окно:

7. После того, как вы нажмете «Да», будет создан виртуальный коммутатор. Теперь ваша виртуальная среда может использовать собственную виртуальную сеть для упрощения организации работы нескольких виртуальных машин.
Создание виртуальной машины Hyper-V
Давайте рассмотрим три основных способа создания виртуальной машины Hyper-V, которые осуществляются с помощью:
- Диспетчера Hyper-V
- PowerShell
- Hyper-V Quick Create

Как создать виртуальную машину Hyper-V с помощью диспетчера Hyper-V
Это достаточно простой и интуитивно понятный метод создания виртуальной машины. Рассмотрим его пошагово:
1. В поле поиска на панели задач введите «Диспетчер Hyper-V» (или «Hyper-V Manager»). Откройте его, просто нажав «Enter».
2. Сверху в панели быстрого доступа найдите меню «Действие» и во всплывающем окне кликните на «Создать». И затем выберите «Виртуальная машина».

3. Далее откроется мастер создания новой виртуальной машины с набором параметров, каждый из которых вам необходимо настроить. Давайте подробно рассмотрим каждый из них.
Настройка параметров в процессе создания виртуальной машины Hyper-V
Приступая к работе
В этом разделе представлен краткий обзор возможностей мастера создания виртуальной машины и способов его использования. Рекомендуем ознакомиться с ним. Также вы можете поставить галочку на «Больше не показывать эту страницу», если данная информация усвоена или не нужна.

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

Выберите поколение
Выбор между поколением 1 и поколением 2 в основном зависит от гостевой операционной системы, которую вы хотите установить. Виртуальные машины поколения 1 поддерживают 32-разрядные и 64-разрядные гостевые ОС и архитектуру на основе BIOS. Кроме того, они гарантируют функциональность более ранних версий Hyper-V. Виртуальные машины поколения 2 поддерживают 64-разрядные ОС Windows и последние версии ОС Linux и FreeBSD. А также обеспечивают расширенные функции виртуализации, такие как безопасная загрузка. При выборе важно учесть все аспекты, поскольку вы не можете изменить поколение виртуальной машины после ее создания.

Выделите память
Тут необходимо указать объем памяти (от 32 МБ до 12 582 912 МБ), который будет выделен для работы виртуальной машины. Поскольку, от этого будет зависеть ее будущая производительность. Кроме того, вы можете выбрать использование динамической памяти, поставив галочку ниже. Эта функция позволяет вам взять часть памяти, которая доступна на физическом хосте, и выделить ресурсы той виртуальной машине, которая больше всего в них нуждается.

Настройте сеть
В этом разделе вам нужно выбрать виртуальную сеть, которая будет использоваться для подключения виртуальной машины к сети. Для этого выберите виртуальный коммутатор, который вы создали ранее. Если у вас его нет, то в доступе лишь один вариант – «Не подключено». Это означает, что ваша виртуальная машина остается без доступа к сети.

Подключите виртуальный жесткий диск
Тут вы можете создать новый виртуальный жесткий диск, указав его имя, местонахождение и размер. Также возможно использование существующего диска (формата VHD или VHDX). Либо можете перенести этот шаг на потом.

Последний раздел содержит краткое описание созданной виртуальной машины. Проверьте и, если все правильно, нажмите «Готово».

Как создать виртуальную машину Hyper-V с помощью PowerShell
Если вы хотите создать полномасштабную виртуальную среду с несколькими одновременно работающими виртуальными машинами, вам подойдет именно этот способ. PowerShell дает возможность создавать различные сценарии, которые можно использовать для автоматизации повседневных рабочих задач.
Давайте пошагово рассмотрим, как создать новую виртуальную машину Hyper-V с помощью PowerShell:
1. Введите «Windows PowerShell» в строке поиска.
2. Кликните на ней правой кнопкой мыши и выберите «Запуск от имени администратора».
3. Пропишите следующий скрипт (для наглядного примера назовем нашу новую виртуальную машину «DemoVM»): New-VM -Name DemoVM

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

Создание виртуальных машин с помощью PowerShell может показаться сложным процессом, но на самом деле все довольно просто. Преимуществом такого способа является то, что сценарий PowerShell можно расширять, включая дополнительные скрипты и параметры конфигурации.
Как создать виртуальную машину Hyper-V с помощью Hyper-V Quick Create
Этот способ уникален тем, что его можно выполнить всего в несколько кликов. Давайте попробуем вместе:
1. Откройте «Hyper-V Quick Create».

2. Выберите операционную систему или установите гостевую ОС из файла образа ISO (.iso) или файла VHD (.vhd или .vhdx) с помощью локального источника установки. Нажмите «Изменить источник установки» и выберите нужный файл. Параметр «Безопасная загрузка» можно отметить только в том случае, если виртуальная машина будет работать под управлением ОС Windows.
3. Кликните на «Дополнительные параметры» в правом нижнем углу. Далее введите имя виртуальной машины и виртуальный коммутатор.

4. Нажмите «Создать виртуальную машину», чтобы начать процесс.
Запуск виртуальной машины Hyper-V
После того, как вы создали виртуальную машину, можете смело начинать с ней работать.
Для этого откройте «Диспетчер Hyper-V», кликните правой кнопкой мыши на виртуальную машину, которую хотите запустить, и выберите «Подключиться». После этого будет запущен инструмент VMConnect.
Даже если ваша виртуальная машина находится в выключенном состоянии, она будет автоматически загружена при нажатии кнопки «Пуск».
Рекомендации по безопасности и защите данных Hyper-V
Hyper-V предоставляет платформу виртуализации, на которой можно создавать виртуальные среды различного масштаба и сложности. Это значительно расширяет возможности пользователя. Но после создания виртуальной машины Hyper-V в первую очередь нужно подумать о ее безопасности и сохранности всех файлов. Существуют различные пользовательские и программные решения по защите данных для сред Hyper-V. Настоятельно рекомендуем изучить вопрос резервного копирования, репликации на основе образов и т.д.
Как восстановить данные на виртуальной машине Hyper-V
Одним из главных недостатков виртуализации является то, что ни одна система не предполагает каких-либо встроенных функций восстановления. В процессе работы пользователь может столкнуться со сбоем работы операционной системы, вирусными атаками, неработоспособностью виртуальной машины или повреждением файловой системы. Причин потери данных может быть множество.
В таких ситуациях лучше всего воспользоваться специализированным программным обеспечением для восстановления данных. И чем скорее вы начнете, тем выше вероятность успешно извлечь все утерянные файлы.
Как восстановить удаленную виртуальную машину в Hyper-V с помощью Magic Partition Recovery
Чтобы восстановить утерянную виртуальную машину, нужно восстановить файлы конфигурации и диска этой виртуальной машины. Далее с помощью функции «Импорта виртуальных машин» импортировать восстановленные файлы в Hyper-V.
Давайте рассмотрим, как это сделать с помощью программы Magic Partition Recovery:
1. Скачайте и установите Magic Partition Recovery на свой компьютер.
2. Запустите утилиту и просканируйте диск, на котором хранились файлы виртуальной машины.
3. В окне программы перейдите в папки хранения файлов дисков, параметров и конфигурации виртуальной машины и восстановите их. Важно знать, что:
- *.vhdx – файл диска виртуальной машины. Местонахождение по умолчанию: C:\Users\Public\Documents\Hyper-V\Virtual hard disks
- *.vmcx – файл параметров конфигурации виртуальной машины. Местонахождение по умолчанию: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
Успешное восстановление этих файлов даст вам возможность вернуть полностью работоспособную виртуальную машину со всеми данными на диске.

Как восстановить файлы на диске виртуальной машины Hyper-V с помощью Magic Partition Recovery
В случае потери данных на диске виртуальной машины вы также можете воспользоваться программой Magic Partition Recovery. Инструмент включает в себя функцию монтирования виртуальных дисков, благодаря чему вы легко сможете восстановить все удаленные файлы.
Ключевым аспектом для успешной работы с Magic Partition Recovery является то, что программа должна быть установлена на основной операционной системе Windows, а не на гостевой ОС.
Давайте рассмотрим основные шаги для восстановления файлов с диска Hyper-V:
1. Запустите программу Magic Partition Recovery и нажмите «Монтировать диск».
2. В появившемся окне выберите «Hyper-V» и нажмите «Далее».

3. Далее перейдите в папку с виртуальной машиной и нажмите «ОК».
4. После всех выполненных действий в окне программы отобразится монтированный диск. Если у вас несколько дисков виртуальной машины, вы также можете их смонтировать. После чего в окне программы отобразится полный список этих дисков.

5. Кликните на монтированном диске и выполните сканирование.

6. После окончания анализа программа отобразит все найденные файлы. Найдите в списке необходимые и восстановите их.

Марьяна занимается технической поддержкой клиентов в компании East Imperial Soft. Ее задача – принимать обращения клиентов, у которых возникают проблемы и вопросы в процессе восстановления данных. Пользователи получают развёрнутое объяснение и пошаговую инструкцию по использованию программы.
Introduction
![]()
With the initial configuration of your Hyper-V Server from the Server Configuration utility complete, you can now remotely configure the Hyper-V Server which you created and installed in the previous guides in this series. You will also configure the Hyper-V Manager so the computer is ready for you to create the first virtual machine. Using the methods described in these Guides, you will be able to use one physical computer to host several virtual Windows or Linux computers which could each run wallets or masternodes without the need for you to purchase virtual hosting or VPS from a third party.
Before You Begin
- Download and install Hyper-V Server 2016 as described in the first part of this series
- Complete the initial server configuration described in the second part of this series
- Obtain a Windows 10 computer to use to remotely configure the Hyper-V Server
- Set your username, password, and workgroup the same on this PC as they are on the server
- Install all detected Windows updates, reboot and make sure there are no more updates
Instructions
When you have completed all of the steps listed in the “Before You Begin” section, you are ready to configure your Windows 10 computer to enable it to remotely manage the Hyper-V Server. Let’s begin.
1. Log into the Windows 10 computer using the same username, password, and workgroup as the server
2. Install RSAT (remote server administration tools)
- On Windows 10, builds prior to 1809, download and install RSAT from Microsoft (https://www.microsoft.com/en-us/download/details.aspx?id=45520)
- On build 1809, type “Manage Optional Features” in Start Menu and choose “Add a feature” and then install “RSAT: Server Manager” from the list
3. Enter the following PowerShell (administrator) commands to establish trust between your computer and the server (where hostname and IP address are values from your server)