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

Observação

Se você planeja carregar VMs (máquinas virtuais) do Windows do ambiente local para o Microsoft Azure, tanto as gerações 1 como 2 são suportadas desde que sejam usados o formato de arquivo VHD e tenham um tamanho de disco fixo (não dinamicamente expansível). 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.

Sua escolha ao criar uma máquina virtual de 1ª ou 2ª geração depende do sistema operacional convidado que você deseja instalar e do método de inicialização que deseja usar para implantar a máquina virtual. Recomendamos que você crie uma máquina virtual 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 virtual existente e pré-criado (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.

Você não pode alterar a geração de uma máquina virtual depois de criá-la. Então recomendamos que você examine as considerações dispostas aqui, bem como escolha o sistema operacional, o método de inicialização e os recursos que deseja usar antes de escolher uma 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?

A tabela a seguir mostra quais métodos de inicialização têm suporte por máquinas virtuais de 1ª e 2ª geração.

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
Inicialização de um disco rígido virtual SCSI (.VHDX) ou DVD virtual (.ISO)
Inicialização de um disco rígido virtual do Controlador IDE (.VHD), DVD virtual (.ISO) ou uma unidade física de CD/DVD
Inicialização de um disquete virtual (.VFD)

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

    Esse é um recurso que verifica se o carregador de inicialização está assinado por uma autoridade confiável no banco de dados UEFI para ajudar a impedir que firmware, sistemas operacionais ou drivers UEFI não autorizados sejam executados na inicialização. A Inicialização Segura é habilitada por padrão em máquinas virtuais da 2ª geração. Se você precisar executar um sistema operacional convidado sem suporte na Inicialização Segura, poderá desabilitá-lo após a criação da 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 é o tamanho máximo do disco com suporte de um .VHDX. Para as máquinas virtuais de geração 1, o volume máximo de inicialização é de 2 TB para um .VHDX e 2.040 GB para um .VHD. Para obter mais informações, consulte Visão geral do formato de disco rígido virtual do Hyper-V.

    Você pode notar uma ligeira melhoria nos tempos de inicialização e instalação em máquinas virtuais da 2ª geração.

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 Inicialização com .VHDX (tamanho máximo de 64 TB e funcionalidade de redimensionamento 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

Saiba mais sobre as máquinas virtuais de 2ª geração

Aqui estão algumas dicas adicionais sobre como usar máquinas virtuais de 2ª geração.

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. O Hyper-V fornece firmware virtual para máquinas virtuais independentes 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 forem assinados digitalmente de forma adequada, você deverá desabilitar a Inicialização Segura na 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. Assim, não é possível saber se um arquivo VHDX foi criado por uma máquina virtual de 1ª ou 2ª geração.
  • 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. Contudo, se o arquivo for um VHDX inicializável, a máquina virtual da 1ª geração não será inicializada.

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 fazer isso com o Windows PowerShell ou com a 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 fazer isso. 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