Get started for free
Please select your product experience:
Description
Microsoft Hyper-V Server is a free product that delivers enterprise-class virtualization for your datacenter and hybrid cloud. Microsoft Hyper-V Server 2019 provides new and enhanced features that can help you deliver the scale and performance needs of your mission-critical workloads.
The Windows hypervisor technology in Microsoft Hyper-V Server 2019 is the same as what’s in the Microsoft Hyper-V role on Windows Server 2019. It is a stand-alone product that contains only the Windows hypervisor, a Windows Server driver model, and virtualization components. It provides a simple and reliable virtualization solution to help you improve your server utilization and reduce costs.
Languages
- Chinese (Simplified), Chinese (Traditional), English, French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian, Spanish
Editions
- Microsoft Hyper-V Server 2019 | 64-bit ISO
Prerequisites
Prior to installing Hyper-V Server 2019, follow these steps:
- Review Hyper-V Server 2019 system requirements.
- Register, then download and install full-featured software.
- Receive emails with resources to guide you through your deployment.
Installation Guidelines
- Upon installation you will be prompted to activate.
- A product key is not required.
Resources
Supporting products
-
Windows Server is the platform for building an infrastructure of connected applications, networks, and web services, from the workgroup to the data center. It bridges on-premises environments with Azure, adding additional layers of security while helping you modernize your applications and infrastructure.
Get started with Windows Server: 2022 | 2019 | 2016 | 2012 R2
-
Windows Server Essentials edition is a cloud-connected first server designed for small businesses with up to 25 users and 50 devices. If you are considering installing any version of Windows Server Essentials, we would encourage you to consider Microsoft 365.
Get started with Windows Server Essentials: 2019 | 2016 | 2012 R2
Learn more about Microsoft 365 for business -
Hyper-V Server provides a simple and reliable virtualization solution to help organizations improve their server utilization and reduce costs. The latest release of Hyper-V Server provides new and enhanced features that can help you deliver the scale and performance needs of your mission-critical workloads.
Get started with Hyper-V Server: 2019 | 2016 | 2012 R2 | 2012
-
Windows Admin Center is a locally deployed, browser-based app for managing Windows servers, clusters, hyper-converged infrastructure, as well as Windows 10 PCs. Giving you full control over all aspects of your server infrastructure, Windows Admin Center is particularly useful for managing servers on private networks that are not connected to the Internet
Get started with Windows Admin Center
Hyper-V — это платформа виртуализации от Microsoft, которая распределяет ресурсы одного физического сервера между набором виртуальных серверов. Чтобы создать среду для Hyper-V Server 2019, закажем выделенный сервер. Для этого в меню Серверы и оборудование выберем нужный сервер.
В нашем примере — это сервер по тарифу EL11-SSD с процессором Intel® Xeon® E-2236 3.4 ГГц, ОЗУ 32 ГБ DDR4 и двумя дисками SSD по 480 ГБ каждый. Далее выбираем операционную систему Windows 2019 — подойдут версии 2019 Datacenter (64-bit) и 2019 Standard (64-bit). В обоих случаях можно добавить роль Hyper-V.
Далее нажимаем Заказать и Оплатить. Деньги списываются с личного счёта.
Установка сервера занимает время, поэтому, чтобы его не тратить впустую, расскажем о новых функциях в Windows Server 2019 относительно Hyper-V.
Что нового в Hyper-V Server 2019
Любопытная особенность Hyper-V Server 2019 — это то, что первоначально эта версия была Hyper-V Server 2016 R2, вышедшая в конце 2018 года. Но из-за неприемлемого количества багов, она была отозвана и полноценно вышла уже в 2019 году под новой версией. А теперь, давайте разберем нововведения данного релиза.
Во-первых — это обновленная консоль администратора Windows Admin Center (WAC). Теперь она доступна через веб-интерфейс. Из браузера стало возможным управлять виртуальными машинами, сервисами на них, запускать скрипты PowerShell, инициировать RDP-сессии и выполнять прочие операции. Во-вторых, появилась возможность работать с окружением Linux. Работает через специальный слой совместимости Windows Subsystem for Linux (WSL) на уровне ядра ОС. Таким образом, можно запускать bash-скрипты или бинарные файлы ELF без необходимости входа на виртуальный сервер через консольный клиент (например, Putty или SecureCRT).
Во-вторых, улучшились механизмы безопасности. Windows Defender теперь имеет на борту поддержку Advanced Threat Protection. Этот механизм умеет блокировать доступ к файлам и папкам из недоверенных источников (например, для защиты от вирусов-шифровальщиков), защищает от вредоносных процессов, сетевых атак, а также поддерживает шифрование сетевых соединений между виртуальными машинами.
В-третьих, улучшилась поддержка экранированных виртуальных машин. Теперь внутри них можно запускать Linux-подобные системы: RHEL, SUSE, Ubuntu. Кроме этого, такими машинами теперь можно управлять при помощи VMConnect и PowerShell Direct.
В-четвертых, появилась служба миграции хранилища. Этот инструмент позволяет мигрировать с устаревших версий Windows Server: 2003, 2008 или 2012. Можно мигрировать даже AD со всеми пользователями и настройками.
В-пятых и далее: улучшились инструменты репликации, работа с географически распределенными серверами, функции дедупликации, появилась поддержка Kubernetes и многое другое. Подробнее о нововведениях можно узнать на соответствующей странице Microsoft.
А пока мы рассказывали о новых возможностях гипервизора, установка сервера завершилась и можно приступать к настройке Hyper-V.
Как установить Hyper-V Server 2019
Для установки Hyper-V в образе Windows Server есть соответствующая роль, которую нужно активировать. Для этого откроем консоль управления сервером и нажмем Add Roles and Features. Появится меню, в котором нужно выбрать Hyper-V.
Далее нажать на Add Features для добавления необходимых инструментов.
Далее нужно настроить роль Hyper-V: Virtual Switches, Migration и Default Stores.
На экране Virtual Switches нужно выбрать сетевой интерфейс, который будет использоваться платформой виртуализации в качестве виртуального коммутатора. В нашем примере — Intel Ethernet l210 #2. Важно не задействовать под это основной сетевой интерфейс, который будет использоваться для физического доступа к управлению сервером.
Следующая настройка — Migration. Для целей демонстрации здесь можно оставить всё по умолчанию.
Default Stores — также оставляем по умолчанию.
Когда всё готово к установке — можно нажимать кнопку Install. После завершения установки потребуется перезагрузка.
После перезагрузки сервера, через командную строку можно открыть утилиту sconfig и посмотреть возможные настройки Hyper-V Server. Об этом в следующем разделе.
Как настроить Hyper-V Server утилитой sconfig
Утилита sconfig имеет интерфейс командной строки.
Важными пунктами являются:
- Domain/Workgroup — настроено при создании сервера.
- Computer Name — настроено при создании сервера.
- Configure Remote Management — включено. Опция нужна для удалённого управления сервером с Hyper-V через специальные утилиты или PowerShell.
- Remote Desktop — включено. Опция нужна для возможности удаленного управления сервером.
- Network Setting — это сетевые настройки виртуального коммутатора, которые уже были выполнены на этапе установки роли Hyper-V на шаге Virtual Switches.
Таким образом, необходимые настройки были выполнены ранее.
Как удаленно управлять Hyper-V Server
Самый простой способ удаленного управления — это использование веб-интерфейса WAC. Для начала, нужно загрузить это приложение с сайта Microsoft. При установке следует использовать значения по умолчанию. После установки станет доступен веб-интерфейс консоли. Его можно открыть по имени сервера или IP-адресу из удаленных локаций.
Из этого интерфейса можно управлять виртуальными коммутаторами.
Или, например, создать в Hyper-V новую виртуальную машину.
Об отдельных функциях управления Hyper-V расскажем в разделах ниже.
Как использовать PowerShell для настройки Hyper-V Server
Обратите внимание, что на этапе добавления роли Hyper-V, мы добавили возможность управления через PowerShell при помощи Hyper-V Module for Windows Power Shell. Таким образом, теперь достаточно просто открыть консоль PowerShell. Чтобы узнать общее количество командлетов, выполним следующую команду:
Get-Command –ModuleHyper-V | Measure-Object
Увидим, что общее количество командлетов — 1940 штук.
Командлеты управляют инфраструктурой Hyper-V аналогично консоли WAC. Например, при помощи командлета Get-NetIPConfiguration можно проверить настройки сети:
Для примера, проверим включена ли поддержка IPv6 на сетевом интерфейсе. Для этого выполним команду:
Get-NetAdapterBinding -InterfaceDescription "Hyper-V Virtual Ethernet Adapter" | Where-Object -Property DisplayName -Match IPv6 | Format-Table -AutoSize
Вывод будет следующим:
Значение True в поле Enabled показывает, что IPv6 включен. Попробуем его выключить. Для этого выполним следующий командлет:
Disable-NetAdapterBinding -InterfaceDescription "Hyper-V Virtual Ethernet Adapter" -ComponentID ms_tcpip6
Этот командлет вывод не показывает, поэтому проверим поле Enabled при помощи командлета Get-NetAdapterBinding:
PowerShell позволяет полноценно управлять инфраструктурой Hyper-V.
Как настроить правила Advanced Firewall для Hyper-V Server
Advanced Firewall — это расширенные настройки сетевого экрана на основе правил. Как и все остальное, их можно настраивать через PowerShell. Чтобы увидеть доступные команды для управления сетевым экраном, выполним следующий командлет с параметрами:
Get-Command -Noun *Firewall* -Module NetSecurity
В выводе увидим:
Теперь, чтобы включить правила для удаленного доступа к серверу, выполняем последовательно следующие командлеты через командную строку PowerShell:
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Defender Firewall Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
Проверить работу и статус этих правил можно в веб-консоли Windows Admin Center:
Обратите внимание, что если открывать Windows Admin Center через браузер с русской локалью, интерфейс будет на русском языке. Это не зависит от настроек самого сервера. Например, наш демо-сервер развернут с английской локалью и тот же самый Windows Admin Center открывается там на английском языке. Для сравнения:
Возможность выбирать — очень приятная возможность.
Как создать дисковое хранилище для виртуальных машин
Дисковое хранилище для виртуальных машин мы создали на этапе установки на сервер роли Hyper-V. Это было на шаге Default Stores. В этом разделе мы покажем как теперь управлять этими разделами. Самый простой способ — через консоль Windows Admin Center.
Для этого нужно перейти в раздел Settings и перейти к настройкам Hyper-V. Здесь мы видим те же самые созданные разделы под хранилище для виртуальных машин.
При необходимости, расположение хранилища можно изменить, создав под него, например, новый дисковый раздел.
Как настроить виртуальный коммутатор в Hyper-V Server
Базовая настройка виртуального коммутатора была выполнена при установке роли Hyper-V на экране Virtual Switches. Посмотрим эти настройки в WAC.
Из этого же интерфейса возможно создание новых виртуальных коммутаторов или редактирование существующих.
Как создавать виртуальные машины в Hyper-V Server
Теперь перейдем к тому, ради чего всё и затевалось — созданию виртуальной машины в Hyper-V. Воспользуемся для этого уже знакомым WAC. Для начала скачаем образ Windows 10 с сайта для разработчиков Microsoft.
Разархивируем и добавим образ жесткого диска при создании виртуальной машины и нажимаем кнопку Create.
После создания виртуальной машины, можно ее запускать через меню WAC.
Виртуальная машина создана и готова к использованию.
Как сделать резервную копию виртуальных машин в Hyper-V Server
Создать резервную копию виртуальной машины Hyper-V можно при помощи встроенной утилиты wbadmin. По умолчанию её на сервере нет, поэтому добавим роль Windows Server Backup.
После добавления новой роли, будет доступна утилита wbadmin. Выполним команду для получения списка имеющихся на сервере виртуальных машин:
wbadmin get virtualmachines
В ответ получим данные о созданной ранее виртуальной машине с именем Windows10.
После получения имени машин все готово к началу создания резервной копии. Для этого выполним следующую команду:
wbadmin start backup -backuptarget:D: -hyperv:"Windows10" -quiet
Это запустит процесс создания резервной копии:
После достижения 100% появится сообщение об успешном завершении операции. Лог создания можно увидеть в одной директории с резервной копией.
Утилита позволяет настроить создание резервных копий по расписанию.
Заключение
Мы рассказали об обновлениях в Hyper-V Server 2019 и о базовых настройках, которых будет достаточно для запуска вашей первой виртуальной машине на гипервизоре. Выделенный сервер Selectel с предустановленной операционной системой поможет максимально быстро запустить проект виртуализации на базе Hyper-V.
Windows Hyper-V Server — это бесплатная серверная версия гипервизора от Microsoft, которую можно использовать для запуска виртуальных машин. В этой статье мы рассмотрим, как установить и настроить версию Windows Hyper-V Server 2019 (инструкция также применима и к Hyper-V Server 2016).
Содержание:
- Что нового в Hyper-V Server 2019?
- Установка Hyper-V Server 2019/2016
- Утилита Sconfig: базовая настройка Hyper-V Server 2019/2016
- Удаленное управление Hyper-V Server 2019/2016
- Настройка Hyper-V Server 2019 с помощью PowerShell
Microsoft анонсировала, что не будет выпускать отдельную версию Hyper-V Server 2022. Связано с тем, что сейчас они сфокусированы на другом стратегическим продуктов Azure Stack HCI.
Hyper-V Server 2019 подходит специально для тех, кто не хочет платить за систему аппаратной виртуализации. В нем доступны все функции Hyper-V и при этом он абсолютно бесплатный. Основные преимущества Windows Hyper-V Server:
- Поддержка всех популярных ОС – совместим со всеми операционными системами. Поддержка Hyper-V присутствует во всех Windows системах, в ядре всех современных систем Linux и FreeBSD;
- Поддерживаются много способов бекапа виртуальных машин — простые скрипты, бесплатные программы, платные версии популярных программ для бекапа;
- Несмотря на то, что в Hyper-V Server отсутствует графический интерфейс управления Windows Server, вы можете управлять им удаленно через стандартную консоль управления гипервизором Hyper-V Manager или веб консоль Windows Admin Center;
- В основе Hyper-V Server популярная платформа Windows Server, с которой привычно и просто работать;
- Hyper-V можно установить на псевдоRAID – например, RAID контроллер Intel, программный RAID Windows;
- Не нужно лицензировать гипервизор – подходит для запуска VDI и виртуальных машин с Linux;
- Нетребовательность к железу – x64 процессор с поддержкой аппаратную виртуализацию (у Intel — Intel-VT или VMX, у AMD — AMD-V (SVM ) и трансляцию адресов второго уровня SLAT (Intel EPT или AMD RV). Эти опции процессора должны быть включены в BIOS/UEFI/nested host. Полные системные требования можно найти на сайте Microsoft;
- Рекомендуется устанавливать на хосты с минимум 4 Гб памяти.
Не нужно путать полноценный Windows Server 2016/2019/2022 с установленной ролью Hyper-V с Free Hyper-V Server 2019/2016. Это разные продукты.
Также отметим, что использование бесплатного гипервизора не освобождает вас от обязанности лицензировать виртуальные машин. Вы можете запустить неограниченное количество ВМ с opensource ОС типа Linux, но виртуальные машины с Windows придется лицензировать. Десктопные редакции Windows лицензируются с помощью ключа продукта. Если вы используете Windows Server в качестве гостевой ОС, его нужно лицензировать по физическим ядрам вашего хоста. Подробнее о лицензировании Windows Server при запуске в среде виртуализации смотрите здесь.
Что нового в Hyper-V Server 2019?
Вкратце пробежимся по объявленным новшествам в Hyper-V Server 2019:
- Появилась поддержка Shielded Virtual Machines для Linux;
- Версия VM конфигурации 9.0 (поддержка гибернации);
- Поддержка дедупликации для ReFS;
- Core App Compatibility – возможность запуска дополнительных графических панелей управления в консоли сервера Hyper-V;
- Поддержка 2-node Hyper-V cluster, кросс-доменной миграция кластеров.
Установка Hyper-V Server 2019/2016
Скачать ISO образ гипервизора Hyper-V Server 2019 можно https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019.
После нажатия на кнопку “Continue” откроется небольшая форма регистрации для ввода ваших данных. Заполняете, затем выбираете язык устанавливаемой системы. Настоятельно рекомендую выбрать английский. И ждете, когда закончится скачивание образа Hyper- V. Размер .iso файла около 3 ГБ.
Установка Microsoft Hyper-V Server идентична установки Windows 10/11 на компьютер. Просто загрузите ваш сервер (компьютер) с установочной USB флешки с установочным образом Microsoft Hyper-V Server (для записи ISO образа на USB накопитель проще всего использовать утилиту Rufus) и следуйте инструкциям мастера установки ОС.
Утилита Sconfig: базовая настройка Hyper-V Server 2019/2016
После завершения установки Hyper-V Server потребует задать пароль администратора.
После этого перед вами откроется консоль гипервизора.
Обратите внимание, что у Hyper-V Server нет привычного графического интерфейса Windows. Большинство настроек сервера придется выполнять через командную строку.
На рабочем столе два окна – стандартная командная строка и окно скрипта sconfig.cmd. С помощью данного скрипта можно выполнить первоначальную настройку сервера Hyper-V. В строке “Enter number to select an option:” введите номер пункта меню, с которым будете работать.
- Первый пункт меню позволяет ввести сервер в домен AD или в рабочую группу;
- Затем задайте имя хоста (сервера);
- Добавьте локального администратора (дополнительную учетную запись, помимо встроенного administrator). Обратите внимание, что при вводе пароля курсор остается на одном месте, тем не менее, пароль и его подтверждение успешно вносятся в систему;
- Включите удаленный доступ к серверу. Это позволить управлять им с помощью Server Manager, консолей MMC, PowerShell, проверить доступность с помощью ping или tracert;
- Настройте Windows Update. Выберите один из трех режимов:
- Automatic (автоматическая загрузка и установка обновлений)
- DownloadOnly (только загрузка без установки)
- Manual (решение о загрузке и установке обновлений принимает администратор)
- Загрузите и установите последние обновления Windows;
- Включите RDP доступ с или без NLA (Network Level Authentication);
- Настройки параметры сетевых адаптеров. По умолчанию сервер получает адрес от DHCP. Обычно тут стоит указать статический IP адрес;
- Установите дату и время системы;
- Настройте телеметрию. Полностью ее отключить система не позволит. Выберите режим, который вам больше нравится
Дату, время и часовой пояс можно также настроить с помощью команды:
control timedate.cpl
Региональные параметры:
control intl.cpl
При этом открываются стандартные консоли Windows.
Внимание! Если вы закрыли все окна и оказались перед черным экраном, то нажмите Ctrl+Shift+Esc, чтобы запустить диспетчер задач данное сочетание клавиш работает в том числе и в RDP-сессии). С помощью Task Manager вы можете запустить командную строку или утилиту конфигурации Hyper-V (нажмите File -> Run Task ->
cmd.exe
или
sconfig.cmd
).
Удаленное управление Hyper-V Server 2019/2016
Для удобного управления Free Hyper-V Server 2019 из графического интерфейса вы можете использовать:
- Веб консоль Windows Admin Center (см. статью Windows Admin Center: веб-интерфейс управления серверами Windows Server);
- Стандартную консоль Hyper-V Manager – можно установить, как на Windows Server, так и на десктопных версиях Windows 10/11.
Для работы с Hyper-V Server 2016/2019 вам потребуется ПК с операционной системой Windows 10 версий Pro или Enteprise х64.
Удаленное управление Hyper-V Server с помощью Hyper-V Manager
Рассмотрим, как удаленно подключиться к хосту Hyper-V сервер с другого компьютера с помощью консоли Hyper-V Manager. В этой статье мы подразумеваем, что у вас сервер Hyper-V и компьютер с Windows 10 находятся в одной рабочей группе (WORKGROUP).
Cначала выполните настройки на сервере Hyper-V. Запустите консоль PowerShell (powershell.exe) и выполните следующие команды:
Enable-PSRemoting
Enable-WSManCredSSP -Role server
Утвердительно отвечаете на все вопросы, при этом будет настроен автоматический запуск службы WinRM и созданы разрешающие правила в брандмауэре.
Теперь переходит к настройке клиентского компьютера с Win 10.
Сервер Hyper-V должен быть доступен по своему сетевому имени, в доменной сети ему должна соответствовать A-запись на DNS-сервере. В рабочей группе такую запись потребуется нужно создать вручную на локальном DNS, либо добавить нужную запись в файл hosts (C:\Windows\System32\drivers\etc\hosts) клиентской машины. В нашем случае она выглядит следующим образом:
192.168.13.55 hv19
Можно добавить запись в файл hosts с помощью PowerShell:
Add-Content -Path "C:\Windows\System32\drivers\etc\hosts" -Value "192.168.13.55 hv19"
Добавьте Hyper-V сервер в доверенные узлы:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv19"
Если учетная запись, под которой вы работаете на клиентском ПК, отличается от учетных данных администратора Hyper-V, нужно явно сохранить учетные данные для соединений с сервером в диспетчер учетных записей Windows командой:
cmdkey /add:hv19 /user:Administrator /pass:MyPa$$word
Проверьте используемый профиль сети на клиенте Windows 10. Если используется тип сети Public, ее нужно сменить на Private:
Get-NetConnectionProfile|select InterfaceAlias,NetworkCategory
Set-NetConnectionProfile -InterfaceAlias "EthernetLAN2" -NetworkCategory Private
Выполите команду:
Enable-WSManCredSSP -Role client -DelegateComputer "hv19"
Теперь выполните команду
gpedit.msc
чтобы открыть редактор локальной GPO.
- Перейдите в раздел Local Computer Policy -> Computer Configuration -> Administrative Templates -> System -> Credentials Delegation;
- Включите параметр Allow Delegating Fresh Credentials with NTLM-only Server Authentication.
- Затем нажмите кнопку Show и добавьте два значения
wsman/hv19
и
wsman/hv19.local
- Закройте консоль редактора и обновите настройки локальной групповой политики командой
gpupdate /force
Теперь нужно установить в Windows консоль Диспетчер Hyper-V. Откройте оснастку Programs and Features и перейдите в Turn Windows Features on or off. В открывшемся окне найдите пункт Hyper-V и отметьте для установки Hyper-V GUI Management Tools.
Или вы можете установить клиент Hyper-V Manager с помощью PowerShell:
Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-Management-Clients
Запустите оснастку Hyper-V Manager (
virtmgmt.msc
), щелкните правой кнопкой по Hyper-V Manager и выберите Connect to Server. Укажите имя вашего сервера Hyper-V.
Теперь вы можете управлять настройками Hyper-V Server, создавать виртуальный машины и управлять ими из графической консоли.
Управление Hyper-V с помощью Windows Admin Center
Для удаленного управления хостом Hyper-V можно использовать Windows Admin Center (WAC). WAC это веб консоли и дашбоард для полноценного управления Windows Server, Server Core и Hyper-V Server.
На стороне Hyper-V нужно включить разрешающие правила для SMB подключений в Windows Defender Firewall:
Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Enabled true -PassThru
Теперь нужно скачать (https://aka.ms/WACDownload) и установить агент Windows Admin Center на ваш хост Hyper-V. Скачайте WindowsAdminCenter2110.2.msi на любом компьютере Windows с доступом в интернет. Можно скопировать установочный MSI файл на Hyper-V сервер через подключение к административной шаре C$. Для этого выполните команду:
Win+R ->
\\192.168.13.55\C$
и введите пароль администратора Hyper-V
Создайте папку и скопируйте в нее MSI файл.
Теперь запустите установку WAC из консоли Hyper-V:
c:\distr\WindowsAdminCenter2110.2.msi
Установите WAC с настройками по-умолчанию.
После окончания установки вы можете подключиться к вашему Hyper-V Server из браузера, простой перейдите по адресу
https:\\192.168.13.55:443
Перед вами откроется дашбоард вашего Hyper-V Server хоста. Вы увидите базовую информацию о сервере, используемых ресурсах и т.д.
Настройки хоста Hyper-V можно задать в разделе WAC -> Settings -> Hyper-V Host Settings. Доступны следующие разделы:
- General
- Enhanced Session Mode
- NUMA Spanning
- Live Migration
- Storage Migration
Для управления Hyper-V вы будете преимущественно использовать две секции в консоли WAC:
- Virtual Switches – нужно создать как минимум один виртуальный коммутатор, чтобы предоставить сетевой доступ для ВМ;
- Virtual Machines – в этом разделе вы можете создать, настроить, включить/выключить, импортировать/экспортировать виртуальную машину Hyper-V.
Далее я рассмотрю некоторые способы управления Hyper-V Server из PowerShell
Настройка Hyper-V Server 2019 с помощью PowerShell
Для настройки сервера рекомендую использовать PowerShell. В модуле Module Hyper-V доступно более 238 командлетов для управления сервером Hyper-V.
Get-Command –Module Hyper-V | Measure-Object
Настройте автоматический запуск консоли PowerShell (вместо cmd.exe) при входе в систему.
New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string
Теперь при входе в сеанс будет запускаться окно PowerShell.
Настройка параметров сети Hyper-V Server 2019 из PowerShell
Если вы не настраивали сетевые параметры в окне sconfig.cmd, то настройте их через PowerShell. С помощью командлета Get-NetIPConfiguration можно увидеть текущую конфигурацию IP сетевых интерфейсов.
Через PowerShell назначьте статический IP адрес, маску сети, шлюз по умолчанию и адреса DNS серверов. Индекс (InterfaceIndex) сетевого адаптера берем из вывода предыдущего командлета.
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4
Для настройки IPV6 смотрим имя интерфейса командлетом Get-NetAdapter из PowerShell модуля управления сетью NetTCPIP:
Проверьте текущую настройку IPv6 следующей командой:
Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize
Отключить IPV6 можно так:
Disable-NetAdapterBinding -InterfaceDescription " Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6
Настройка правил Windows Defender Firewall для управления Hyper-V Server 2019
Просмотреть список командлетов для управления файерволом Windows можно с помощью Get-Command.
Get-Command -Noun *Firewall* -Module NetSecurity
Для полноценного удаленного управления сервером выполните последовательно следующие команды для включения разрешающих правил Windows Firewall из PoSh:
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Defender Firewall Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
Создание дискового хранилища для виртуальных машин
Для хранения данных (файлов виртуальных машин и дистрибутивов) будем использовать отдельный раздел на физическом диске. Просмотрите список физических дисков на сервере.
Get-Disk
Создайте новый раздел на диске максимально возможного размера и назначьте ему букву D. Используйте DiskNumber из Get-Disk.
New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize
После этого отформатируйте раздел в NTFS и укажите его метку.
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "HVStore"
Подробнее о командлетах управления дисками и разделами из PowerShell здесь.
Создайте каталог, где будете хранить настройки и файлы дисков виртуальных машин. Командлет New-Item позволяет создавать вложенные пути:
New-Item -Path "D:\Hyper-V\Virtual Hard Disks" -Type Directory
Создайте папку D:\Distrib для хранения установоых ISO образов ОС:
New-Item -Path D:\Distr -ItemType Directory
Для создания общей сетевой папки (шары) используйте командлет New-SmbShare, с помощью которого предоставьте полный доступ по сети для группы локальных администраторов сервера:
New-SmbShare -Path D:\Distr -Name Distr -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"
Более подробно о базовой настройке Hyper-V Server и Windows Server Core из командой строки рассказано в этой статье.
Настройка параметров хоста в Hyper-V Server 2016/2019
Откроем параметры сервера командой:
Get-VMHost | Format-List
Пути виртуальных машин и виртуальных дисков находятся на одном разделе с операционной системой, что неправильно. Пропишите путь к созданным ранее папкам с помощью команды:
Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\Hyper-V\Virtual Hard Disks'
Создание виртуального коммутатора Hyper-V
Создайте External Switch, который привязывается к сетевой карте Hyper-V Server и организует взаимодействие ВМ с физической сетью.
Проверьте поддержку SR-IOV (Single-Root Input/Output (I/O) Virtualization):
Get-NetAdapterSriov
Получите список подключенных сетевых адаптеров:
Get-NetAdapter | Where-Object -PropertyStatus –eqUp
Привяжите виртуальный свитч к сетевому адаптеру и при наличии SR-IOV включите его поддержку.
Внимание! Включить или отключить поддержку SR-IOV после создания свитча будет невозможно, для изменения этого параметра необходимо будет пересоздавать коммутатор.
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
Проверить настройки виртуального коммутатора можно с помощью командлетов:
Get-VMSwitch
Get-NetIPConfiguration –Detailed
На этом первоначальная настройка Hyper-V Server 2016/2019 закончена. Можно переходить к созданию и настройке виртуальных машин.
Более подробно команды PowerShell для управления Hyper-V и виртуальными машинами описаны в этой статье.
Hyper-V — гипервизор, который обеспечивает аппаратную виртуализацию. Каждая виртуальная машина работает на виртуальном оборудовании. Hyper-V позволяет создавать виртуальные жесткие диски, виртуальные коммутаторы и ряд других устройств, которые можно добавлять к виртуальным машинам.
Заказ сервера
Для развертывания нужен выделенный сервер. Можно заказать его на timeweb.cloud. Здесь есть готовые серверы и конфигуратор, в котором можно настроить все важные характеристики — от типа процессора до количества и объема дисков.
Оплатите сервер и установите на него Windows Server 2019 Datacenter. Standard тоже подойдет. В обеих версиях доступно добавление роли, которая требуется для виртуализации.
По сути, установка представляет собой активацию соответствующей роли в Win Server 2019 Datacenter или Standard.
- Запустите панель управления сервером.
- Выберите добавление ролей и функций.
- Выберите Hyper-V в меню.
- Чтобы добавить все необходимые компоненты Microsoft Hyper-V, нажмите Add Features.
После добавления компонентов настройте необходимые роли. Это делается в трех разделах.
Сначала Virtual Switches. Выберите сетевой интерфейс. Он будет играть роль виртуального коммутатора для гипервизора. Не применяйте для решения этой задачи основной интерфейс. Он понадобится, когда потребуется физический доступ к серверу. На этом настройка сети Hyper-V завершена.
Следующий раздел — Migration. Можете пока ничего не менять. Настройки по умолчанию подходят для учебных целей. На вкладке Default Stores тоже оставьте стандартные параметры. Директории, в которых хранится виртуальный жесткий диск и конфигурационные файлы ВМ, можно будет изменить в любой момент через настройки гипервизора.
Вы подготовили конфигурацию для установки. Чтобы запустить ее, нажмите Install.
Настройка Hyper-V
Следующий шаг в работе с Hyper-V — настройка. Но сначала проверьте конфигурацию сервера. Запустите окно Run (сочетание Win+R) и выполните команду sconfig.
В ответ отобразится окно с конфигурацией. Информации много, обратите внимание на эти ключевые параметры:
- Домен/Рабочая группа — указывается при создании сервера.
- Имя машины — также было задано на предыдущем шаге.
- Configure Remote Management — включено по умолчанию. Эта возможность пригодится вам чуть позже для управления через специальные утилиты или консоль PowerShell.
- Remote Desktop — опция, которая позволяет управлять машиной удаленно, включена по умолчанию.
- Network Setting — сетевые параметры виртуального коммутатора. Вы указали их при настройке сервера, когда работали с разделом Virtual Switches.
Если вы создавали серверы виртуализации по той инструкции, которую мы описали в предыдущем разделе, то вам не нужно ничего менять или настраивать дополнительно. Вы можете переходить к удаленному управлению сервером.
Удаленное управление
Управлять сервером можно двумя способами. Наиболее удобный — с помощью веб-интерфейса Windows Admin Center (WAC). Скачайте его бесплатно с сайта Майкрософт.
При инсталляции WAC используйте дефолтные значения, менять настройки не нужно. После установки вы получите доступ к веб-интерфейсу. Открывать его нужно по имени или IP-адресу удаленного хоста.
Другой способ управления — с помощью консоли PowerShell. Вы добавили такую возможность, когда устанавливали вместе с гипервизором несколько компонентов. Чтобы убедиться, что все работает, запустите консоль PowerShell и выполните:
Get-Command –ModuleHyper-V | Measure-Object
В ответ придет количество командлетов, которые предназначены для управления инфраструктурой. Они дублируют возможности WAC. Просто в случае с веб-интерфейсом вы нажимаете на кнопки, а в PowerShell — вводите команды.
Например, так можно проверить настройки сети через консоль:
Get-NetIPConfiguration
Та же информация отображается при соединении с сервером через WAC.
Другой пример — проверка поддержки IPv6. Выполните в PowerShell команду:
Get-NetAdapterBinding -InterfaceDescription "Hyper-V Virtual Ethernet Adapter" | Where-Object -Property DisplayName -Match IPv6 | Format-Table -AutoSize
Если в строке Enabled отображается значение True, значит поддержка IPv6 на Server Hyper-V включена. Попробуйте отключить ее командой:
Disable-NetAdapterBinding -InterfaceDescription "Hyper-V Virtual Ethernet Adapter" -ComponentID ms_tcpip6
После выполнения этого командлета нет вывода. Он просто втихую выключает поддержку IPv6. Проверить статус можно другой командой:
Get-NetAdapterBinding
Все то же самое можно сделать с помощью Windows Admin Center.
Выбор между WAC и PowerShell зависит от того, какие задачи нужно выполнить. Например, WAC хорош для быстрого изменения настроек. Командлеты в PowerShell удобны для автоматизации. Допустим, установка виртуальной машины — это рутина. Каждый раз настраивать очередной хост через WAC утомительно. В таком случае можно написать скрипт, который будет выполнять нужные наборы команд через PowerShell.
Настройка фаервола
Для управления сетевым экраном Windows Server 2019 можно использовать правила Advanced Firewall. Конфигурировать их удобнее через PowerShell. Чтобы увидеть список доступных запросов для регулирования сетевого экрана, выполните:
Get-Command -Noun *Firewall* -Module NetSecurity
Задайте правила удаленного доступа. Чтобы сделать это, выполните через PowerShell последовательно несколько команд:
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Defender Firewall Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
Проверять статус удобно через веб-интерфейс Windows Admin Center. Запустите его, подключитесь к серверу и перейдите в раздел «Брандмауэр». Правила здесь разделены на три вкладки: «Общие», «Входящие» и «Исходящие».
Создание дискового хранилища
Вы уже создали дисковое хранилище. Помните, что при установке Microsoft Hyper-V Server был раздел Default Stores? В нем было необходимо указать папку, в которой будут храниться все данные.
Если вы оставили настройки по умолчанию, ничего страшного. Их можно изменить в любой момент через веб-интерфейс.
Настройки Hyper-Virtual расположены в разделе Settings. Здесь доступны для изменения те же две папки, что и при создании сервера.
- Первая директория — Virtual Hard Disk Path. Это путь к папке, которая играет роль виртуального жесткого диска.
- Вторая директория — Virtual Machines Path. Здесь хранятся конфигурационные файлы виртуальных машин.
Вы можете указать любые директории, чтобы использовать их для хранения данных и конфигурационных файлов.
Настройка виртуальных машин
Виртуализация Hyper-V нужна для того, чтобы создавать виртуальные хосты на одном физическом сервере. Давайте наконец перейдем к этой части.
Скачайте ознакомительную виртуальную машину для Hyper-V с официального сайта Майкрософт. В ней вы найдете ознакомительную версию ОС, Visual Studio, включенную подсистему Linux с предустановленной Ubuntu, включенный режим разработчика и терминал Windows.
Виртуальная машина Windows 10 создается через Windows Admin Center в пару кликов.
- Запустите веб-интерфейс WAC.
- Перейдите в раздел Virtual Machines.
- Создайте новую виртуальную машину.
- Укажите путь к разархивированным файлам ознакомительного образа.
- Добавьте образ жесткого диска.
- Нажмите Create, чтобы запустить создание виртуальной машины.
Запускать ВМ можно также через WAC.
Создание резервной копии
В целях безопасности и сохранности данных необходимо создавать резервные копии виртуальных машин. Обычно для этого используют встроенную утилиту wbadmin. Однако установка Hyper-V по умолчанию не добавляет ее на сервер. Чтобы исправить это, добавьте новую роль — Windows Server Backup.
- Откройте консоль управления сервером.
- Нажмите Add Roles and Features.
- Выберите в списке Windows Server Backup.
После добавления роли на сервере появится утилита wbadmin. Чтобы проверить, что она работает, и заодно получить список всех виртуальных машин, выполните команду:
wbadmin get virtualmachines
Команда вернет список виртуальных машин. Посмотрите имя хоста, резервную копию которого вы хотите создать. Его нужно добавить в синтаксис команды:
wbadmin start backup -backuptarget:D: -hyperv:"Windows10" -quiet
Вместо Windows 10 укажите название своей виртуальной машины. Команда запустит создание резервной копии. После успешного завершения процесса в папке с бэкапом сохранится лог.
Управлять резервным копирование на Hyper-V Microsoft можно также через приложение Windows Server Backup.
- Откройте консоль управления сервером.
- В меню Tools выберите Windows Server Backup.
- Откройте вкладку Action и запустите резервное копирование один раз — Backup once.
- Выберите Different Options.
- Выберите конфигурацию Full Server, чтобы сделать резервную копию всех данных на сервере, включая приложения и даже состояние системы.
- Местом назначения укажите удаленную общую папку.
- Укажите адрес удаленной общей папки. Включите наследование (опция Inherit), если хотите, чтобы резервная копия была доступна всем, у кого есть доступ к удаленной общей папке.
- Укажите данные пользователя, который имеет доступ для записи в общую сетевую директорию.
- Подтвердите конфигурацию бэкапа.
После завершения процесса откройте через Проводник общую удаленную папку, которую указали местом назначения для сохранения резервной копии. В ней должна появиться директория WindowsImageBackup с резервными данными.
Бэкапы по расписанию
Утилиту для бэкапов MS Hyper-V Server также можно использовать для создания резервных копий по расписанию.
- В приложении Windows Server Backup выберите Backup Schedule.
- Укажите, то нужно делать копию всего сервера.
- Настройте регулярность создания бэкапов. Например, можно делать копию каждый день в 23:00.
- Выберите место назначения — это может быть отдельный диск или удаленная общая папка.
- Сохраните конфигурацию.
Вы можете гибко настраивать создание резервной копии по расписанию: менять время, хранить бэкапы на отдельных дисках, передавать на сетевую папку. Главное, чтобы данные было удобно восстанавливать. Windows Server Backup предоставляет для этого все необходимые инструменты.
Перед вами — инструкция по созданию виртуальной машины с Windows Server 2019 и развёртыванию Hyper-V Server.
Windows Hyper-V Server 2019 — бесплатная серверная версия гипервизора от Microsoft, которая распределяет ресурсы одного физического сервера между набором виртуальных серверов. Это отличный вариант для тех, кто не хочет платить за решения аппаратной виртуализации.
Hyper-V Server обладает массой достоинств:
- Поддержка популярных ОС — никаких проблем с совместимостью.
- Вариативность создания резервных копий виртуальных машин. Можно запускать простые скрипты, подключать платные и бесплатные программы для создания бэкапов.
- Удалённое управление через стандартную консоль управления гипервизором Hyper-V Manager и веб-доступ при помощи Windows Admin Center.
- Допускает установку на псевдоRAID — RAID контроллер Intel, программный RAID Windows.
- Не требует лицензирования. Можно запускать VDI и виртуальные машины с Linux.
- Не требователен к железу. Можно создавать самые разные конфигурации.
Перед установкой
Hyper-V был создан для работы на том же спектре оборудования, что и Windows Server. Вам нужно сделать несколько предварительных шагов. Вы найдёте все эти элементы в меню BIOS/UEFI вашей системы:
- Включите аппаратную виртуализацию
- Выключите C States (управление питанием)
- Будет неплохо, если можно полностью отключить управление питанием
- Если в вашей системе есть доверенный платформенный модуль (TPM), включите его
Установка гипервизора
Скачайте ISO образ гипервизора Hyper-V Server 2019. Например, со страницы Microsoft. Выполните установку. Там всё стандартно, никаких особенностей нет.
Настройка Windows Server 2019
Установка Windows Server начинается с простого текстового экрана разблокировки. Нажмите Ctrl + Alt + Del:
Система потребует изменить пароль администратора. Смените его, и после небольшой задержки появится уведомление о том, что ваш пароль был изменён.
Установка завершится и вы окажетесь в консоли гипервизора.
На рабочем столе будет стандартная командная строка и окно скрипта sconfig.cmd. Можно закрыть окно со стандартным интерфейсом управления. Если что, оно снова откроется после команды sconfig в командной строке.
С помощью скрипта можно легко задать базовые настройки сервера Hyper-V.
В строке «Enter number to select an option» введите номер пункта меню, который вам нужен. Например, первый пункт позволяет добавить сервер в домен или в рабочую группу.
Далее система предложит присвоить серверу имя, добавить локального администратора и включить доступ к серверу. Обязательно включите, чтобы иметь возможность управлять сервером с помощью Server Manager и PowerShell, подключаться по RDP, выполнять команды ping или tracert.
Среди остальных пунктов меню есть режим обновления (можно выбрать автоматический, ручной и загрузку без установки), опция включения RDP доступа с или без NLA, настройка сетевых адаптеров, часы и телеметрия.
Первоначальная настройка завершена.
Чек-лист перед установкой Hyper-V
Выполните эти шаги в только что развёрнутом Windows Server 2019 перед установкой Hyper-V. Это позволит избежать разных неприятных внезапностей.
- Обновите драйверы устройств
- Установите предоставленные вендором утилиты управления системой
- Настройте базовую сеть
- Обновите Windows Server
- Присвойте новое имя компьютеру
- Подключите домен, не ограничиваясь режимом рабочих групп.
Станьте нашим партнёром и получайте доход
до 40% от каждого клиентаСтать партнёром
Установка Hyper-V на Windows Server 2019
С предварительной работой покончено. Вы можете установить Hyper-V на Windows Server тремя способами: PowerShell, dism.exe и с помощью Server Manager. Примечание: независимо от метода установки ваш хост дважды перезагрузится, чтобы включить Hyper-V.
Установите Hyper-V с PowerShell
Мне кажется, что установка Hyper-V с помощью PowerShell — самый быстрый и простой способ, который одинаково хорош для Core и графического интерфейса. Позаботьтесь о том, чтобы PowerShell был запущен в командной строке с повышенными привилегиями, если выполняете установку при помощи GUI.
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Установите Hyper-V с помощью DISM
Чтобы заставить DISM работать, нужно приложить чуть больше усилий. Но вы можете запустить его из стандартной командной строки с повышенными привилегиями:
dism/Online/Enable-Feature/FeatureName:Microsoft-Hyper-V/All
После завершения этой команды система предложит перезагрузить компьютер. Не отказывайте ей в такой малости.
Установите Hyper-V из Server Manager
Это самый долгий и непонятный способ. Если вам дорого своё время и здоровье, используйте любой из двух предыдущих вариантов.
Большинство людей, использующих Server Manager, модифицируют локальную систему. Вы можете подключиться к удаленной системе с домашней страницы Server Manager. Затем вы можете выбрать его вместо локальной системы в нужной точке.
На главной странице нажмите «Add roles and features» (Добавить роли и функции):
Нажмите «Далее», выберите Role-based or feature-based installation (Установку на основе ролей или компонентов).
Если вы ничего не сделаете на экране «Select destination server», то поменяете роли на локальном сервере. Если вы добавили удалённый сервер до запуска мастера, то можете изменить роли на нём. Выберите нужное устройство и нажмите «Далее».
Проверьте роль Hyper-V. Чекбокс должен быть помечен.
При появлении запроса можно добавить инструменты управления, но делать это не рекомендую. При желании можно выбрать отдельные компоненты управления на следующем экране, а на этом — отменить.
На странице «Select features» (выбор функций) можно выбрать нужный вам набор инструментов управления.
Вы увидите экран, относящийся к Hyper-V.
Теперь можно выбрать физический адаптер Ethernet для размещения виртуального коммутатора Hyper-V. Настоятельно рекомендую пропустить эту страницу, если вы не хотите ограничивать себя значениями по умолчанию. Сеть можно настроить и позже.
Здесь предлагается выбрать элементы управления безопасностью Live Migration. Настройки применимы только к динамической миграции без общего доступа, а не к кластерной динамической миграции. Давайте выберем Kerberos.
На этом этапе можно установить место хранения по умолчанию для виртуальных машин и виртуальных жёстких дисков.
Заключительный экран. Показывает основные параметры, которые вы выбрали. Кстати, их можно экспортировать. Здесь же можно включить автоматическую перезагрузку для включения Hyper-V. Нажмите «Установить», когда убедитесь, что всё в порядке.
Дождитесь завершения всех перезагрузок, чтобы приступить к созданию и запуску виртуальных машин.
Готово, вы установили Hyper-V, работающую на Windows Server 2019. Вперёд, к виртуализации!