У меня есть актуальный сервер Proxmox. Несколько гостевых систем Windows 2012 R2 работают без проблем. Они были установлены напрямую на Proxmox. Я сделал миграцию P2V для двух серверов Windows 2003, но драйверы virtio для дисков не работают. Сейчас я использую IDE виртуальные диски, что явно слишком медленно.
- Windows 2003 R2 SP2 Standard
- Windows 2003 SP2 Enterprise
Драйверы balloon и сетевые установились без проблем (последняя стабильная версия: 0.1.102, также тестировал 0.1.110 — без проблем). Когда я пытаюсь установить драйвер virtio для дисков (viostor), процесс зависает навсегда на этапе копирования файла viostor.sys. Приходится завершать работу диспетчера устройств, чтобы выйти. При этом драйвер вроде как устанавливается корректно. Если добавить virtio-диск на горячую, диспетчер устройств показывает «Red Hat VirtIO SCSI controller», но на диске горит восклицательный знак. Если загрузить Windows 2003 с подключённым virtio-диском (системным или вторичным), экран навсегда становится полностью серым (если драйвер не установлен — такого нет). Такая же проблема на обеих Windows 2003.
Пробовал старую версию viostor: 1.0.30 — та же проблема. Переставлял, перезагружал, всё перепробовал. Гуглил. Поэтому теперь пишу сюда.
Код:
$ pveversion -v
proxmox-ve: 4.0-16 (kernel запущен: 3.16.0-4-amd64)
pve-manager: 4.0-48 (текущая версия: 4.0-48/0d8559d0)
pve-kernel-4.2.2-1-pve: 4.2.2-16
lvm2: 2.02.116-pve1
corosync-pve: 2.3.5-1
libqb0: 0.17.2-1
pve-cluster: 4.0-22
qemu-server: 4.0-30
pve-firmware: 1.1-7
libpve-common-perl: 4.0-29
libpve-access-control: 4.0-9
libpve-storage-perl: 4.0-25
pve-libspice-server1: 0.12.5-1
vncterm: 1.2-1
pve-qemu-kvm: 2.4-9
pve-container: 1.0-6
pve-firewall: 2.0-12
pve-ha-manager: 1.0-9
ksm-control-daemon: 1.2-1
glusterfs-client: 3.5.2-2+deb8u1
lxc-pve: 1.1.3-1
lxcfs: 0.9-pve2
cgmanager: 0.37-pve2
criu: 1.6.0-1
- Windows 2003 R2 SP2 Standard
- Windows 2003 SP2 Enterprise
Драйверы balloon и сетевые установились без проблем (последняя стабильная версия: 0.1.102, также тестировал 0.1.110 — без проблем). Когда я пытаюсь установить драйвер virtio для дисков (viostor), процесс зависает навсегда на этапе копирования файла viostor.sys. Приходится завершать работу диспетчера устройств, чтобы выйти. При этом драйвер вроде как устанавливается корректно. Если добавить virtio-диск на горячую, диспетчер устройств показывает «Red Hat VirtIO SCSI controller», но на диске горит восклицательный знак. Если загрузить Windows 2003 с подключённым virtio-диском (системным или вторичным), экран навсегда становится полностью серым (если драйвер не установлен — такого нет). Такая же проблема на обеих Windows 2003.
Пробовал старую версию viostor: 1.0.30 — та же проблема. Переставлял, перезагружал, всё перепробовал. Гуглил. Поэтому теперь пишу сюда.
Код:
$ pveversion -v
proxmox-ve: 4.0-16 (kernel запущен: 3.16.0-4-amd64)
pve-manager: 4.0-48 (текущая версия: 4.0-48/0d8559d0)
pve-kernel-4.2.2-1-pve: 4.2.2-16
lvm2: 2.02.116-pve1
corosync-pve: 2.3.5-1
libqb0: 0.17.2-1
pve-cluster: 4.0-22
qemu-server: 4.0-30
pve-firmware: 1.1-7
libpve-common-perl: 4.0-29
libpve-access-control: 4.0-9
libpve-storage-perl: 4.0-25
pve-libspice-server1: 0.12.5-1
vncterm: 1.2-1
pve-qemu-kvm: 2.4-9
pve-container: 1.0-6
pve-firewall: 2.0-12
pve-ha-manager: 1.0-9
ksm-control-daemon: 1.2-1
glusterfs-client: 3.5.2-2+deb8u1
lxc-pve: 1.1.3-1
lxcfs: 0.9-pve2
cgmanager: 0.37-pve2
criu: 1.6.0-1

(не важно, W7 или W2k8). Три из четырёх обновлений virtIO вызывают у меня BSOD, и избавиться от синего экрана не так просто. Для меня помогло решение, опубликованное здесь, особенно пост от 14 апреля 2013 года. Но я загружаю Windows только с помощью live ISO на Linux, переименовываю viostor.sys, как описано, удаляю диски в веб-интерфейсе Proxmox и добавляю их снова как IDE-диски… Последняя версия virtIO, которая у меня работает — virtio-win-0.1.96.iso. И мой совет: если всё работает, никогда не обновляйте virtIO на более новые версии