Información general acerca de las máquinas virtuales de generación 2

 

Se aplica a: Windows Server 2012 R2

La generación de una máquina virtual determina el hardware y las funciones virtuales disponibles en la máquina virtual. En Hyper-V existen dos generaciones de máquinas virtuales admitidas: generación 1 y generación 2. Las máquinas virtuales de generación 2 tienen un modelo de hardware virtual simplificado y son compatibles con el firmware Unified Extensible Firmware Interface (UEFI), en lugar del firmware basado en BIOS. La mayoría de dispositivos heredados también se han eliminado de las máquinas virtuales de generación 2.

En este tema conocerás las ventajas y los requisitos de las máquinas virtuales de generación 2. Para Hyper-V en Windows Server 2016 Technical Preview o Windows 10, consulte Should I create a generation 1 or 2 virtual machine in Hyper-V? (¿Debo crear una máquina virtual de generación 1 o 2 en Hyper-V?)

En versiones anteriores de Hyper-V solo existía una generación de máquinas virtuales. En Windows Server 2012 R2 existen dos generaciones de máquinas virtuales entre las que elegir al crear una nueva máquina virtual:

  • Generación 1   Proporciona el mismo hardware virtual que las versiones anteriores de Hyper-V.

  • Generación 2   Proporciona las nuevas funciones para máquinas virtuales:

    • Arranque PXE con un adaptador de red estándar

    • Arranque desde un disco duro virtual SCSI

    • Arranque desde un DVD virtual SCSI

    • Arranque seguro (habilitado de forma predeterminada)

    • Compatibilidad con firmware UEFI

Nota

La compatibilidad con unidades IDE y adaptadores de red heredados se ha eliminado.

Requisitos

Los siguientes sistemas operativos invitados de Windows se admiten como máquinas virtuales de generación 2:

  • Windows Server 2012 R2

  • Windows Server 2012

  • Versiones de 64 bits de Windows 8.1

  • Versiones de 64 bits de Windows 8

  • Para obtener información sobre las distribuciones de Linux compatibles con las máquinas virtuales de generación 2, consulte Linux y FreeBSD máquinas virtuales Hyper-V.

    Advertencia

    Para arrancar las máquinas virtuales Linux de generación 2 es necesario deshabilitar la opción de arranque seguro.

Advertencia

Después de crear una máquina virtual no se puede cambiar su generación.

Características de las máquinas virtuales de generación 2

Arranque PXE con un adaptador de red estándar

En versiones anteriores de Hyper-V, para poder realizar una instalación remota del sistema operativo invitado mediante arranque PXE era necesario instalar un adaptador de red heredado. Los adaptadores de red heredados no están disponibles en las máquinas virtuales de generación 2. Las máquinas virtuales de generación 2 admiten el arranque PXE mediante un adaptador de red estándar.

Arranque desde controladora SCSI

En versiones anteriores de Hyper-V no era posible arrancar una máquina virtual desde un disco duro virtual conectado por SCSI o desde un DVD.

Las máquinas virtuales de generación 2 pueden arrancar desde un disco duro virtual o DVD que esté conectado a la controladora SCSI. La controladora IDE (electrónica integrada de dispositivos) no está disponible en máquinas virtuales de generación 2.

Arranque seguro

Arranque seguro es una característica que ayuda a evitar la ejecución durante el arranque de firmware, sistemas operativos o controladores UEFI (también conocidos como ROM opcionales) no autorizados.

Nota

Arranque seguro está habilitado de manera predeterminada para máquinas virtuales de generación 2. Esta característica se puede modificar después de crear la máquina virtual. Para obtener más información, consulta Arranque seguro.

Comparación de dispositivos compatibles

A continuación verás una comparación de dispositivos de máquinas virtuales de generación 1 y de generación 2.

Dispositivo de generación 1

Sustitución de generación 2

Mejoras de generación 2

Controladora IDE

Controladora SCSI virtual

Arranque desde .vhdx (tamaño máximo de 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

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, ya que no se produce 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, ya que no se produce 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, ya que no se produce 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, ya que no se produce emulación. Además, también reduce la superficie expuesta a ataques del sistema operativo invitado.

Bus PCI

Ya no es necesario

Controladora programable de interrupciones (PIC)

Ya no es necesario

Temporizador de informes programable (PIT)

Ya no es necesario

Dispositivo Super I/O

Ya no es necesario

Preguntas más frecuentes sobre la generación 2

A continuación puedes consultar algunas de las preguntas más frecuentes sobre las máquinas virtuales de generación 2.

¿Puedo ejecutar a la vez máquinas virtuales de generación 1 y de generación 2?

Sí. Esto es lo esperado, ya que la generación 2 no es compatible con todos los sistemas operativos invitados compatibles con Hyper-V. Los sistemas operativos invitados que no son compatibles con las máquinas virtuales de generación 2 deben instalarse en una máquina virtual de generación 1.

¿Ofrecen un mejor rendimiento las máquinas virtuales de generación 2?

No existen diferencias de rendimiento de uso habitual entre las máquinas virtuales de generación 1 y de generación 2. Es posible que con las máquinas virtuales de generación 2 se aprecie una ligera mejora en el arranque y que se reduzca el tiempo de instalación.

¿Cuáles son las ventajas de usar una máquina virtual de generación 2?

Las ventajas de usar una máquina virtual de generación 2 son las siguientes:

  • La máquina virtual se puede arrancar desde un dispositivo SCSI o un adaptador de red estándar.

  • Esto ayuda a evitar la ejecución durante el arranque de firmware, sistemas operativos o controladores UEFI (también conocidos como ROM opcionales) no autorizados cuando arranque seguro está habilitado.

¿Cómo se puede habilitar la depuración del kernel con un puerto COM en una máquina virtual de generación 2?

De manera predeterminada, los puertos COM no son visibles en las máquinas virtuales de generación 2. Los puertos COM se pueden configurar mediante Windows PowerShell o Instrumental de administración de Windows (WMI).

Sigue estos pasos para habilitar la depuración del kernel mediante un puerto COM:

  1. Deshabilita arranque seguro. La depuración del kernel no es compatible con arranque seguro, por lo que es necesario deshabilitar esta característica en la máquina virtual. Usa el cmdlet Set-VMFirmware de Windows PowerShell para deshabilitar arranque seguro cuando la máquina virtual se encuentre en el estado Desactivado. Por ejemplo, el comando siguiente deshabilitará arranque seguro en la máquina virtual TestVM:

    Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
    
  2. Configura un puerto COM. Usa el cmdlet Set-VMComPort de Windows PowerShell para agregar un puerto COM a la máquina virtual. Por ejemplo, el comando siguiente configurará 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 1 \\.\pipe\TestPipe
    

Nota

Los puertos COM configurados no son visibles en la configuración de una máquina virtual en la consola del Administrador de Hyper-V.

¿Es compatible RemoteFX con las máquinas virtuales de generación 2?

No. RemoteFX no es compatible con las máquinas virtuales de generación 2.

¿Puedo conectar una unidad física de CD o DVD a una máquina virtual de generación 2?

No. 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.

¿Puedo conectar un disco duro virtual en formato VHD a una máquina virtual de generación 2?

No. Las máquinas virtuales de generación 2 solo son compatibles con discos duros virtuales de formato VHDX. Los archivos VHD se pueden convertir al formato VHDX con el Asistente para editar discos duros virtuales en la consola del Administrador de Hyper-V o mediante el cmdlet Convert-VHD de Windows PowerShell.

¿Se puede usar un archivo VHDX que se convirtió a partir de un archivo VHD para arrancar una máquina virtual de generación 2?

No. Es necesaria una instalación limpia del sistema operativo.

¿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?

Sí.

¿Cuál es el tamaño máximo de un archivo VHDX admitido por una máquina virtual de generación 2?

64 TB

¿Puedo crear un archivo VHDX que sea compatible tanto con máquinas virtuales de generación 1 como de generación 2?

Aunque esto es posible desde el punto de vista técnico, pueden producirse errores inesperados. Por lo tanto, no se recomienda ni se ofrece soporte para archivos VHDX que arranquen en máquinas virtuales tanto de generación 1 como de generación 2.

¿Puedo montar un archivo VHDX usado para una máquina virtual de generación 2?

Sí. Un archivo VHDX es un contenedor para un disco y, por lo tanto, se puede montar independientemente de la generación de máquina virtual.

¿Puedo saber si un archivo VHDX fue creado por una máquina virtual de generación 1 o de generación 2?

No. La generación de máquina virtual es una propiedad de la máquina virtual, no una propiedad del disco duro virtual.

¿Se puede conectar un archivo VHDX de generación 2 a una máquina virtual de generación 1?

Sí. El archivo VHDX se puede conectar a la controladora IDE o a la controladora SCSI de una máquina virtual de generación 1. Pero dicha máquina virtual de generación 1 no arrancará con un archivo VHDX de arranque.

¿Se puede importar una máquina virtual de generación 2 en Hyper-V en Windows Server 2012?

No. La máquina virtual de generación 2 es una nueva característica en Windows Server 2012 R2.

¿Es necesario disponer de arranque seguro o firmware UEFI en el host físico?

No. El firmware virtual y su configuración son independientes de la plataforma física.

¿Es compatible el firmware UEFI de una máquina virtual de generación 2 con el modo de configuración para arranque seguro?

No.

¿Puedo ejecutar una shell de UEFI u otra aplicación UEFI en una máquina virtual de generación 2?

Microsoft no proporciona ni admite una shell de UEFI u otras aplicaciones UEFI. Desde el punto de vista técnico, es posible usar una shell de UEFI o aplicaciones UEFI que no sean de Microsoft, siempre que se compilen directamente desde los archivos de origen. Si dichas aplicaciones no han sido firmadas digitalmente de forma correcta, deberás deshabilitar arranque seguro para la máquina virtual.

¿Dónde se almacenan las entradas de arranque para las máquinas virtuales de generación 2?

Las entradas de arranque de una máquina virtual de generación 2 se almacenan en el archivo de configuración de la máquina virtual.

¿Cuál es la generación predeterminada de una nueva máquina virtual?

De manera predeterminada, las máquinas virtuales de generación 1 se crean mediante el Asistente para crear nueva máquina virtual o el cmdlet New-VM de Windows PowerShell. En el Asistente para crear nueva máquina virtual se puede seleccionar Generación 2 en la página Especificar generación. En Windows PowerShell se puede usar el parámetro -generation para especificar la generación de una máquina virtual.

¿Puedo cambiar la generación de una máquina virtual después de crearla?

No.

¿Por qué hay versiones de 64 bits de Windows Server 2008 R2 y Windows 7 que no se admiten como sistemas operativos invitados de generación 2?

Aunque Windows Server 2008 R2 y Windows 7 son compatibles con UEFI, dependen de una controladora programable de interrupciones (PIC) que no está presente en el hardware de máquinas virtuales de generación 2.

¿Por qué hay versiones de 32 bits de Windows 8.1 y Windows 8 que no se admiten como sistemas operativos invitados para máquinas virtuales de generación 2?

Las máquinas virtuales de generación 2 no se admiten en sistemas operativos invitados de 32 bits porque el firmware UEFI solo es válido para 64 bits y no tiene un módulo de compatibilidad.

¿Puedo usar la generación 2 para máquinas virtuales Linux?

Para obtener información sobre las distribuciones de Linux compatibles con las máquinas virtuales de generación 2, consulte Linux y FreeBSD máquinas virtuales Hyper-V.

Advertencia

Arranque seguro está habilitado de manera predeterminada en máquinas virtuales de generación 2 y, por lo tanto, las máquinas virtuales Linux no arrancarán si no se ha deshabilitado la opción de arranque seguro.

Puedes deshabilitar arranque seguro en la sección Firmware de la configuración de la máquina virtual en Administrador de Hyper-V, o bien mediante PowerShell:

Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off

¿Cuál es el número máximo de adaptadores de red admitido por una máquina virtual de generación 2?

Ocho. Además, las máquinas virtuales de generación 2 no son compatibles con adaptadores de red heredados.

¿Cuál es el número máximo de dispositivos de almacenamiento, archivos VHDX o unidades de DVD admitido por las máquinas virtuales de generación 2?

256. Las máquinas virtuales de generación 2 admiten hasta cuatro controladoras SCSI y, a su vez, cada controladora admite hasta 64 dispositivos. Las máquinas virtuales de generación 2 pueden tener más de cuatro unidades de DVD.

Al crear una nueva máquina virtual con el cmdlet New-VM de Windows PowerShell, ¿por qué la máquina virtual de generación 2 no tiene una unidad de DVD?

En las máquinas virtuales de generación 2 se puede agregar una unidad de DVD mientras se ejecuta la máquina virtual.

¿Las máquinas virtuales de generación 2 son compatibles con arranque mediante iSCSI o canal de fibra?

No.

¿Puedo realizar una instalación de red que use IPv6?

Sí. De manera predeterminada, las máquinas virtuales de generación 2 usan IPv4. Se puede configurar una máquina virtual para que use IPv6 en lugar de IPv4 con el cmdlet Set-VMFirmware de Windows PowerShell. Por ejemplo, el comando siguiente establecerá el protocolo preferido como IPv6 para la máquina virtual llamada TestVM:

Set-VMFirmware –VMName TestVM –IPProtocolPreference IPv6

¿Puedo usar un disquete virtual (.vfd) como un archivo de respuesta para una instalación desatendida de una máquina virtual de generación 2?

No. Las máquinas virtuales de generación 2 no son compatibles con unidades de disquete virtuales. Como alternativa, puedes usar un archivo de imagen ISO en una unidad de DVD.