Развёртывание и настройка Hyper-V на Windows Server 2022
Hyper-V — встроенный гипервизор Windows Server, бесплатная альтернатива VMware ESXi для большинства задач. Разворачиваем с нуля: от установки роли до настройки виртуальных коммутаторов и оптимизации производительности.
Требования к железу
- Процессор с поддержкой SLAT (Second Level Address Translation) — все современные CPU подходят
- Аппаратная виртуализация (Intel VT-x / AMD-V), включённая в BIOS/UEFI
- Минимум 8 ГБ RAM для хоста + память под виртуальные машины
- Желательно RAID-массив или быстрый SSD/NVMe для хранилища ВМ
Шаг 1. Установка роли Hyper-V
# PowerShell от администратора Install-WindowsFeature -Name Hyper-V ` -IncludeManagementTools ` -Restart
Сервер перезагрузится для применения изменений на уровне гипервизора.
Шаг 2. Настройка виртуальных коммутаторов
Виртуальный коммутатор (vSwitch) — основа сетевого взаимодействия ВМ. Три типа:
| Тип | Описание | Когда использовать |
|---|---|---|
| External | Связывает ВМ с физической сетью | ВМ нужен доступ в LAN/интернет |
| Internal | Связь ВМ ↔ хост, без выхода наружу | Изолированные тестовые среды с доступом с хоста |
| Private | Связь только между ВМ | Полная изоляция, лаборатории |
# Создаём External vSwitch на физическом адаптере New-VMSwitch -Name "External-vSwitch" ` -NetAdapterName "Ethernet0" ` -AllowManagementOS $true
Шаг 3. Создание виртуальной машины
# Создаём ВМ с динамическим диском New-VM -Name "VM-FileServer" ` -MemoryStartupBytes 4GB ` -Generation 2 ` -NewVHDPath "D:\VMs\VM-FileServer\disk.vhdx" ` -NewVHDSizeBytes 100GB ` -SwitchName "External-vSwitch" # Настраиваем количество vCPU Set-VM -Name "VM-FileServer" -ProcessorCount 4 # Подключаем ISO для установки ОС Set-VMDvdDrive -VMName "VM-FileServer" ` -Path "D:\ISO\WindowsServer2022.iso"
Generation 1 vs Generation 2
- Gen 2 — UEFI, Secure Boot, быстрая загрузка, поддержка дисков >2TB. Используйте для всех новых ВМ с Windows Server 2012+ и современным Linux.
- Gen 1 — BIOS-эмуляция, нужен только для старых ОС (Windows Server 2008 и старше, некоторые Linux-дистрибутивы)
Шаг 4. Динамическая память (Dynamic Memory)
Позволяет ВМ использовать память по потребности, а не фиксированный объём:
Set-VMMemory -VMName "VM-FileServer" ` -DynamicMemoryEnabled $true ` -MinimumBytes 1GB ` -StartupBytes 4GB ` -MaximumBytes 8GB
Шаг 5. Чек-поинты (снапшоты)
# Создать чек-поинт перед обновлением Checkpoint-VM -Name "VM-FileServer" ` -SnapshotName "Before-Update-2026-06-15" # Откат к чек-поинту Get-VMSnapshot -VMName "VM-FileServer" | ` Restore-VMSnapshot
Шаг 6. Живая миграция (Live Migration)
Для миграции ВМ между хостами без простоя нужен Failover Clustering или настроенная сеть миграции:
# Включаем Live Migration на хосте Enable-VMMigration # Указываем разрешённые хосты для миграции Add-VMMigrationNetwork -Subnet "10.0.5.0/24" # Сама миграция Move-VM -Name "VM-FileServer" ` -DestinationHost "HV-HOST02" ` -IncludeStorage ` -DestinationStoragePath "D:\VMs\"
Оптимизация производительности
Резервирование CPU для критичных ВМ
Set-VMProcessor -VMName "VM-SQL01" ` -Reserve 30
NUMA и привязка к ядрам
На многопроцессорных хостах учитывайте NUMA-топологию — Hyper-V делает это автоматически, но для тяжёлых ВМ стоит проверить:
Get-VM -Name "VM-SQL01" | Get-VMProcessor | `
Select VirtualMachineName, MaximumCountPerNumaNode
Integration Services
Убедитесь, что в каждой ВМ установлены актуальные Integration Services — это обеспечивает корректную работу драйверов, синхронизацию времени и быстрое выключение:
Get-VM | Select Name, IntegrationServicesState
Мониторинг ресурсов хоста
# Загрузка CPU по всем ВМ Get-VM | Select Name, CPUUsage, MemoryAssigned, State | ` Format-Table -AutoSize # Свободное место на хранилище ВМ Get-VMHardDiskDrive -VMName * | ` Select VMName, Path