Devo criar uma máquina virtual de geração 1 ou 2 no Hyper-V?

Aplica-se a: Windows 10, Windows 11, Windows Server 2016, Microsoft Hyper-V Server 2016, Windows Server 2019, Microsoft Hyper-V Server 2019, Windows Server 2022, Azure Stack HCI

A criação de uma máquina virtual de geração 1 ou 2 depende de qual sistema operacional convidado você deseja instalar e do método de inicialização que deseja usar para implantar a máquina virtual. Recomendamos que você crie máquinas virtuais de 2ª geração para aproveitar recursos como a Inicialização Segura, a menos que uma das seguintes instruções seja verdadeira:

  • Você está usando um disco rígido virtual existente e pré-criado (arquivos VHD ou VHDX), que não é compatível com UEFI.
  • A 2ª geração não dá suporte ao sistema operacional que você deseja executar na máquina virtual.
  • A 2ª geração não dá suporte ao método de inicialização que você deseja usar.

Para obter mais informações sobre quais recursos estão disponíveis com máquinas virtuais de 2ª geração, consulte Compatibilidade de recursos do Hyper-V por geração e convidado.

Não é possível alterar a geração de uma máquina virtual depois que ela é criada. Recomendamos que você revise as considerações aqui e escolha o sistema operacional, o método de inicialização e os recursos que deseja usar antes de escolher uma geração.

Quais são as vantagens de usar uma máquina virtual da 2ª geração?

Aqui estão algumas das vantagens que você obtém ao usar uma máquina virtual de 2ª geração:

  • Inicialização segura

    Use a Inicialização Segura para ajudar a impedir que firmware, sistemas operacionais ou drivers UEFI não autorizados sejam executados no momento da inicialização. A Inicialização Segura verifica se o carregador de inicialização está assinado por uma autoridade confiável no banco de dados UEFI. A Inicialização Segura é habilitada por padrão em máquinas virtuais da 2ª geração. Se você precisar executar um sistema operacional convidado que a Inicialização Segura não suporta, poderá desabilitá-lo depois de criar a máquina virtual. Para saber mais, confira Inicialização Segura.

    Para a Inicialização Segura das máquinas virtuais Linux da 2ª geração, você precisa escolher o modelo de Inicialização Segura de uma Autoridade de Certificação UEFI ao criar a máquina virtual.

  • Volume de inicialização maior O volume máximo de inicialização para máquinas virtuais de 2ª geração é de 64 TB. Esse volume máximo de inicialização é o tamanho máximo de disco suportado por um .VHDX Para máquinas virtuais de geração 1, o volume máximo de inicialização é de 2 TB para um .VHDXe 2040 GB para um .VHD Para obter mais informações, consulte Visão geral do formato de disco rígido virtual do Hyper-V.

    Você também pode ver uma pequena melhoria nos tempos de inicialização e instalação da máquina virtual com máquinas virtuais de 2ª geração.

Há suporte para quais sistemas operacionais convidados?

As máquinas virtuais de 1ª geração oferecem suporte para a maioria dos sistemas operacionais convidados. As máquinas virtuais de 2ª geração dão suporte à maioria das versões de 64 bits do Windows e versões mais atuais dos sistemas operacionais Linux e FreeBSD. Use as seções a seguir para ver qual geração de máquina virtual dá suporte ao sistema operacional convidado que você deseja instalar.

Suporte ao sistema operacional convidado do Windows

A tabela a seguir mostra quais versões de 64 bits do Windows você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões de 64 bits do Windows Geração 1 Geração 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

A tabela a seguir mostra quais versões de 32 bits do Windows você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões de 32 bits do Windows Geração 1 Geração 2
Windows 10
Windows 8.1
Windows 8
Windows 7

Suporte ao sistema operacional convidado CentOS e Red Hat Enterprise Linux

A tabela a seguir mostra quais versões do RHEL (Red Hat Enterprise Linux) e CentOS você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do sistema operacional Geração 1 Geração 2
Série RHEL/CentOS 8.x
Série RHEL/CentOS 7.x
Série RHEL/CentOS 6.x
Observação: Há suporte apenas para Windows Server 2016 e superior.
Série RHEL/CentOS 5.x

Para obter mais informações, consulte Máquinas virtuais CentOS e Red Hat Enterprise Linux no Hyper-V.

Suporte ao sistema operacional convidado do Debian

A tabela a seguir mostra quais versões do Debian você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do sistema operacional Geração 1 Geração 2
Série Debian 10.x (buster)
Série Debian 9.x (stretch)
Série Debian 8.x (jessie)
Série Debian 7.x (wheezy)

Para obter mais informações, consulte Máquinas virtuais Debian no Hyper-V.

Suporte ao sistema operacional convidado do FreeBSD

A tabela a seguir mostra quais versões do FreeBSD você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do sistema operacional Geração 1 Geração 2
FreeBSD 12 a 12.1
FreeBSD 11.1 a 11.3
FreeBSD 11
FreeBSD 10 a 10.3
FreeBSD 9.1 e 9.3
FreeBSD 8.4

Para obter mais informações, consulte Máquinas virtuais FreeBSD no Hyper-V.

Suporte ao sistema operacional convidado Oracle Linux

A tabela a seguir mostra quais versões do Red Hat Compatible Kernel Series você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do Red Hat Compatible Kernel Series Geração 1 Geração 2
Série Oracle Linux 8.x
Série Oracle Linux 7.x
Série Oracle Linux 6.x

A tabela a seguir mostra quais versões do Unbreakable Enterprise Kernel você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do Unbreakable Enterprise Kernel (UEK) Geração 1 Geração 2
Oracle Linux UEK R3 QU3
Oracle Linux UEK R3 QU2
Oracle Linux UEK R3 QU1

Para obter mais informações, consulte Máquinas virtuais Oracle Linux no Hyper-V.

Suporte ao sistema operacional convidado do SUSE

A tabela a seguir mostra quais versões do SUSE você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do sistema operacional Geração 1 Geração 2
Série SUSE Linux Enterprise Server 15
Série SUSE Linux Enterprise Server 12
Série SUSE Linux Enterprise Server 11
Abrir o SUSE 12.3

Para obter mais informações, consulte Máquinas virtuais SUSE no Hyper-V.

Suporte ao sistema operacional convidado do Ubuntu

A tabela a seguir mostra quais versões do Ubuntu você pode usar como um sistema operacional convidado para máquinas virtuais de 1ª e 2ª geração.

Versões do sistema operacional Geração 1 Geração 2
Ubuntu 20.04
Ubuntu 18.04
Ubuntu 16.04
Ubuntu 14.04
Ubuntu 12.04

Para obter mais informações, consulte Máquinas virtuais Ubuntu no Hyper-V.

Como posso inicializar a máquina virtual?

As VMs de geração 1 e geração 2 oferecem suporte a diferentes métodos de inicialização, esses métodos são mostrados na tabela a seguir.

Método de inicialização Geração 1 Geração 2
Inicialização PXE usando um adaptador de rede padrão
Inicialização PXE usando um adaptador de rede herdado
Inicialize a partir de um disco rígido virtual SCSI (.VHDX) ou DVD virtual (. ISO)
Inicialize a partir do disco rígido virtual do controlador IDE (.VHD), DVD virtual (.ISO) ou uma unidade de CD/DVD física
Inicializar a partir de disquete virtual (.VFD)

Qual é a diferença no suporte ao dispositivo?

A tabela a seguir compara os dispositivos disponíveis entre máquinas virtuais de 1ª e 2ª geração.

Dispositivo da 1ª geração Substituto da 2ª geração Aprimoramentos da 2ª geração
Controlador IDE Controlador virtual SCSI Inicialize a partir de (tamanho máximo de 64 TB e capacidade de .VHDXredimensionamento online)
CD-ROM IDE CD-ROM virtual SCSI Suporte para até 64 dispositivos de DVD SCSI por controlador SCSI.
BIOS herdado Firmware UEFI Inicialização Segura
Adaptador de rede herdado Adaptador de rede sintético Inicialização de rede com IPv4 e IPv6
Controlador DMA (acesso direto à memória) e de disquete Sem suporte a controlador de disquete N/D
UART (universal asynchronous receiver-transmitter) para portas COM (Component Object Model) UART opcional para depuração Mais rápido e mais confiável
Controlador de teclado i8042 Entrada baseada em software Usa menos recursos porque não há emulação. Também reduz a superfície de ataque do sistema operacional convidado.
Teclado PS/2 Teclado baseado em software Usa menos recursos porque não há emulação. Também reduz a superfície de ataque do sistema operacional convidado.
Mouse PS/2 Mouse baseado em software Usa menos recursos porque não há emulação. Também reduz a superfície de ataque do sistema operacional convidado.
Vídeo S3 Vídeo baseado em software Usa menos recursos porque não há emulação. Também reduz a superfície de ataque do sistema operacional convidado.
Barramento PCI Não é mais necessário N/D
PIC (controlador de interrupção programável) Não é mais necessário N/D
PIT (temporizador de intervalo programável) Não é mais necessário N/D
Superdispositivo de E/S Não é mais necessário N/D

Considerações sobre o uso de máquinas virtuais de geração 1 e geração 2

Aqui estão mais algumas dicas sobre como usar as diferentes gerações de máquinas virtuais.

Criando VMs com mais de 64 CPUs lógicas

O gerenciador do Hyper-V pode falhar ao criar uma VM de nova geração 1 em um sistema com mais de 64 CPUs lógicas. O Gerenciador do Hyper-V não permite especificar o número de processadores virtuais no momento da criação da VM. Para hosts com mais de 64 processadores lógicos, especifique o número de processadores virtuais na criação da VM usando o Windows Admin Center, o PowerShell ou outra ferramenta.

Carregando um disco rígido virtual no Azure

Os discos rígidos virtuais criados em VMs de geração 1 e geração 2 podem ser carregados no Azure, desde que usem o formato de arquivo VHD. O disco rígido virtual deve ter um disco de tamanho fixo (não em expansão dinâmica). Confira VMs de 2ª geração no Azure para saber mais sobre os recursos da 2ª geração com suporte no Azure. Para obter mais informações sobre como carregar um VHD ou VHDX do Windows, consulte Preparar um VHD ou VHDX do Windows para carregar no Azure.

Anexar ou adicionar uma unidade de DVD

  • Não é possível conectar uma unidade física de CD ou DVD a uma máquina virtual da 2ª geração. A unidade de DVD virtual de máquinas virtuais da 2ª geração tem suporte apenas para arquivos de imagem ISO. Para criar um arquivo de imagem ISO de um ambiente Windows, você pode usar a ferramenta de linha de comando OScdimg. Para obter mais informações, veja Opções de linha de comando de Oscdimg‎.
  • Ao criar uma nova máquina virtual com o cmdlet New-VM do Windows PowerShell, a máquina virtual de 2ª geração não tem uma unidade de DVD. Você poderá adicionar uma unidade de DVD enquanto a máquina virtual estiver em execução.

Use o firmware UEFI

  • A Inicialização Segura ou o firmware UEFI não são pedidos pelo host físico do Hyper-V. Para VMs de 2ª geração, o Hyper-V fornece firmware virtual para máquinas virtuais que é independente do que está no host Hyper-V.
  • O firmware UEFI em uma máquina virtual de 2ª geração não dá suporte ao modo de configuração da Inicialização Segura.
  • Não há suporte à execução de um shell UEFI ou outros aplicativos UEFI em uma máquina virtual de 2ª geração. O uso de um shell UEFI ou aplicativos UEFI não Microsoft é tecnicamente possível se eles forem compilados diretamente das fontes. Se esses aplicativos não estiverem assinados digitalmente corretamente, você deverá desabilitar a Inicialização Segura para a máquina virtual.

Trabalhar com arquivos VHDX

  • É possível redimensionar um arquivo VHDX contendo o volume de inicialização de uma máquina virtual de 2ª geração enquanto ela estiver em execução.
  • Não há suporte ou recomendamos que você crie um único disco virtual (arquivo VHD ou VHDX) que seja inicializável nas máquinas virtuais de geração 1 e 2. Em vez disso, crie arquivos VHDX inicializáveis destinados apenas à geração 1 ou máquinas virtuais de geração 2.
  • A geração da máquina virtual é uma propriedade da máquina, não do disco rígido virtual. Não é possível saber se um arquivo VHDX foi criado como uma máquina virtual de geração 1 ou 2.
  • Um arquivo VHDX criado com uma máquina virtual de 2ª geração pode ser conectado ao controlador IDE ou ao controlador SCSI de uma máquina virtual da 1ª geração. No entanto, se o disco rígido virtual for um arquivo VHDX inicializável, a máquina virtual de geração 1 falhará ao inicializar.

Usar IPv6 em vez de IPv4

Quando você inicializa da rede com PXE, as máquinas virtuais de geração 2 usam o IPv4 por padrão. Para usar o IPv6, execute o cmdlet do Windows PowerShell Set-VMFirmware. No exemplo a seguir, o seguinte comando define o protocolo preferencial para IPv6, para uma máquina virtual chamada TestVM:

Set-VMFirmware -VMName 'TestVM' -IPProtocolPreference IPv6

Adicionar uma porta COM para depuração de kernel

As portas COM não estão disponíveis em máquinas virtuais de 2ª geração até que você as adicione. Você pode adicionar portas COM com o Windows PowerShell ou o WMI (Instrumentação de Gerenciamento do Windows). Estas etapas mostram como fazer isso com o Windows PowerShell.

Para adicionar uma porta COM:

  1. Desabilite a Inicialização Segura. A depuração de kernel não é compatível com a Inicialização Segura. Verifique se a máquina virtual está em um estado Desativado e use o cmdlet Set-VMFirmware. Por exemplo, o comando a seguir desabilita a Inicialização Segura na máquina virtual TestVM:

    Set-VMFirmware -VMName 'TestVM' -EnableSecureBoot Off
    
  2. Adicione uma porta COM. Use o cmdlet Set-VMComPort para adicionar uma porta COM. Por exemplo, o comando a seguir configura a primeira porta COM da máquina virtual TestVM, conectando-a ao pipe de nome TestPipe no computador local:

    Set-VMComPort -VMName 'TestVM' -Number 1 -Path '\\.\pipe\TestPipe'
    

Observação

As portas COM configuradas não estão listadas nas configurações de uma máquina virtual no Gerenciador do Hyper-V.

Consulte Também