¿Debo crear una máquina virtual de generación 1 o 2 en Hyper-V?
La creación de una máquina virtual de generación 1 o de generación 2 depende del sistema operativo invitado que quiera instalar y del método de arranque que quiera usar para implementar la máquina virtual. Se recomienda crear máquinas virtuales de generación 2 para aprovechar las ventajas de características como arranque seguro a menos que se cumpla una de las siguientes instrucciones:
- Está usando una unidad de disco duro virtual precompilada existente (archivos VHD o VHDX), que no es compatible con UEFI.
- La generación 2 no admite el sistema operativo que desea ejecutar en la máquina virtual.
- La generación 2 no admite el método de arranque que desea usar.
Para obtener más información sobre qué características están disponibles con las máquinas virtuales de generación 2, consulte Compatibilidad de características de Hyper-V por generación e invitado.
No se puede cambiar la generación de una máquina virtual una vez creada. Se recomienda revisar las consideraciones aquí y elegir el sistema operativo, el método de arranque y las características que desea usar antes de elegir una generación.
¿Cuáles son las ventajas de usar una máquina virtual de generación 2?
Estas son algunas de las ventajas que obtiene al usar una máquina virtual de generación 2:
Arranque seguro
Use arranque seguro para evitar que los controladores UEFI, sistemas operativos o firmware no autorizados se ejecuten en tiempo de arranque. El arranque seguro comprueba que el cargador de arranque está firmado por una entidad de confianza en la base de datos UEFI. Arranque seguro está habilitado de manera predeterminada para máquinas virtuales de generación 2. Si necesita ejecutar un sistema operativo invitado que no admite arranque seguro, puede deshabilitarlo después de crear la máquina virtual. Para obtener más información, consulta Arranque seguro.
Para proteger las máquinas virtuales Linux de la generación 2 de arranque seguro, debe elegir la plantilla de arranque seguro de CA de UEFI al crear la máquina virtual.
Mayor volumen de arranque El volumen de arranque máximo para las máquinas virtuales de generación 2 es de 64 TB. Este volumen de arranque máximo es el tamaño máximo de disco admitido por una
.VHDX
máquina virtual de generación 1, el volumen máximo de arranque es de 2 TB para un.VHDX
y 2040 GB para obtener.VHD
más información, consulte Introducción al formato de disco duro virtual de Hyper-V.También puede ver una ligera mejora en los tiempos de arranque e instalación de máquinas virtuales con máquinas virtuales de generación 2.
¿Qué sistemas operativos invitados se admiten?
Las máquinas virtuales de generación 1 admiten la mayoría de sistemas operativos invitados. Las máquinas virtuales de generación 2 admiten la mayoría de las versiones de 64 bits de Windows y versiones más actuales de los sistemas operativos Linux y FreeBSD. Use las secciones siguientes para ver qué generación de máquina virtual admite el sistema operativo invitado que desea instalar.
Compatibilidad con los sistemas operativos invitados Windows
Compatibilidad con el sistema operativo invitado centOS y Red Hat Enterprise Linux
Compatibilidad con los sistemas operativos invitados FreeBSD compatibles
Compatibilidad con el sistema operativo invitado Linux de Oracle
Compatibilidad con los sistemas operativos invitados Windows
En la tabla siguiente se muestran las versiones de 64 bits de Windows que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones de 64 bits de Windows | Generación 1 | Generación 2 |
---|---|---|
Windows Server 2025 | ✔ | ✔ |
Windows Server 2022 | ✔ | ✔ |
Windows Server 2019 | ✔ | ✔ |
Windows Server 2016 | ✔ | ✔ |
Windows Server 2012 R2 | ✔ | ✔ |
Windows Server 2012 | ✔ | ✔ |
Windows Server 2008 R2 | ✔ | ✖ |
Windows Server 2008 | ✔ | ✖ |
Windows 11 | ✖ | ✔ |
Windows 10 | ✔ | ✔ |
Windows 8.1 | ✔ | ✔ |
Windows 8 | ✔ | ✔ |
Windows 7 | ✔ | ✖ |
En la siguiente tabla se muestran las versiones de 32 bits de Windows que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones de 32 bits de Windows | Generación 1 | Generación 2 |
---|---|---|
Windows 10 | ✔ | ✖ |
Windows 8.1 | ✔ | ✖ |
Windows 8 | ✔ | ✖ |
Windows 7 | ✔ | ✖ |
Compatibilidad con el sistema operativo invitado centOS y Red Hat Enterprise Linux
En la siguiente tabla se muestran las versiones de Red Hat Enterprise Linux (RHEL) y CentOS que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones del sistema operativo | Generación 1 | Generación 2 |
---|---|---|
Serie RHEL/CentOS 8.x | ✔ | ✔ |
Serie RHEL/CentOS 7.x | ✔ | ✔ |
Serie RHEL/CentOS 6.x | ✔ | ✔ Nota: Solo se admite en Windows Server 2016 y versiones posteriores. |
Serie RHEL/CentOS 5.x | ✔ | ✖ |
Para más información, consulte Máquinas virtuales con CentOS y Red Hat Enterprise Linux en Hyper-V.
Compatibilidad con los sistemas operativos invitados Debian
En la siguiente tabla se muestran las versiones de Debian que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones del sistema operativo | Generación 1 | Generación 2 |
---|---|---|
Serie Debian 10.x (buster) | ✔ | ✔ |
Serie Debian 9.x (stretch) | ✔ | ✔ |
Serie Debian 8.x (jessie) | ✔ | ✔ |
Serie Debian 7.x (wheezy) | ✔ | ✖ |
Para obtener más información, consulte Máquinas virtuales Debian en Hyper-V.
Compatibilidad con los sistemas operativos invitados FreeBSD compatibles
En la siguiente tabla se muestran las versiones de FreeBSD que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones del sistema operativo | Generación 1 | Generación 2 |
---|---|---|
FreeBSD 12 a 12.1 | ✔ | ✔ |
FreeBSD 11.1 a 11.3 | ✔ | ✔ |
FreeBSD 11 | ✔ | ✖ |
FreeBSD 10 a 10.3 | ✔ | ✖ |
FreeBSD 9.1 a 9.3 | ✔ | ✖ |
FreeBSD 8.4 | ✔ | ✖ |
Para obtener más información, consulte Máquinas virtuales FreeBSD en Hyper-V.
Compatibilidad con el sistema operativo invitado Linux de Oracle
En la siguiente tabla se muestran las versiones de la serie de Kernel compatibles con Red Hat que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones de la serie de Kernel compatibles con Red Hat | Generación 1 | Generación 2 |
---|---|---|
Serie Oracle Linux 8.x | ✔ | ✔ |
Serie Oracle Linux 7.x | ✔ | ✔ |
Serie Oracle Linux 6.x | ✔ | ✖ |
En la siguiente tabla se muestran las versiones de Unbreakable Enterprise Kernel que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones de Unbreakable Enterprise Kernel (UEK) | Generación 1 | Generación 2 |
---|---|---|
Oracle Linux UEK R3 QU3 | ✔ | ✖ |
Oracle Linux UEK R3 QU2 | ✔ | ✖ |
Oracle Linux UEK R3 QU1 | ✔ | ✖ |
Para obtener más información, consulte Máquinas virtuales Oracle Linux en Hyper-V.
Compatibilidad con los sistemas operativos invitados SUSE
En la siguiente tabla se muestran las versiones de SUSE que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones del sistema operativo | Generación 1 | Generación 2 |
---|---|---|
SUSE Linux Enterprise Server serie 15 | ✔ | ✔ |
SUSE Linux Enterprise Server serie 12 | ✔ | ✔ |
SUSE Linux Enterprise Server serie 11 | ✔ | ✖ |
Abrir SUSE 12.3 | ✔ | ✖ |
Para obtener más información, consulte Máquinas virtuales SUSE en Hyper-V.
Compatibilidad con los sistemas operativos invitados Ubuntu
En la siguiente tabla se muestran las versiones de Ubuntu que puede usar como sistema operativo invitado para máquinas virtuales de generación 1 y generación 2.
Versiones del sistema operativo | Generación 1 | Generación 2 |
---|---|---|
Ubuntu 20.04 | ✔ | ✔ |
Ubuntu 18.04 | ✔ | ✔ |
Ubuntu 16.04 | ✔ | ✔ |
Ubuntu 14.04 | ✔ | ✔ |
Ubuntu 12.04 | ✔ | ✖ |
Para obtener más información, consulte Máquinas virtuales Ubuntu en Hyper-V.
¿Cómo puedo iniciar la máquina virtual?
Las máquinas virtuales de generación 1 y 2 admiten diferentes métodos de arranque, estos métodos se muestran en la tabla siguiente.
Método de arranque | Generación 1 | Generación 2 |
---|---|---|
Arranque PXE con un adaptador de red estándar | ✖ | ✔ |
Arranque PXE con un adaptador de red heredado | ✔ | ✖ |
Arranque desde un disco duro virtual SCSI (.VHDX) o DVD virtual (. ISO) |
✖ | ✔ |
Arranque desde el disco duro virtual del controlador IDE (.VHD) , DVD virtual (.ISO) o una unidad física de CD/DVD) |
✔ | ✖ |
Arranque desde disquete virtual (.VFD) |
✔ | ✖ |
¿Cuál es la diferencia en la compatibilidad con dispositivos?
En la tabla siguiente se comparan los dispositivos disponibles entre las máquinas virtuales de generación 1 y 2.
Dispositivo de generación 1 | Sustitución de generación 2 | Mejoras de generación 2 |
---|---|---|
Controladora IDE | Controladora SCSI virtual | Arranque desde (tamaño máximo de .VHDX 64 TB y capacidad de cambio de tamaño en línea) |
CD-ROM IDE | CD-ROM SCSI virtual | Admite hasta 64 dispositivos DVD SCSI por controladora SCSI. |
BIOS heredado | Firmware UEFI | Arranque seguro |
Adaptador de red heredado | Adaptador de red sintético | Arranque de red con IPv4 e IPv6 |
Controladora de disquete y controladora DMA | No es compatible con controladoras de disquete | N/D |
Receptor/transmisor asincrónico universal (UART) para puertos COM | UART opcional para depuración | Más rápido y fiable |
Controladora de teclado i8042 | Entrada basada en software | Usa menos recursos porque no hay emulación. Además, también reduce la superficie expuesta a ataques del sistema operativo invitado. |
Teclado PS/2 | Teclado basado en software | Usa menos recursos porque no hay emulación. Además, también reduce la superficie expuesta a ataques del sistema operativo invitado. |
Mouse PS/2 | Mouse basado en software | Usa menos recursos porque no hay emulación. Además, también reduce la superficie expuesta a ataques del sistema operativo invitado. |
Vídeo S3 | Vídeo basado en software | Usa menos recursos porque no hay emulación. Además, también reduce la superficie expuesta a ataques del sistema operativo invitado. |
Bus PCI | Ya no es necesario | N/D |
Controladora programable de interrupciones (PIC) | Ya no es necesario | N/D |
Temporizador de informes programable (PIT) | Ya no es necesario | N/D |
Dispositivo Super I/O | Ya no es necesario | N/D |
Consideraciones para usar máquinas virtuales de generación 1 y generación 2
Estas son algunas sugerencias más sobre el uso de las distintas generaciones de máquinas virtuales.
Creación de máquinas virtuales con más de 64 CPU lógicas
Es posible que el administrador de Hyper-V no pueda crear una máquina virtual de nueva generación 1 en un sistema con más de 64 CPU lógicas. El administrador de Hyper-V no permite especificar el número de procesadores virtuales en el momento de la creación de la máquina virtual. En el caso de los hosts con más de 64 procesadores lógicos, especifique el número de procesadores virtuales en la creación de máquinas virtuales mediante Windows Admin Center, PowerShell u otra herramienta.
Carga de una unidad de disco duro virtual en Azure
Las unidades de disco duro virtuales creadas en las máquinas virtuales de generación 1 y generación 2 se pueden cargar en Azure siempre que usen el formato de archivo VHD. La unidad de disco duro virtual debe tener un disco fijo (no de expansión dinámica). Consulte Máquinas virtuales de generación 2 en Azure para más información sobre las funcionalidades de generación 2 admitidas en Azure. Para más información sobre cómo cargar un VHD o VHDX de Windows, consulte Preparación de un VHD o VHDX de Windows para cargarlo en Azure.
Adjuntar o agregar una unidad de DVD
- No se puede conectar una unidad física de CD o DVD a una máquina virtual de generación 2. La unidad de DVD virtual de las máquinas virtuales de generación 2 solo admiten archivos de imagen ISO. Para crear un archivo de imagen ISO de un entorno de Windows, puede utilizar la herramienta de línea de comandos OScdimg. Para más información, vea Opciones de la línea de comandos de Oscdimg.
- Al crear una nueva máquina virtual con el
New-VM
cmdlet de Windows PowerShell, la máquina virtual de generación 2 no dispone de unidad de DVD. Se puede agregar una unidad de DVD mientras se ejecuta la máquina virtual.
Usar Firmware UEFI
- No es necesario disponer de arranque seguro o firmware UEFI en el host físico de Hyper-V. En el caso de las máquinas virtuales de generación 2, Hyper-V proporciona firmware virtual a máquinas virtuales que son independientes de lo que se encuentra en el host de Hyper-V.
- El firmware UEFI de una máquina virtual de generación 2 no es compatible con el modo de configuración para arranque seguro.
- No se admite la ejecución de un shell ueFI u otras aplicaciones UEFI en una máquina virtual de generación 2. El uso de un shell UEFI o aplicaciones UEFI que no sean de Microsoft es técnicamente posible si se compilan directamente desde los orígenes. Si estas aplicaciones no están firmadas digitalmente correctamente, debe deshabilitar el arranque seguro para la máquina virtual.
Trabajar con archivos VHDX
- Se puede cambiar el tamaño de un archivo VHDX que contiene un volumen de arranque para una máquina virtual de generación 2 mientras se ejecuta la máquina virtual.
- No se admite ni se recomienda crear un único disco virtual (archivo VHD o VHDX) que se pueda arrancar para tanto máquinas virtuales de generación 1 como de generación 2. En su lugar, cree archivos VHDX de arranque que solo tienen como destino máquinas virtuales de generación 1 o generación 2.
- La generación de máquina virtual es una propiedad de la máquina virtual, no una propiedad del disco duro virtual. No se puede saber si se creó un archivo VHDX como una máquina virtual de generación 1 o una máquina virtual de generación 2.
- Un archivo VHDX creado con una máquina virtual de generación 2 puede conectarse a la controladora IDE o a la controladora SCSI de una máquina virtual de generación 1. Sin embargo, si el disco duro virtual es un archivo VHDX de arranque, la máquina virtual de generación 1 no puede arrancar.
Uso de IPv6 en lugar de IPv4
Al arrancar desde la red con PXE, las máquinas virtuales de generación 2 usan IPv4 de forma predeterminada. Para usar IPv6 en su lugar, ejecute el cmdlet Set-VMFirmware Windows PowerShell. Por ejemplo, el comando siguiente establece el protocolo preferido como IPv6 para la máquina virtual llamada TestVM:
Set-VMFirmware -VMName 'TestVM' -IPProtocolPreference IPv6
Adición de un puerto COM para la depuración del kernel
Los puertos COM no están disponibles en las máquinas virtuales de generación 2 hasta que los agregue. Puede agregar puertos COM con Windows PowerShell o Instrumental de administración de Windows (WMI). En estos pasos se muestra cómo hacerlo con Windows PowerShell.
Para agregar un puerto COM:
Deshabilita arranque seguro. La depuración de kernel no es compatible con el arranque seguro. Asegúrese de que la máquina virtual está en estado Desactivado y, a continuación, use el cmdlet Set-VMFirmware . Por ejemplo, el comando siguiente deshabilita el arranque seguro en la máquina virtual TestVM:
Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
Agregar un puerto COM. Use el cmdlet Set-VMComPort para agregar un puerto COM. Por ejemplo, el comando siguiente configura el primer puerto COM en la máquina virtual, TestVM, para conectarla a la canalización llamada TestPipe en el equipo local:
Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
Nota
Los puertos COM configurados no aparecen en la configuración de una máquina virtual en el Administrador de Hyper-V.