Как установить и настроить бесплатный Hyper-V Server 2019/2016

Microsoft Hyper-V Server это бесплатная версия гипервизора Windows, которую можно использовать для запуска виртуальных машин. В этом руководстве мы рассмотрим, как установить и настроить Microsoft Hyper-V Server 2019 (это руководство также применимо к Hyper-V Server 2016).

Компания Microsoft объявила, что не будет выпускать версию Hyper-V Server 2022. Это связано с тем, что в настоящее время они сосредоточены на другом стратегическом продукте — Azure Stack HCI.

Hyper-V Server 2019 подходит для тех, кто не хочет платить за операционную систему аппаратной виртуализации.[Hyper-V не имеет ограничений и является полностью бесплатным. Основные преимущества Microsoft Hyper-V Server:

  • Поддержка всех популярных ОС. Проблем с совместимостью не существует. Все операционные системы Windows и современные Linux и FreeBSD поддерживают Hyper-V;
  • Множество различных способов резервного копирования виртуальных машин: простые скрипты, программное обеспечение с открытым исходным кодом, бесплатные и коммерческие версии популярных программ резервного копирования;
  • Хотя Hyper-V Server не имеет графического интерфейса управления Windows Server GUI, им можно управлять удаленно, используя стандартный Hyper-V Manager консоль или Центр администрирования Windows веб-интерфейс;
  • Hyper-V Server основан на популярной платформы Windows Server, знакомая и простая в работе;
  • Вы можете установить Hyper-V на псевдоRAID, например, Inter RAID-контроллер или программный RAID-массив Windows;
  • Лицензирование гипервизора не требуется, он подходит для VDI или виртуальных машин Linux;
  • Низкие требования к аппаратному обеспечению. Ваш процессор должен поддерживать программную виртуализацию (Intel-VT или VMX от Intel, AMD-V/ SVM от AMD) и трансляцию адресов второго уровня (SLAT) (Intel EPT или AMD RV). Эти опции процессора должны быть включены в BIOS/UEFI/вложенном хосте. Вы можете найти полные системные требования на сайте Microsoft;
  • Рекомендуется устанавливать Hyper-V на хосты с не менее 4 ГБ оперативной памяти.
Не путайте Windows Server 2022/2019/2016 (Full GUI или Server Core edition) с ролью Hyper-V, установленной с помощью Free Microsoft Hyper-V Server 2019/2016. Это разные продукты.

Стоит отметить, что если вы используете бесплатный гипервизор, вы все равно несете ответственность за лицензирование своих виртуальных машин. Вы можете запускать любое количество виртуальных машин под управлением любой ОС с открытым исходным кодом, например Linux, но вы должны лицензировать свои виртуальные машины Windows. Если вы используете Windows Server в качестве гостевой ОС, вы должны лицензировать ее по количеству физических ядер на хосте Hyper-V. См. дополнительные сведения о лицензировании Windows Server в виртуальной среде.

Что нового в Microsoft Hyper-V Server 2019?

Давайте вкратце рассмотрим новые функции Hyper-V Server 2019:

  • Добавлена поддержка экранированных виртуальных машин для Linux;
  • Версия конфигурации ВМ 9.0 (с поддержкой гибернации);
  • Поддержка дедупликации ReFS;
  • Совместимость с основными приложениями: возможность запуска дополнительных графических панелей управления в консоли сервера Hyper-V;
  • Поддержка 2-узлового кластера Hyper-V и миграция кластера между доменами

Как установить Hyper-V Server 2019/2016?

Установочный образ Hyper-V Server 2019 ISO можно загрузить здесь: https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019.

скачать образ iso microsoft hyper-v server 2019скачать microsoft hyper-v server 2019 iso образ

После нажатия на кнопку «Продолжить» появится короткая форма регистрации. Введите свои данные и выберите язык устанавливаемой ОС. Дождитесь окончания загрузки образа Hyper-V. Размер файла .iso составляет около 3 ГБ.

загрузка сервера hyper-vhyper-v server download

Установка Microsoft Hyper-V Server идентична установке Windows 10/11 на настольный компьютер. Просто загрузите сервер (компьютер) с загрузочного USB-накопителя с установочным образом Microsoft Hyper-V Server (самый простой способ записать ISO-образ на USB-накопитель — использовать инструмент Rufus). Затем следуйте инструкциям мастера установки Windows.

установка hyper-v server 2019установить hyper-v server 2019

Управление основными параметрами сервера Hyper-V с помощью Sconfig

После установки система предложит вам изменить пароль администратора. Измените его, и вы попадете в консоль гипервизора.

установка пароля администратора hyper-vустановить пароль администратора hyper-v

Обратите внимание, что Hyper-V Server не имеет привычного графического интерфейса Windows. Вам придется настраивать большинство параметров через командную строку.

инструмент sconfig - настройка основных параметров hyper-vинструмент sconfig - настройка основных параметров hyper-v

На рабочем столе есть два окна — стандартная командная строка и sconfig.cmd окно сценария. С помощью этого сценария можно выполнить начальную настройку сервера Hyper-V. Введите номер пункта меню, с которым вы собираетесь работать, в строке «Введите номер для выбора опции:».

  1. Первый пункт меню позволяет присоединить сервер к домену AD или рабочей группе; присоединить hyper-v к домену или рабочей группеприсоединить hyper-v к домену или рабочей группе
  2. Установите имя хоста для сервера Hyper-V;
  3. Создайте пользователя локального администратора (еще одну учетную запись, помимо встроенной учетной записи администратора). Хотелось бы отметить, что при вводе пароля локального администратора курсор остается на том же месте. Однако пароль и его подтверждение успешно вводятся;
  4. Включите удаленный доступ к вашему серверу. Таким образом, вы сможете управлять им с помощью Server Manager, консолей MMC и PowerShell, подключаться по RDP и проверять его доступность с помощью ping или tracert;
  5. Настройте Windows Update. Выберите один из трех режимов:
    • Автоматический (автоматическая загрузка и установка обновлений)
    • DownloadOnly (только загрузка без установки)
    • Вручную (администратор решает, загружать или устанавливать обновления)
  6. Загрузите и установите последние обновления безопасности Windows.
  7. Включите RDP-доступ с/без NLA.
  8. Настройте параметры сетевого адаптера. По умолчанию ваш сервер получает IP-адрес от DHCP-сервера. Здесь лучше настроить статический IP-адрес;настройка ip-адресов на сервере hyper-vнастройка ip-адресов на сервере hyper-v
  9. Установите дату и время в вашей системе.
  10. Настройте телеметрию. Hyper-V не позволит вам полностью отключить ее. Выберите нужный режим. настройки телеметрии hyper-vнастройки телеметрии hyper-v

Вы также можете настроить дату, время и часовой пояс с помощью следующей команды:

control timedate.cpl

Региональные настройки:

control intl.cpl

Эти команды открывают стандартные консоли Windows.

установка времени и даты на hyper-vустановка времени и даты в hyper-v

Внимание! Если вы случайно закрыли все окна и увидели черный экран Hyper-V, нажмите кнопку Ctrl+Shift+Esc , чтобы запустить диспетчер задач (это сочетание клавиш работает и в сеансе RDP). С помощью диспетчера задач можно запустить командную строку или инструмент настройки Hyper-V (нажмите Файл -> Запустить задачу -> cmd.exe или sconfig.cmd).

Как удаленно управлять Hyper-V Server 2019

Для удобного управления бесплатным Hyper-V Server 2019 из графического интерфейса можно использовать:

  • Центр администрирования Windows — веб-консоль;
  • Hyper-V Manager — может быть установлен как на Windows Server, так и на настольные компьютеры с Windows 10/11.

Для управления Hyper-V Server 2016/2019 вам понадобится компьютер под управлением x64 Windows 10/11 Pro или Предприятие Издание.

Удаленное управление сервером Hyper-V без домена с помощью Hyper-V Manager

Давайте рассмотрим, как удаленно подключиться к узлу Hyper-V Server с другого компьютера Windows, используя Hyper-V Manager консоль. В этой статье мы предположим, что у вас есть сервер Hyper-V Server и компьютер с Windows 10 в одной рабочей группе.

Сначала выполните настройки на сервере Hyper-V Server. Запустите консоль PowerShell (powershell.exe) и выполните следующие команды:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

Ответьте ДА на все вопросы. Таким образом вы настроите автоматический запуск службы WinRM и включите правила удаленного управления в вашем брандмауэре.

hyper-v: включение сервера winrm и credssphyper-v: включение winrm и credssp-сервера

Теперь перейдем к настройке клиентского компьютера с Windows 10 или 11, который будет использоваться для управления хостом Hyper-V Server.

Сервер Hyper-V должен быть доступен по имени хоста. В доменной сети оно должно соответствовать A-записи на DNS-сервере. В среде рабочей группы необходимо вручную создать запись A в локальном 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 (а так и должно быть), вам придется явно сохранить учетные данные, используемые для подключения к серверу Hyper-V, в диспетчере учетных данных Windows. Для этого выполните следующую команду:

cmdkey /add:hv19 /user:Administrator /pass:HV1Pa$$w0drd

Проверьте сетевой профиль, используемый на клиенте Windows 10. Если тип сети — Публичная, необходимо изменить расположение на Private:

Get-NetConnectionProfile|select InterfaceAlias,NetworkCategory

windows: установите категорию сети на частнуюwindows: установить категорию сети как частную

Set-NetConnectionProfile -InterfaceAlias "EthernetLAN2" -NetworkCategory Private

Выполните команду:

Enable-WSManCredSSP -Role client -DelegateComputer "hv19"

включить клиента wsmancredsspвключить клиент wsmancredssp

Теперь выполните команду gpedit.msc чтобы открыть редактор локальной групповой политики.

  1. Перейдите по адресу Политика локального компьютера -> Конфигурация компьютера -> Административные шаблоны -> Система -> Делегирование учетных данных;
  2. Включить параметр Разрешить делегирование свежих учетных данных с аутентификацией только на сервере NTLM;
  3. Нажмите на кнопку Показать и добавьте два строковых значения: wsman/hv19 и wsman/hv19.local
  4. Закройте консоль редактора GPO и обновите параметры локальной групповой политики с помощью команды gpupdate /force

gpo: разрешить делегирование учетных данных ntlm для сервера hyper-vgpo: разрешите делегировать учетные данные ntlm для сервера hyper-v

Теперь вам нужно установить Hyper-V Manager консоль в Windows. Откройте консоль Программы и функции и перейдите к Включить или выключить функции Windows. В следующем окне найдите Hyper-V, и проверьте Средства управления Hyper-V с графическим интерфейсом , чтобы установить его.

Также можно установить оснастку Hyper-V Manager в Windows 10/11 с помощью PowerShell:

Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-Management-Clients

установка интерфейса hyper-v manager gui на windows 10установить hyper-v manager gui на windows 10

Запустите оснастку Hyper-V Manager (virtmgmt.msc), щелкните правой кнопкой мыши Hyper-V Manager и выберите Подключиться к серверу. Укажите имя сервера Hyper-V.

hyperv manager: подключение удаленного сервераhyperv manager: connect remote server

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

управление сервером hyper-v из win10управление сервером hyper-v с win10

Управление сервером Hyper-V с помощью Windows Admin Center

Вы можете использовать Центр администрирования Windows (WAC) для удаленного управления хостом Hyper-V Server. WAC — это веб-консоль и приборная панель для управления узлами Windows Server, Server Core и Hyper-V Server.

Включите правила для разрешения SMB-соединений в Windows Defender Firewall на сервере Hyper-V Server:

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 Server с помощью удаленного SMB-подключения к административному ресурсу C$. Выполните следующую команду на клиентском устройстве Windows:

Win+R -> \\192.168.13.55\C$ и введите пароль администратора Hyper-V. Создайте папку и скопируйте MSI-файл на хост Hyper-V Server.

скопируйте файл windowsadmincenter.msi на сервер hypervскопировать windowsadmincenter.msi на сервер hyperv

Теперь запустите установку WAC из консоли Hyper-V:

c:\distr\WindowsAdminCenter2110.2.msi

установка центра администрирования windows на hyper-vустановить windows admin center на hyper-v

Установите WAC с настройками по умолчанию.

Вы можете защитить удаленное соединение с помощью WinRM через HTTPS.

После завершения установки вы можете подключиться к серверу Hyper-V Server через браузер, просто перейдите по URL-адресу https:\\192.168.13.55:443

Вы увидите панель управления хостом Hyper-V Server. Здесь вы можете проверить основную информацию о сервере, используемых ресурсах и т. д.

Панель инструментов WAC Hyper-VПанель управления WAC Hyper-V

Параметры хоста Hyper-V можно настроить в WAC -> Настройки -> Параметры хоста Hyper-V. Доступны следующие разделы:

  • Общие сведения
  • Расширенный режим сеанса
  • NUMA Spanning
  • Живая миграция
  • Миграция хранилища

Настройка сервера Microsoft Hyper-V Server с помощью веб-консоли Windows Admin CenterНастройка Microsoft Hyper-V Server с помощью веб-консоли Windows Admin Center

Для управления Hyper-V вы будете использовать в основном два раздела консоли WAC:

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

WAC: управление виртуальными машинами Hyper-V из браузераWAC: управление виртуальными машинами Hyper-V из браузера

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

Настройка хоста Hyper-V Server 2019 с помощью PowerShell

Параметры Hyper-V Server можно настроить с помощью PowerShell. В модуле 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.exe в качестве процессора по умолчанию на сервере hyper-vустановить powershell.exe в качестве процессора по умолчанию на сервере hyper-v

Теперь при входе на сервер появится приглашение PowerShell.

Как настроить сетевые параметры Hyper-V Server 2019 с помощью PowerShell?

Если вы не задали сетевые параметры с помощью sconfig.cmd, вы настраиваете их с помощью PowerShell. Используя Get-NetIPConfiguration Команда Get-NetIPConfiguration позволяет просмотреть текущую IP-конфигурацию сетевых интерфейсов.

Get-NetIPConfiguration - просмотр настроек ip на hyper-vGet-NetIPConfiguration - просмотр настроек ip на hyper-v

Используйте PowerShell для назначения статического IP-адреса, сетевой маски, шлюза по умолчанию и адреса DNS-сервера. Вы можете получить индекс сетевого адаптера (InterfaceIndex) из вывода предыдущей команды.

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

установка ip-адресов на сервере hyper-v с помощью New-NetIPAddress установить ip-адреса на сервере hyper-v с помощью New-NetIPAddress

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

Set-DnsClientServerAddressSet-DnsClientServerAddress

Чтобы настроить IPv6, получите имя интерфейса с помощью команды Get-NetAdapter команда из модуля PowerShell NetTCPIP.

Get-NetAdapterGet-NetAdapter

Проверьте текущие настройки IPv6 с помощью следующей команды:

Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

hyper-v set ipv6 settings powershellhyper-v set ipv6 settings powershell

Отключить IPv6 можно следующим образом:

Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6

Включение правил брандмауэра удаленного управления Hyper-V

Вы можете просмотреть список команд для управления брандмауэром Windows с помощью Get-Command:

Get-Command -Noun *Firewall* -Module NetSecurity

Модуль powershell NetSecurity для управления брандмауэром на хосте hyper-vмодуль powershell NetSecurity для управления брандмауэром на хосте hyper-v

Чтобы обеспечить полноценное удаленное управление сервером, выполните поочередно следующие команды для включения правил брандмауэра Windows с помощью 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"

Настройка хранилища Hyper-V для виртуальных машин

Мы будем использовать отдельный раздел на физическом диске для хранения файлов Hyper-V (файлов виртуальных машин и файлов iso). Просмотрите список физических дисков на вашем сервере.

Get-Disk

Get-Disk - получение информации о физическом дискеGet-Disk - получить информацию о физическом диске

Создайте на диске новый раздел максимально возможного размера и присвойте ему букву диска D:. Используйте значение DiskNumber из Get-Disk результаты.

New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize

Затем отформатируйте раздел в NTFS и укажите его метку:

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"

Подробнее о том, как управлять дисками и разделами с помощью PowerShell.

Создайте каталог, в котором будут храниться настройки виртуальной машины и файлы VHDX, используя команду New-Item команда:

New-Item -Path "D:\HyperV\VHD" -Type Directory

Создайте папку D:\ISO для хранения ISO-образов (дистрибутивов) установки ОС:

New-Item -Path D:\ISO -ItemType Directory

Чтобы создать общую сетевую папку, воспользуйтесь командой New-SmbShare Команда. Предоставьте полные права доступа группе администраторов локального сервера:

New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"

Дополнительные сведения о базовой настройке Hyper-V Server и Windows Server Core из командной строки см. в этой статье.

Настройка параметров хоста Hyper-V Server с помощью PowerShell

Перечислите текущие параметры хоста Hyper-V Server с помощью этой команды:

Get-VMHost | Format-List

Set-VMHost - изменение настроек сервера hyper-v с помощью powershellSet-VMHost - изменение настроек сервера hyper-v с помощью powershell

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

Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'

Создание виртуального коммутатора для виртуальных машин Hyper-V

Создайте внешний коммутатор, подключенный к физической сетевой карте сервера Hyper-V. Виртуальные машины будут получать доступ к физической сети через этот сетевой адаптер.

Проверьте поддержку SR-IOV (Single-Root Input/Output (I/O) Virtualization):

Get-NetAdapterSriov

Получите список подключенных сетевых адаптеров:

Get-NetAdapter | where {$_.status -eq "up"}

Привяжите виртуальный коммутатор к сетевому адаптеру и включите поддержку SR-IOV, если она доступна.

Подсказка. Вы не сможете включить или отключить поддержку SR-IOV после создания vswitch. Чтобы изменить этот параметр, придется заново создать коммутатор.

New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1

Используйте эти команды для проверки настроек виртуального коммутатора:

Get-VMSwitch
Get-NetIPConfiguration –Detailed

На этом первоначальная настройка Microsoft Hyper-V Server 2016/2019 завершена. Можно переходить к созданию и настройке виртуальных машин.

Более подробно о командах PowerShell для управления Hyper-V и виртуальными машинами мы рассказывали в этой статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *