Supporto per le macchine virtuali di seconda generazione in AzureSupport for generation 2 VMs on Azure

Il supporto per le macchine virtuali di seconda generazione è ora disponibile in Azure.Support for generation 2 virtual machines (VMs) is now available on Azure. Non è possibile modificare la generazione di una macchina virtuale dopo averla creata, pertanto esaminare le considerazioni in questa pagina prima di scegliere una generazione.You can't change a virtual machine's generation after you've created it, so review the considerations on this page before you choose a generation.

Le macchine virtuali di seconda generazione (Gen 2) supportano funzionalità principali che non sono supportate nelle macchine virtuali di prima generazione.Generation 2 VMs support key features that aren't supported in generation 1 VMs. Queste funzionalità includono una maggior quantità di memoria, Intel Software Guard Extensions (Intel SGX) e la memoria persistente virtuale (vPMEM).These features include increased memory, Intel Software Guard Extensions (Intel SGX), and virtualized persistent memory (vPMEM). Le macchine virtuali di seconda generazione eseguite in locale hanno alcune funzionalità che non sono ancora supportate in Azure.Generation 2 VMs running on-premises, have some features that aren't supported in Azure yet. Per altre informazioni, vedere la sezione Funzionalità e caratteristiche.For more information, see the Features and capabilities section.

Le macchine virtuali di seconda generazione usano la nuova architettura di avvio basata su UEFI anziché l'architettura basata su BIOS usata dalle macchine virtuali di prima generazione.Generation 2 VMs use the new UEFI-based boot architecture rather than the BIOS-based architecture used by generation 1 VMs. Rispetto alle macchine virtuali di prima generazione, le macchine virtuali di seconda generazione possono far registrare riduzioni dei tempi di avvio e installazione.Compared to generation 1 VMs, generation 2 VMs might have improved boot and installation times. Per una panoramica delle macchine virtuali di seconda generazione e informazioni su alcune differenze tra la prima e la seconda generazione, vedere È necessario creare una macchina virtuale di generazione 1 o 2 in Hyper-V?.For an overview of generation 2 VMs and some of the differences between generation 1 and generation 2, see Should I create a generation 1 or 2 virtual machine in Hyper-V?.

Dimensioni delle macchine virtuali di seconda generazioneGeneration 2 VM sizes

Le macchine virtuali di prima generazione sono supportate da tutte le dimensioni di macchine virtuali in Azure (salvo le macchine virtuali serie Mv2).Generation 1 VMs are supported by all VM sizes in Azure (except for Mv2-series VMs). Azure ora offre ora il supporto della seconda generazione per le seguenti serie di macchine virtuali selezionate:Azure now offers generation 2 support for the following selected VM series:

1 La serie Mv2 non supporta le immagini di macchina virtuale di prima generazione e supporta solo un subset di immagini di seconda generazione.1 Mv2-series does not support Generation 1 VM images and only support a subset of Generation 2 images. Per informazioni dettagliate, vedere la documentazione della serie Mv2.Please see Mv2-series documentation for details.

Immagini di macchine virtuali di seconda generazione in Azure MarketplaceGeneration 2 VM images in Azure Marketplace

Le macchine virtuali di seconda generazione supportano le seguenti immagini del Marketplace:Generation 2 VMs support the following Marketplace images:

  • Windows Server 2019, 2016, 2012 R2, 2012Windows Server 2019, 2016, 2012 R2, 2012
  • Windows 10 Pro, Windows 10 EnterpriseWindows 10 Pro, Windows 10 Enterprise
  • SUSE Linux Enterprise Server 15 SP1SUSE Linux Enterprise Server 15 SP1
  • SUSE Linux Enterprise Server 12 SP4SUSE Linux Enterprise Server 12 SP4
  • Ubuntu Server 16.04, 18.04, 19.04, 19.10Ubuntu Server 16.04, 18.04, 19.04, 19.10
  • RHEL 8.1, 8.0, 7.7, 7.6, 7.5, 7.4, 7.0RHEL 8.1, 8.0, 7.7, 7.6, 7.5, 7.4, 7.0
  • Cent OS 8.1, 8.0, 7.7, 7.6, 7.5, 7.4Cent OS 8.1, 8.0, 7.7, 7.6, 7.5, 7.4
  • Oracle Linux 7.7, 7.7-CIOracle Linux 7.7, 7.7-CI

Nota

Alcune dimensioni specifiche delle macchine virtuali, ad esempio la serie Mv2, potrebbero supportare solo un subset di queste immagini. Per informazioni dettagliate, vedere la documentazione relativa alle dimensioni della macchina virtuale di interesse.Specific Virtual machine sizes like Mv2-Series may only support a subset of these images - please look at the relevant virtual machine size documentation for complete details.

Macchine virtuali locali e macchine virtuali Azure di seconda generazioneOn-premises vs. Azure generation 2 VMs

Azure attualmente non supporta alcune funzionalità supportate da Hyper-V in locale per le macchine virtuali di seconda generazione.Azure doesn't currently support some of the features that on-premises Hyper-V supports for generation 2 VMs.

Funzionalità di seconda generazioneGeneration 2 feature Hyper-V in localeOn-premises Hyper-V AzureAzure
Avvio protettoSecure boot ✔️
Macchina virtuale schermataShielded VM ✔️
vTPMvTPM ✔️
Sicurezza basata sulla virtualizzazione (VBS)Virtualization-based security (VBS) ✔️
Formato VHDXVHDX format ✔️

Funzionalità e caratteristicheFeatures and capabilities

Funzionalità di prima e seconda generazioneGeneration 1 vs. generation 2 features

FunzionalitàFeature Prima generazioneGeneration 1 Seconda generazioneGeneration 2
AvvioBoot PCATPCAT UEFIUEFI
Controller del discoDisk controllers IDEIDE SCSISCSI
Dimensioni delle macchine virtualiVM sizes Tutte le dimensioni delle macchine virtualiAll VM sizes Vedere le dimensioni disponibiliSee available sizes

Funzionalità di prima e seconda generazioneGeneration 1 vs. generation 2 capabilities

FunzionalitàCapability Prima generazioneGeneration 1 Seconda generazioneGeneration 2
Disco del sistema operativo superiore a 2 TBOS disk > 2 TB ✔️
Disco personalizzato/immagine/scambio sistema operativoCustom disk/image/swap OS ✔️ ✔️
Supporto del set di scalabilità di macchine virtualiVirtual machine scale set support ✔️ ✔️
Azure Site RecoveryAzure Site Recovery ✔️ ✔️
Backup/ripristinoBackup/restore ✔️ ✔️
Raccolta di immagini condiviseShared image gallery ✔️ ✔️
Crittografia dischi di AzureAzure disk encryption ✔️
Modello di crittografia lato serverServer-side encryption ✔️ ✔️

Creazione di una macchina virtuale di seconda generazioneCreating a generation 2 VM

Immagine del MarketplaceMarketplace image

Nel portale di Azure o nell'interfaccia della riga di comando di Azure è possibile creare macchine virtuali di seconda generazione da un'immagine del Marketplace che supporta l'avvio UEFI.In the Azure portal or Azure CLI, you can create generation 2 VMs from a Marketplace image that supports UEFI boot.

Portale di AzureAzure portal

Di seguito sono elencati i passaggi per la creazione di una macchina virtuale di generazione 2 (Gen2) nel portale di Azure.Below are the steps to create a generation 2 (Gen2) VM in Azure portal.

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.
  2. Selezionare Crea una risorsa.Select Create a resource.
  3. Fare clic su Visualizza tutto da Azure Marketplace sulla sinistra.Click See all from Azure Marketplace on the left.
  4. Selezionare un'immagine che supporta la seconda generazione.Select an image which supports Gen2.
  5. Fare clic su Crea.Click Create.
  6. Nella scheda Avanzate, nella sezione Generazione macchina virtuale selezionare l'opzione Gen 2.In the Advanced tab, under the VM generation section, select the Gen 2 option.
  7. Nella scheda Impostazioni di base, in Dettagli istanza passare a Dimensioni e aprire il pannello Selezionare le dimensioni di macchina virtuale.In the Basics tab, Under Instance details, go to Size and open the Select a VM size blade.
  8. Selezionare una macchina virtuale di seconda generazione supportata.Select a supported generation 2 VM.
  9. Per completare la creazione della macchina virtuale, passare al resto delle pagine.Go through the rest of the pages to finish creating the VM.

Selezionare la macchina virtuale di prima o seconda generazione

PowerShellPowerShell

È anche possibile usare PowerShell per creare una macchina virtuale facendo direttamente riferimento allo SKU di prima o seconda generazione.You can also use PowerShell to create a VM by directly referencing the generation 1 or generation 2 SKU.

Ad esempio, usare il cmdlet di PowerShell seguente per ottenere un elenco degli SKU nell'offerta WindowsServer.For example, use the following PowerShell cmdlet to get a list of the SKUs in the WindowsServer offer.

Get-AzVMImageSku -Location westus2 -PublisherName MicrosoftWindowsServer -Offer WindowsServer

Se si crea una macchina virtuale con Windows Server 2012 come sistema operativo, si selezionerà lo SKU della macchina virtuale di prima generazione (BIOS) o di seconda generazione (UEFI), che è il seguente:If you're creating a VM with Windows Server 2012 as the OS, then you will select either the generation 1 (BIOS) or generation 2 (UEFI) VM SKU, which looks like this:

2012-Datacenter
2012-datacenter-gensecond

Per un elenco aggiornato delle immagini del Marketplace supportate, vedere la sezione Funzionalità e caratteristiche.See the Features and capabilities section for a current list of supported Marketplace images.

Interfaccia della riga di comando di AzureAzure CLI

In alternativa, è possibile usare l'interfaccia della riga di comando di Azure per visualizzare le immagini di seconda generazione disponibili, elencate per entità di pubblicazione.Alternatively, you can use the Azure CLI to see any available generation 2 images, listed by Publisher.

az vm image list --publisher Canonical --sku gen2 --output table --all

Immagine gestita o disco gestitoManaged image or managed disk

È possibile creare una macchina virtuale di seconda generazione da un'immagine gestita o da un disco gestito, con le stesse modalità usate per creare una macchina virtuale di prima generazione.You can create a generation 2 VM from a managed image or managed disk in the same way you would create a generation 1 VM.

set di scalabilità di macchine virtualiVirtual machine scale sets

È anche possibile creare macchine virtuali di seconda generazione usando i set di scalabilità di macchine virtuali.You can also create generation 2 VMs by using virtual machine scale sets. Nell'interfaccia della riga di comando di Azure usare i set di scalabilità di Azure per creare macchine virtuali di seconda generazione.In the Azure CLI, use Azure scale sets to create generation 2 VMs.

Domande frequentiFrequently asked questions

  • Le macchine virtuali di seconda generazione sono disponibili in tutte le aree di Azure?Are generation 2 VMs available in all Azure regions?
    Sì.Yes. Tuttavia, non tutte le dimensioni delle macchine virtuali di seconda generazione sono disponibili in tutte le aree.But not all generation 2 VM sizes are available in every region. La disponibilità della macchina virtuale di seconda generazione dipende dalla disponibilità delle dimensioni della macchina virtuale.The availability of the generation 2 VM depends on the availability of the VM size.

  • Esiste una differenza di prezzo tra le macchine virtuali di prima e di seconda generazione?Is there a price difference between generation 1 and generation 2 VMs?
    No.No.

  • Se si ha un file con estensione vhd di macchina virtuale locale di seconda generazione, è possibile usarlo per creare una macchina virtuale di seconda generazione in Azure?I have a .vhd file from my on-premises generation 2 VM. Can I use that .vhd file to create a generation 2 VM in Azure? Sì, è possibile importare il file con estensione vhd di seconda generazione in Azure e usarlo per creare una macchina virtuale di seconda generazione.Yes, you can bring your generation 2 .vhd file to Azure and use that to create a generation 2 VM. A tale scopo, seguire questa procedura:Use the following steps to do so:

    1. Caricare il file con estensione vhd in un account di archiviazione nella stessa area in cui si vuole creare la macchina virtuale.Upload the .vhd to a storage account in the same region where you'd like to create your VM.

    2. Creare un disco gestito dal file con estensione vhd.Create a managed disk from the .vhd file. Impostare la proprietà Hyper-VGeneration su V2.Set the Hyper-V Generation property to V2. I comandi di PowerShell seguenti impostano la proprietà Hyper-V Generation durante la creazione del disco gestito.The following PowerShell commands set Hyper-V Generation property when creating managed disk.

      $sourceUri = 'https://xyzstorage.blob.core.windows.net/vhd/abcd.vhd'. #<Provide location to your uploaded .vhd file>
      $osDiskName = 'gen2Diskfrmgenvhd'  #<Provide a name for your disk>
      $diskconfig = New-AzDiskConfig -Location '<location>' -DiskSizeGB 127 -AccountType Standard_LRS -OsType Windows -HyperVGeneration "V2" -SourceUri $sourceUri -CreateOption 'Import'
      New-AzDisk -DiskName $osDiskName -ResourceGroupName '<Your Resource Group>' -Disk $diskconfig
      
    3. Quando il disco è disponibile, creare una macchina virtuale allegando questo disco.Once the disk is available, create a VM by attaching this disk. La macchina virtuale creata sarà una macchina virtuale di seconda generazione.The VM created will be a generation 2 VM. Dopo aver creato la macchina virtuale di seconda generazione, è possibile generalizzare l'immagine di questa macchina virtuale.When the generation 2 VM is created, you can optionally generalize the image of this VM. Generalizzando l'immagine è possibile usarla per creare più macchine virtuali.By generalizing the image, you can use it to create multiple VMs.

  • Come si incrementano le dimensioni del disco del sistema operativo?How do I increase the OS disk size?

    I dischi del sistema operativo con dimensioni maggiori di 2 TiB sono nuove per le macchine virtuali di seconda generazione.OS disks larger than 2 TiB are new to generation 2 VMs. Per impostazione predefinita, i dischi del sistema operativo sono inferiori a 2 TiB per le macchine virtuali di seconda generazione.By default, OS disks are smaller than 2 TiB for generation 2 VMs. È possibile aumentare le dimensioni del disco fino a un massimo consigliato di 4 TiB.You can increase the disk size up to a recommended maximum of 4 TiB. Per incrementare le dimensioni del disco del sistema operativo, usare l'interfaccia della riga di comando di Azure o il portale di Azure.Use the Azure CLI or the Azure portal to increase the OS disk size. Per informazioni su come espandere i dischi a livello di codice, vedere ridimensionare un disco per Windows o Linux.For information about how to expand disks programmatically, see Resize a disk for Windows or Linux.

    Per incrementare le dimensioni del disco del sistema operativo dal portale di Azure:To increase the OS disk size from the Azure portal:

    1. Nella portale di Azure passare alla pagina delle proprietà della macchina virtuale.In the Azure portal, go to the VM properties page.
    2. Per arrestare e deallocare la macchina virtuale, selezionare il pulsante Interrompi.To shut down and deallocate the VM, select the Stop button.
    3. Nella sezione Dischi selezionare il disco del sistema operativo di cui si vuole aumentare la capacità.In the Disks section, select the OS disk you want to increase.
    4. Nella sezione Dischi selezionare Configurazione e aggiornare Dimensioni al valore desiderato.In the Disks section, select Configuration, and update the Size to the value you want.
    5. Tornare alla pagina delle proprietà della macchina virtuale e selezionare Avvia per avviare la macchina virtuale.Go back to the VM properties page and Start the VM.

    Potrebbe essere visualizzato un avviso per i dischi del sistema operativo con dimensioni maggiori di 2 TiB.You might see a warning for OS disks larger than 2 TiB. L'avviso non è valido per le macchine virtuali di seconda generazione.The warning doesn't apply to generation 2 VMs. Tuttavia, le dimensioni del disco del sistema operativo maggiori di 4 TiB non sono supportate.However, OS disk sizes larger than 4 TiB are not supported.

  • Le macchine virtuali di seconda generazione supportano la rete accelerata?Do generation 2 VMs support accelerated networking?
    Sì.Yes. Per altre informazioni, vedere Creare una VM con rete accelerata.For more information, see Create a VM with accelerated networking.

  • Le macchine virtuali di seconda generazione supportano l'avvio protetto o vTPM in Azure?Do generation 2 VMs support Secure Boot or vTPM in Azure? Le macchine virtuali di prima e seconda generazione in Azure non supportano l'avvio protetto o vTPM.Both generation 1 and generation 2 VMs in Azure do not support Secure Boot or vTPM.

  • VHDX è supportato nelle macchine virtuali di seconda generazione?Is VHDX supported on generation 2?
    No, le macchine virtuali di seconda generazione supportano solo VHD.No, generation 2 VMs support only VHD.

  • Le macchine virtuali di seconda generazione supportano Archiviazione su disco Ultra di Azure?Do generation 2 VMs support Azure Ultra Disk Storage?
    Sì.Yes.

  • È possibile eseguire la migrazione di una macchina virtuale dalla prima alla seconda generazione?Can I migrate a VM from generation 1 to generation 2?
    No, non è possibile modificare la generazione di una macchina virtuale dopo averla creata.No, you can't change the generation of a VM after you create it. Se è necessario passare da una generazioni di macchine virtuali a un'altra, creare una nuova macchina virtuale di una generazione diversa.If you need to switch between VM generations, create a new VM of a different generation.

  • Perché le dimensioni della macchina virtuale non sono abilitate nel selettore di dimensioni quando si prova a creare una macchina virtuale di seconda generazione?Why is my VM size not enabled in the size selector when I try to create a Gen2 VM?

    Questo problema può essere risolto eseguendo le operazioni seguenti:This may be solved by doing the following:

    1. Verificare che la proprietà Generazione macchina virtuale sia impostata su Gen 2 nella scheda Avanzate.Verify that the VM generation property is set to Gen 2 in the Advanced tab.
    2. Assicurarsi di cercare dimensioni della macchina virtuale che supportano le macchine virtuali di seconda generazione.Verify you are searching for a VM size which supports Gen2 VMs.

Passaggi successiviNext steps

Informazioni sulle macchine virtuali di seconda generazione in Hyper-V.Learn about generation 2 virtual machines in Hyper-V.