Moovv1.0.44
Moov · Guías prácticas

Drivers VirtIO para Windows Server 2012 R2, 2016, 2019, 2022 y 2025

Windows Server no incluye drivers para los dispositivos paravirtualizados que ofrece KVM. Hasta que los instalas, una VM en Proxmox VE, oVirt / OLVM o HPE VM Essentials no tiene controlador de disco rápido, ni tarjeta de red VirtIO, ni agente QEMU. Los drivers vienen en la ISO de virtio-win, que publica el proyecto Fedora, con una carpeta por driver y una subcarpeta por versión de Windows.

Qué hace cada driver

Almacenamiento. vioscsi maneja el controlador VirtIO SCSI, el que Proxmox recomienda para Windows, y viostor maneja VirtIO Block. Sin el que corresponde al controlador del disco de sistema, Windows se detiene con INACCESSIBLE_BOOT_DEVICE.

Red. NetKVM maneja la tarjeta de red VirtIO. Sin él la VM no tiene red, salvo que le pongas una tarjeta Intel E1000 emulada.

Agente QEMU. vioserial provee el canal por el que habla el QEMU Guest Agent, y el agente es un instalador aparte dentro de la misma ISO, en la carpeta guest-agent. Balloon maneja el balloon de memoria. El resto, como viorng y viogpudo, es opcional.

Cada carpeta de driver de la ISO tiene una subcarpeta por versión de Windows: 2k16 para Windows Server 2016, 2k19 para 2019, 2k22 para 2022 y 2k25 para 2025, además de w10 y w11 para las ediciones de escritorio. Dentro de cada una, amd64 es la compilación de 64 bits. Para Windows Server 2012 y 2012 R2 las carpetas son 2k12 y 2k12R2, y la ISO indicada es la 0.1.215, la última con firma válida para esas versiones.

Cómo instalar los drivers VirtIO a mano

En un Windows que ya arranca, el instalador hace todo. La línea de comandos sirve para servidores sin escritorio y para automatizar, y el paso de Cargar controlador es para una instalación desde cero.

  1. 01
    Descarga la ISO de virtio-win

    Baja virtio-win.iso desde las descargas directas del proyecto Fedora. La compilación estable es la opción conservadora. Para Oracle Linux Virtualization Manager, Oracle publica sus propios Oracle VirtIO Drivers for Windows.

  2. 02
    Conecta la ISO a la VM

    Móntala como CD-ROM en un bus SATA o IDE, que Windows puede leer sin ningún driver adicional.

  3. 03
    Ejecuta el instalador

    virtio-win-guest-tools.exe instala todos los drivers y el QEMU Guest Agent de una sola pasada. virtio-win-gt-x64.msi instala solo los drivers.

  4. 04
    O instala desde la línea de comandos

    Desde un símbolo del sistema con privilegios, agrega cada driver desde la carpeta de tu versión de Windows. El ejemplo es Windows Server 2022.

    pnputil /add-driver E:\vioscsi\2k22\amd64\*.inf /install
    pnputil /add-driver E:\NetKVM\2k22\amd64\*.inf /install
    pnputil /add-driver E:\vioserial\2k22\amd64\*.inf /install
    pnputil /add-driver E:\Balloon\2k22\amd64\*.inf /install
  5. 05
    En una instalación nueva de Windows Server

    Cuando el instalador no muestra discos, elige Cargar controlador y navega en la ISO de virtio-win hasta vioscsi, luego la carpeta de tu versión y luego amd64. El disco aparece y la instalación continúa.

  6. 06
    Comprueba el resultado

    No debe quedar ningún dispositivo con marca amarilla en el Administrador de dispositivos, y el hipervisor debe mostrar la dirección IP de la VM, que es la prueba de que el agente QEMU responde.

Moov v1.0.44

Cómo maneja Moov los drivers

En una migración con Moov no instalas nada a mano dentro de Windows. Moov inyecta cinco drivers: los dos de almacenamiento con la VM apagada, porque sin ellos Windows no arranca, y los otros tres en el primer arranque en el destino.

  • Almacenamiento: vioscsi y viostor se inyectan con la VM apagada, en archivos y en el registro, así Windows encuentra su disco desde el primer arranque.
  • Red, memoria y serie: NetKVM, Balloon y vioserial se copian al disco con la VM apagada, y Windows los instala en su primer arranque en el destino.
  • El QEMU Guest Agent se instala en ese mismo primer arranque.
  • virtio-win 0.1.271 es la versión por defecto. El appliance también trae 0.1.302, 0.1.285 y 0.1.215, que Moov usa sola para Windows Server 2012 y 2012 R2, y puedes subir otras ISO de virtio-win en Settings › Driver packages.
  • Para destinos OLVM puedes subir y usar los Oracle VirtIO Drivers for Windows.
  • El paquete de drivers se elige por conexión de destino o por VM, en Advanced.
  • Windows Server 2016 recibe sus propios drivers VirtIO, y las IPs estáticas se conservan en VMs con varias tarjetas de red, emparejadas por MAC.

Preguntas frecuentes

¿Qué versión de virtio-win conviene usar?
La compilación estable del proyecto Fedora es la opción segura. Moov usa 0.1.271 por defecto y también trae 0.1.302 y 0.1.285, esta última marcada en la consola con su bug conocido.
¿Los drivers VirtIO funcionan en Windows Server 2025?
Sí. Las ISO recientes de virtio-win traen una carpeta 2k25 para cada driver. En Moov, la inyección de VirtIO cubre Windows Server 2012 y posteriores, incluido Windows Server 2025.
¿Y Windows Server 2012 R2 o 2008 R2?
Para Windows Server 2012 y 2012 R2, Moov trae virtio-win 0.1.215, la última con firma válida para esas versiones, y la usa sola cuando hace falta. Si instalas a mano, o para 2008 R2, revisa que la ISO que descargas todavía tenga carpeta para esa versión, 2k12R2 o 2k8R2: las compilaciones recientes dejaron fuera los sistemas más antiguos, y el archivo de Fedora conserva las ISO anteriores.
¿Puedo instalar los drivers VirtIO antes de salir de VMware?
Puedes correr el instalador en VMware, pero solo deja los drivers preparados. Sin un dispositivo VirtIO presente, Windows no marca el driver de almacenamiento para cargarse al arrancar, así que el primer arranque en VirtIO SCSI todavía puede fallar con INACCESSIBLE_BOOT_DEVICE.
¿También los necesito en HPE VM Essentials y OLVM?
Sí. Los dos corren sobre KVM, así que las VMs Windows usan los mismos dispositivos VirtIO. En OLVM, Oracle recomienda sus propios Oracle VirtIO Drivers for Windows.