Создание виртуальной машины Windows Server 2022 в Proxmox

В этой инструкции показано, как создать виртуальную машину с Windows Server 2022 в гипервизоре Proxmox VE с оптимальными настройками производительности. Конфигурация подходит для большинства задач: сервер приложений, RDP-сервер, 1С, тестовая инфраструктура или сервисные роли Windows.

1. Подготовка

Перед созданием виртуальной машины необходимо подготовить установочные файлы.

Требуется

  1. ISO образ Windows Server 2022
  2. ISO образ VirtIO драйверов

VirtIO драйверы необходимы для:

  • дискового контроллера
  • сетевой карты
  • QEMU Agent
  • оптимальной производительности VM

Скачать VirtIO можно с сайта Fedora:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/

После скачивания загрузите ISO в Proxmox:

Datacenter → Storage → local → ISO Images → Upload 

В результате в хранилище должны появиться:

Windows_Server_2022.iso virtio-win.iso 

2. Создание виртуальной машины

Откройте интерфейс Proxmox:

Datacenter → Node → Create VM 

Далее настройка выполняется по шагам.

3. General

Основные параметры виртуальной машины.

VM ID: автоматически Name: win-server-2022 

4. OS

Выбираем установочный образ.

Use CD/DVD disc image file ISO image: Windows_Server_2022.iso  Type: Microsoft Windows Version: Windows 2022 

Также включаем:

Add additional drive for VirtIO drivers 

Это автоматически подключит ISO с драйверами.

5. System

Настройки виртуального оборудования.

Machine: q35 BIOS: OVMF (UEFI) 

Дополнительно включаем:

Add EFI Disk Pre-Enroll keys 

EFI диск необходим для UEFI загрузки.

TPM

Для современных Windows рекомендуется включить TPM.

Add TPM Version: 2.0 

SCSI Controller

VirtIO SCSI single 

Этот контроллер обеспечивает лучшую производительность диска.

QEMU Agent

Рекомендуется включить:

Qemu Agent 

Это позволит Proxmox получать информацию о системе и корректно выполнять shutdown.

6. Disk

Настройки виртуального диска.

Рекомендуемая конфигурация:

Bus/Device: SCSI Storage: local-ssd-lvm Disk size: 64 GB 

Дополнительно включить:

Discard IO thread SSD emulation 

Эти параметры дают максимальную производительность на SSD.

7. CPU

Настройки процессора.

Sockets: 1 Cores: 4 Type: host 

Параметр CPU type = host позволяет гостевой системе использовать все возможности процессора хоста.

8. Memory

Рекомендуемая конфигурация памяти:

Memory: 4096 MB Minimum memory: 4096 MB 

Ballooning рекомендуется отключить для стабильной работы:

Ballooning Device: OFF 

9. Network

Сетевая карта виртуальной машины.

Bridge: vmbr0 Model: VirtIO (paravirtualized) Firewall: enabled 

VirtIO обеспечивает максимальную сетевую производительность.

10. Завершение создания

Проверьте параметры и нажмите:

Finish 

После создания виртуальной машины её можно запускать.

11. Установка Windows Server

Запустите виртуальную машину и откройте Console.

Во время установки Windows возникнет момент, когда установщик не увидит диск.

Это нормально, потому что используется контроллер VirtIO.

Нужно загрузить драйвер.

Нажмите:

Load driver 

Затем перейдите в диск с VirtIO драйверами и выберите:

vioscsi → 2k22 → amd64 

После загрузки драйвера диск появится и установка продолжится.

12. Установка VirtIO драйверов

После установки Windows необходимо установить полный пакет драйверов.

Откройте диск:

virtio-win 

Запустите:

virtio-win-guest-tools.exe 

Будут установлены:

  • драйвер сети
  • драйвер диска
  • balloon driver
  • QEMU agent
  • дополнительные оптимизации

13. Проверка работы

После установки драйверов рекомендуется проверить:

Proxmox → VM → Summary 

Если установлен QEMU Agent, появится:

  • IP адрес виртуальной машины
  • информация о системе
  • корректный shutdown

14. Создание виртуальной машины через CLI

В Proxmox виртуальную машину можно создать не только через веб-интерфейс, но и через CLI. Это удобно для автоматизации, шаблонов и массового развёртывания серверов.

Ниже приведена команда, которая создаёт виртуальную машину Windows Server 2022 с оптимальной конфигурацией.

Перед выполнением убедитесь, что ISO-образы уже загружены в хранилище Proxmox.

Пример one-line команды:

qm create 200 --name win-server-2022 --ostype win11 --machine q35 --bios ovmf --scsihw virtio-scsi-single --cpu host --sockets 1 --cores 2 --memory 4096 --balloon 0 --agent 1 --net0 virtio,bridge=vmbr0,firewall=1 && qm set 200 --efidisk0 local-ssd-lvm:0,efitype=4m,pre-enrolled-keys=1 && qm set 200 --tpmstate0 local-ssd-lvm:0,version=v2.0 && qm set 200 --scsi0 local-ssd-lvm:64,discard=on,ssd=1,iothread=1 && qm set 200 --ide2 local:iso/Windows_Server_2022.iso,media=cdrom && qm set 200 --ide3 local:iso/virtio-win.iso,media=cd или qm create 200 \ --name win-server-2022 \ --ostype win11 \ --machine q35 \ --bios ovmf \ --scsihw virtio-scsi-single \ --cpu host \ --sockets 1 \ --cores 2 \ --memory 4096 \ --balloon 0 \ --agent 1 \ --net0 virtio,bridge=vmbr0,firewall=1

Итог

В результате получится оптимальная конфигурация Windows Server 2022 для Proxmox:

Machine: q35 BIOS: OVMF (UEFI) TPM: 2.0 SCSI Controller: VirtIO Disk: SCSI + discard + ssd CPU: host Network: VirtIO Memory: 4 GB Disk: 64 GB 

Такая конфигурация обеспечивает:

  • высокую производительность
  • правильную работу Windows
  • поддержку современных функций безопасности
  • максимальную совместимость с Proxmox.