Установка і настройка Free Windows Hyper-V Server 2019 (2016)

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

Hyper-V Server 2019 - підходить спеціально для тих, хто не хоче платити за систему апаратної віртуалізації. Ніяких обмежень на процедури і при цьому він абсолютно безкоштовний. До переваг Windows Hyper-V Server відносяться:

  • Підтримка всіх популярних ОС. Немає ніяких проблем з сумісністю. Підтримка Hyper-V присутній у всіх Windows системах, в ядрі всіх сучасних систем Linux і FreeBSD;
  • Багато різних способів бекапу віртуальних машин. Прості скрипти, безкоштовні програми, платні версії популярних програм для бекапа;
  • Незважаючи на те, що в Hyper-V Server відсутня графічний інтерфейс управління Windows Server, ви можете керувати ним віддалено через стандартну консоль управління гіпервізором Hyper-V Manager, яку можна встановити на будь-який комп'ютер під управлінням Windows. До неї додався web доступ через Windows Admin Center;
  • В основі Hyper-V Server популярна серверна платформа, з якої звично і просто працювати;
  • Hyper-V можна встановити на псевдоRAID - наприклад, RAID контролер Intel, програмний RAID Windows;
  • Не потрібно ліцензувати гипервизор - підходить для запуску VDI і віртуальних машин з Linux;
  • Невимогливість до заліза. Процесор повинен підтримувати апаратну віртуалізацію (у Intel - Intel-VT або VMX, у AMD - AMD-V (SVM) та трансляцію адрес другого рівня SLAT (Intel EPT або AMD RV). Ці опції процесора повинні бути включені в BIOS / UEFI / nested host. Повні системні вимоги можна знайти на сайті Microsoft.
Не потрібно плутати повноцінний Windows Server 2016/2019 зі стандартною роллю Hyper-V з Free Hyper-V Server 2019/2016. Це різні продукти.

Також потрібно відзначити, що використання безкоштовного гипервизора не звільняє вас від обов'язку ліцензувати віртуальні машин. Ви можете запустити необмежену кількість ВМ з opensource ОС, типу Linux, але віртуальні машини з Windows доведеться ліцензувати. Десктопні редакції Windows ліцензуються за допомогою ключа продукту, а ось якщо ви використовуєте Windows Server в якості гостьової ОС, його потрібно ліцензувати по фізичним ядер вашого хоста. Детальніше про ліцензування Windows Server під час запуску в середовищі віртуалізації дивіться тут.

зміст:

  • Що нового в Hyper-V Server 2019?
  • Установка Hyper-V Server 2019/2016
  • Утиліта Sconfig: базованя настройка Hyper-V Server 2019/2016
  • Віддалене управління Hyper-V Server 2019/2016
  • Використання PowerShell для настройки Hyper-V Server 2019
  • Налаштування параметрів мережі Hyper-V Server 2019 з PowerShell
  • Налаштування правил Advanced Firewall для управління Hyper-V Server 2019
  • Створення дискового сховища для віртуальних машин
  • Налаштування параметрів хоста в Hyper-V Server 2016/2019
  • Створення віртуального комутатора Hyper-V

Що нового в 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 2,81 ГБ.

Установка Microsoft Hyper-V Server стандартна і інтуїтивна. Все як в Windows 10. Просто завантажуєтесь ваш сервер (компьюер) з ISO образу і дотримуйтесь інструкцій майстра установки ОС.

Утиліта Sconfig: базованя настройка Hyper-V Server 2019/2016

Після установки система вимагає змінити пароль адміністратора. Міняєте пароль і потрапляєте в консоль гипервизора.

Зверніть увагу, що у Hyper-V Server немає звичного графічного інтерфейсу Windows. Більшість налаштувань сервера доведеться виконувати через командний рядок.

На робочому столі два вікна - стандартна командний рядок і вікно скрипта sconfig.cmd. За допомогою даного скрипта можна виконати первинне налаштування сервера Hyper-V. У рядок "Enter number to select an option:" введіть номер пункту меню, з яким будете працювати.

  1. Перший пункт меню дозволяє ввести сервер в домен або в робочу групу. У прикладі вводимо сервер в робочу групу HV-GROUP;
  2. Потім призначте сервера ім'я;
  3. Додайте локального адміністратора (додатковий обліковий запис, крім вбудованого administrator). Хочу зауважити, що при введенні пароля локального адміністратора курсор залишається на одному місці, тим не менш, пароль і його підтвердження успішно вносяться в систему;
  4. Увімкніть віддалений доступ до сервера. Це дозволити керувати ним за допомогою Server Manager, консолей MMC, PowerShell, підключатися по RDP, перевірити доступність за допомогою ping або tracert;
  5. Налаштуйте Windows Update. Виберіть один з трьох режимів:
    • Automatic (автоматичне завантаження та встановлення оновлень)
    • DownloadOnly (тільки завантаження без установки)
    • Manual (рішення про завантаження та інсталяцію оновлень береадміністратор)
  6. Завантажити та встановити останні оновлення;
  7. Включити RDP доступ з або без NLA;
  8. Налаштування параметри мережевих адаптерів. За замовчуванням сервер отримує адресу від DHCP. Зазвичай тут варто вказати статичний IP адреса;
  9. Встановіть дату і час системи;
  10. Налаштуйте телеметрію. Повністю її відключити система не дозволить. Виберіть режим, який вам більше подобається

Дату, час і часовий пояс можна також налаштувати за допомогою команди:

control timedate.cpl

Регіональні параметри:

control intl.cpl

При цьому відкриваються стандартні консолі.

Увага! Якщо ви закрили всі вікна і виявилися перед чорним екраном, то натисніть Ctrl + Shift + Esc, це сполучення клавіш працює в тому числі і в RDP-сесії і викликає диспетчер задач, за допомогою якого ви можете запустити командний рядок або утиліту конфігурації 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);
  • Стандартеую консоль Hype-V Manager - саме такий спосіб управління ми розглянемо далі (особисто мені він зручніше ніж WAC, принаймні поки що).

Для роботи з Hyper-V Server 2016/2019 вам буде потрібно ПК з операційною системою Windows 10 версій Pro або Enteprise х64.

Сервер Hyper-V повинен бути доступний за своїм мережевим ім'ям, в доменній мережі йому повинна відповідати A-запис на DNS-сервері. У мережі такий запис буде потрібно створити вручну на локальному DNS, або додати потрібну запис в файл hosts клієнтської машини, в нашому випадку вона виглядає наступним чином:

192.168.1.2 NAME-SERVERHV

Якщо обліковий запис, під якою ви працюєте на клієнтському ПК, відрізняється від облікових даних адміністратора Hyper-V, а так і повинно бути, то слід явно зберегти облікові дані для з'єднань з сервером командою:

cmdkey / add: NAME-SERVERHV / user: Administrator / pass: MyPa $$ word

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

Тепер запустіть консоль PowerShell від імені адміністратора і виконайте наступну команду:

winrm quickconfig
Ствердно відповідаєте на всі питання, при цьому буде налаштований автоматичний запуск служби WinRM і створені дозвільні правила в брандмауері.

Додайте Hyper-V сервер в довірені вузли:

Set-Item WSMan: \ localhost \ Client \ TrustedHosts -Value "NAME-SERVERHV"

Якщо серверів кілька - додайте в довірені кожен з них.

Через командний рядок запустіть оснащення dcomcnfg, в ній розгорніть дерево Component Services -> Computers -> My Computer. Після чого по кліку ПКМ виберіть Properties і перейдіть на вкладку COM Security -> Access Permissions -> Edit Limits і в вікні, встановіть для користувача АНОНІМНИЙ ВХІД права Remote Access.

Тепер спробуємо з'єднатися з віддаленим сервером. запустіть оснащення управління комп'ютером і клацнувши правою кнопкою на верхньому рівні виберіть Connect to another computer.

Тепер ви можете управляти планувальником, дисками, службами, переглядати журнал подій, використовуючи звичайні mmc консолі.

Встановіть в Windows 10 Диспетчер Hyper-V. Відкрийте оснастку Programs and Features і перейдіть в Turn Windows Features on or off. У вікні, знайдіть пункт Hyper-V і відзначте для установки Hyper-V Management Tools.

Оснащення Hyper-V Manager буде встановлена, запускаєте її та підключаєтеся до вашого сервера.

Використання консолі Hyper-V Manager для управління гіпервізором зазвичай не викликає питань. Далі я розгляну деякі способи управління Hyper-V Server сервером з PowerShell

Використання PowerShell для настройки Hyper-V Server 2019

Для настройки сервера рекомендую використовувати PowerShell. У модулі ModuleHyper-V є більш 1641 командлетів для управління сервером Hyper-V.

Get-Command -ModuleHyper-V | Measure-Object

Налаштуйте автоматичний запуск консолі PowerShell при вході в систему.

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 мережевих інтерфейсів.

Призначте статичний 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

Налаштування правил Advanced 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 для зберігання дистрибутивів ОС:

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 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 закінчена. Можна переходити до створення і налаштування віртуальних машин.