В этой записи я расскажу о установке Windows Server 2003 R2 на виртуальную машину KVM. Несмотря на полное окончание поддержки, эта система до сих пор востребована на рынке виртуализации. Благодаря надежности и низкому потреблению ресурсов, Windows Server 2003 будет хорошим выбором для установки в качестве гостевой операционной системы на виртуальную машину с достаточно скромными ресурсами.
Для установки на виртуальную машину KVM я выбрал Windows Server 2003 R2 Standard, но вы можете использовать любую другую редакцию. В процессе установки нам понадобятся драйвера для virtio устройств, которые можно скачать по этой ссылке. Ссылки на нужные файлы находятся в подразделе «Direct download». Скачайте iso-образ с архивом драйверов и vfd-образ для установки virtio-scsi в процессе установки системы.
Первый раз я загрузил стабильную версию драйвером, с которыми система зависала на этапе установки. Тогда я попробовал скачать последнюю версию драйверов, с которым Windows Server 2003 R2 установилась без проблем.
Для создания новой виртуальной машины я буду использовать консольную утилиту virt-install. Чтобы создать новый контейнер KVM для установки Windows Server 2003 R2 выполните следующую команду:
virt-install \ --name win_srv_2003r2 \ --ram=2048 \ --vcpus=2 \ --os-type windows \ --os-variant win2k3 \ --disk pool=images,size=30,bus=virtio \ --network=bridge:br0,model=virtio \ --graphics vnc,password=xxx \ --cdrom=/images/en_win_srv_2003_web_with_sp2_vl_x13-42999.iso \ --disk path=/images/virtio-win-0.1.102_x86.vfd,device=floppy
Для подключения к консоли сервера нужно использовать localhost интерфейс сервера, в процессе вам понадобится создать ssh-туннель для подключения к vnc-серверу. Команда выведет порт подключения к виртуальной машине:
virsh vncdisplay win_srv_2003r2
После создания контейнера вам нужно успеть подключиться по VNC и нажать F6 для добавления драйвера virtio-scsi. После окончания установки скрипт virt-install завершится.
После установки системы нам необходимо установить другие драйвера из скачанного ранее iso-образа. Если быть точнее, нам понадобится установить утилиту guest-agent и драйвера из папки Balloon и NetKVM.
Смонтируем образ с драйверами в приводе:
# virsh # change-media win_srv_2003r2 hda /storage/virtio-win-0.1.117.iso
Затем заходим в диспетчер устройств и устанавливаем недостающие драйвера.
Для установки службы Balloon Service необходимо скопировать содержимое папки Balloon\2k3\x86 в каталог Program Files. Установим службу командой:
"C:\Program Files\Balloon\blnsvr.exe" -i