Panoramica delle macchine virtuali di seconda generazione

 

Si applica a: Windows Server 2012 R2

La generazione di una macchina virtuale determina l'hardware virtuale e le funzionalità presentati alla macchina virtuale. In Hyper-V ci sono due generazioni di macchine virtuali supportate, la prima generazione e la seconda generazione. Le macchine virtuali di seconda generazione hanno un modello di hardware virtuale semplificato e supportano il firmware Unified Extensible Firmware Interface (UEFI) invece del firmware basato su BIOS. La maggior parte dei dispositivi legacy è stata inoltre rimossa dalle macchine virtuali di seconda generazione.

In questo argomento vengono descritti i diversi vantaggi e requisiti per le macchine virtuali di seconda generazione. Per Hyper-V in Windows Server 2016 Technical Preview o Windows 10, vedere È necessario creare una macchina virtuale di generazione 1 o 2 in Hyper-V?

Nelle versioni precedenti di Hyper-V c'è una sola generazione di macchina virtuale. In Windows Server 2012 R2, quando si crea una nuova macchina virtuale, è possibile scegliere tra due generazioni:

  • Prima generazione   Offre lo stesso hardware virtuale alle macchine virtuali delle versioni precedenti di Hyper-V.

  • Seconda generazione   Offre le nuove funzionalità seguenti in una macchina virtuale:

    • Avvio PXE tramite una scheda di rete standard

    • Avvio da un disco rigido virtuale SCSI

    • Avvio da un DVD virtuale SCSI

    • Avvio protetto (abilitato per impostazione predefinita)

    • Supporto del firmware UEFI

Nota

Il supporto di unità IDE e schede di rete legacy è stato rimosso.

Requisiti

Per le macchine virtuali di seconda generazione sono supportati i sistemi operativi guest Windows seguenti:

  • Windows Server 2012 R2

  • Windows Server 2012

  • Versioni a 64 bit di Windows 8.1

  • Versioni a 64 bit di Windows 8

  • Per informazioni sulle distribuzioni di Linux che supportano le macchine virtuali di seconda generazione, vedere Linux e FreeBSD le macchine virtuali in Hyper-V.

    Avviso

    Le macchine virtuali Linux di seconda generazione non verranno avviate se l'opzione di avvio protetto è disattivata.

Avviso

Dopo la creazione di una macchina virtuale non è possibile modificarne la generazione.

Funzionalità delle macchine virtuali di seconda generazione

Avvio PXE tramite una scheda di rete standard

Nelle versioni precedenti di Hyper-V, se si desidera eseguire un'installazione remota del sistema operativo guest utilizzando l'avvio PXE,è necessario installare una scheda di rete legacy. Le schede di rete legacy non sono disponibili nelle macchine virtuali di seconda generazione. Le macchine virtuali di seconda generazione supportano l'avvio PXE utilizzando una scheda di rete standard.

Avvio dal controller SCSI

Nelle versioni precedenti di Hyper-V, non è possibile avviare una macchina virtuale da un DVD o un disco rigido virtuale collegato a SCSI.

Le macchine virtuali di seconda generazione possono essere avviate da un DVD o un disco rigido virtuale collegato al controller SCSI. Il controller Integrated Device Electronics (IDE) virtuale non è disponibile nelle macchine virtuali di seconda generazione.

Avvio protetto

L'avvio protetto è una funzionalità che consente di impedire l'esecuzione di firmware, sistemi operativi o driver UEFI (chiamati anche ROM facoltative) non autorizzati in fase di avvio.

Nota

L'avvio protetto è abilitato per impostazione predefinita per le macchine virtuali di seconda generazione. Questa impostazione può essere modificata dopo aver creato la macchina virtuale. Per altre informazioni, vedere Avvio protetto.

Confronto del supporto per i dispositivi

Di seguito è riportato il confronto dei dispositivi tra le macchine virtuali di prima e di seconda generazione.

Dispositivo di prima generazione

Sostituzione con la seconda generazione

Miglioramenti della seconda generazione

Controller IDE

Controller SCSI virtuale

Avvio da vhdx (dimensione massima 64 TB e capacità di ridimensionamento online)

CD-ROM IDE

CD-ROM SCSI virtuale

Supporto di 64 dispositivi DVD SCSI per ogni controller SCSI.

BIOS legacy

Firmware UEFI

Avvio protetto

Scheda di rete legacy

Scheda di rete sintetica

Avvio di rete con IPv4 e IPv6

Controller floppy e controller DMA

Nessun supporto per il controller floppy

Universal Asynchronous Receiver/Transmitter (UART) per porte COM

UART facoltativo per il debug

Più veloce e affidabile

Controller tastiera i8042

Input basato sul software

Usa meno risorse perché non sono previste emulazioni. Inoltre riduce la superficie di attacco dal sistema operativo guest.

Tastiera PS/2

Tastiera basata sul software

Usa meno risorse perché non sono previste emulazioni. Inoltre riduce la superficie di attacco dal sistema operativo guest.

Mouse PS/2

Mouse basato sul software

Usa meno risorse perché non sono previste emulazioni. Inoltre riduce la superficie di attacco dal sistema operativo guest.

Video S3

Video basato sul software

Usa meno risorse perché non sono previste emulazioni. Inoltre riduce la superficie di attacco dal sistema operativo guest.

Bus PCI

Non più necessario

Programmable Interrupt Controller (PIC)

Non più necessario

Programmable Interval Timer (PIT)

Non più necessario

Dispositivo Super I/O

Non più necessario

Domande frequenti sulla seconda generazione

Di seguito sono riportate alcune domande frequenti sulle macchine virtuali di seconda generazione.

È possibile eseguire insieme macchine virtuali di prima e di seconda generazione?

Sì. È previsto perché la seconda generazione non supporta tutti i sistemi operativi guest supportati da Hyper-V. I sistemi operativi guest non supportati dalle macchine virtuali di seconda generazione devono essere installati in una macchina virtuale di prima generazione.

C'è un miglioramento delle prestazioni nelle macchine virtuali di seconda generazione?

Nell'esecuzione giornaliera di una macchina virtuale, non c'è alcuna differenza tra le prestazioni delle macchine virtuali di prima e di seconda generazione. È possibile notare un leggero miglioramento nei tempi di avvio e di installazione con le macchine virtuali di prima e di seconda generazione.

Quali sono i vantaggi nell'uso di una macchina virtuale di seconda generazione?

I seguenti sono i vantaggi dell'uso di una macchina virtuale di seconda generazione:

  • Può avviare la macchina virtuale da un dispositivo SCSI o da una scheda di rete standard.

  • Consente di impedire l'esecuzione di firmware, sistemi operativi o driver UEFI non autorizzati in fase di avvio quando è abilitato l'avvio protetto.

Come è possibile abilitare il debug del kernel usando una porta COM in una macchina virtuale di seconda generazione?

Per impostazione predefinita, le porte COM non sono visibili nelle macchine virtuali di seconda generazione. È possibile configurare le porte COM usando Windows PowerShell o Strumentazione gestione Windows (WMI).

Per abilitare il debug del kernel usando una porta COM, attenersi alla procedura seguente:

  1. Disabilitare l'avvio protetto. Poiché il debug del kernel non è compatibile con l'avvio protetto, quest'ultimo deve essere disabilitato nella macchina virtuale. Usare il cmdlet di Windows PowerShell Set-VMFirmware per disabilitare l'avvio protetto quando la macchina virtuale è disattivata. Il comando seguente, ad esempio, disabiliterà l'avvio protetto nella macchina virtuale TestVM:

    Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
    
  2. Configurare una porta COM. Usare il cmdlet di Windows PowerShell Set-VMComPort per aggiungere una porta COM alla macchina virtuale. Il comando seguente, ad esempio, configurerà la prima porta COM nella macchina virtuale, TestVM, per la connessione alla named pipe, TestPipe, sul computer locale:

    Set-VMComPort –VMName TestVM 1 \\.\pipe\TestPipe
    

Nota

Le porte COM configurate non sono visibili quando si esaminano le impostazioni di una macchina virtuale nella console di gestione di Hyper-V.

RemoteFX è supportato dalle macchine virtuali di seconda generazione?

No. RemoteFX non è supportato dalle macchine virtuali di seconda generazione.

È possibile collegare un'unità CD o DVD fisica a una macchina virtuale di seconda generazione?

No. L'unità DVD virtuale nelle macchine virtuali di seconda generazione supporta solo file di immagine ISO. Per creare un file immagine ISO di un ambiente Windows, è possibile usare lo strumento da riga di comando Oscdimg. Per altre informazioni, vedere Opzioni della riga di comando di Oscdimg.

È possibile collegare un disco rigido virtuale in formato VHD a una macchina virtuale di seconda generazione?

No. Le macchine virtuali di seconda generazione supportano solo dischi rigidi virtuali in formato VHDX. È possibile convertire i file VHD nel formato VHDX con la Modifica guidata disco rigido virtuale nella console di gestione di Hyper-V o usare il cmdlet di Windows PowerShell Convert-VHD.

Un file VHDX convertito da un file VHD può essere usato per avviare una macchina virtuale di seconda generazione?

No. È necessaria un'installazione pulita del sistema operativo.

È possibile ridimensionare un file VHDX contenente il volume di avvio per una macchina virtuale di seconda generazione mentre la macchina virtuale è in esecuzione?

Sì.

Qual è la dimensione massima di un file VHDX supportata da una macchina virtuale di seconda generazione?

64 TB

È possibile creare un file VHDX utilizzabile per avviare macchine virtuali sia di prima che di seconda generazione?

Anche se è tecnicamente possibile, possono verificarsi errori imprevisti. Pertanto, un file VHDX di avvio per Macchine virtuali sia di prima che di seconda generazione non è supportato né consigliato.

È possibile montare un file VHDX usato da una macchina virtuale di seconda generazione?

Sì. Un file VHDX è un contenitore per un disco e come tale può essere montato indipendentemente dalla generazione della macchina virtuale.

È possibile stabilire se un file VHDX è stato creato da una macchina virtuale di prima o di seconda generazione?

No. La generazione è una proprietà della macchina virtuale e non del disco rigido virtuale.

Un file VHDX di seconda generazione può essere collegato a una macchina virtuale di prima generazione?

Sì. Il file VHDX può essere collegato al controller IDE o al controller SCSI di una macchina virtuale di prima generazione. Se però si tratta di un file VHDX di avvio, la macchina virtuale di prima generazione non verrà avviata.

È possibile importare una macchina virtuale di seconda generazione in Hyper-V in Windows Server 2012?

No. La macchina virtuale di seconda generazione è una nuova funzionalità di Windows Server 2012 R2.

L'avvio protetto o il firmware UEFI è necessario sull'host fisico?

No. Il firmware virtuale e la relativa configurazione sono indipendenti dalla piattaforma fisica.

Il firmware UEFI in una macchina virtuale di seconda generazione supporta la modalità di installazione per l'avvio protetto?

No.

È possibile eseguire una shell UEFI o un'altra applicazione UEFI in una macchina virtuale di seconda generazione?

Microsoft non fornisce né supporta una shell UEFI o altre applicazioni UEFI. L'uso di una shell UEFI o di applicazioni UEFI non Microsoft è tecnicamente possibile se vengono compilate direttamente dalle origini. Se queste applicazioni non hanno una firma digitale valida, sarà necessario disabilitare l'avvio protetto per la macchina virtuale.

Dove vengono archiviate le voci di avvio per le macchine virtuali di seconda generazione?

Le voci di avvio per una macchina virtuale di seconda generazione vengono archiviate nel file di configurazione della macchina virtuale.

Qual è la generazione predefinita di una nuova macchina virtuale?

Per impostazione predefinita, le macchine virtuali di prima generazione vengono create utilizzando la Creazione guidata macchina virtuale o il cmdlet di Windows PowerShell New-VM. Nella Creazione guidata macchina virtuale, è possibile selezionare Generazione 2 nella pagina Impostazione generazione. In Windows PowerShell, è possibile usare il parametro –Generation per specificare la generazione di una macchina virtuale.

È possibile cambiare la generazione di una macchina virtuale dopo averla creata?

No.

Perché le versioni a 64 bit di Windows Server 2008 R2 e Windows 7 non sono supportate come sistemi operativi guest di seconda generazione?

Anche se supportano UEFI Windows Server 2008 R2 e Windows 7 dipendono da un Programmable Interrupt Controller (PIC) che non è presente nell'hardware delle macchine virtuali di seconda generazione.

Perché le versioni a 32 bit di Windows 8.1 e Windows 8 non sono supportate come sistemi operativi guest per le macchine virtuali di seconda generazione?

Le macchine virtuali di seconda generazione non sono supportate sui sistemi operativi guest a 32 bit perché il firmware UEFI solo a 64 bit non dispone di un modulo di supporto per la compatibilità.

È possibile usare la seconda generazione per le macchine virtuali Linux?

Per informazioni sulle distribuzioni di Linux che supportano le macchine virtuali di seconda generazione, vedere Linux e FreeBSD le macchine virtuali in Hyper-V.

Avviso

Per impostazione predefinita, l'avvio protetto è abilitato nelle macchine virtuali di seconda generazione e le macchine virtuali Linux non verranno avviate a meno che l'opzione di avvio protetto non sia disabilitata.

È possibile disabilitare l'avvio protetto nella sezione Firmware delle impostazioni della macchina virtuale nella console di gestione di Hyper-V Manager oppure è possibile disabilitarlo con Powershell:

Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off

Qual è il numero massimo di schede di rete che possono essere supportate da una macchina virtuale di seconda generazione?

Otto. Inoltre le macchine virtuali di seconda generazione non supportano le schede di rete legacy.

Qual è il numero massimo di dispositivi di archiviazione, file VHDX o unità DVD che può essere supportato dalle macchine virtuali di seconda generazione?

256. Le macchine virtuali di seconda generazione supportano fino a quattro controller SCSI, ciascuno dei quali supporta 64 dispositivi. Le macchine virtuali di seconda generazione possono avere più di quattro unità DVD.

Quando si crea una nuova macchina virtuale con il cmdlet di Windows PowerShell New-VM, perché la macchina virtuale di seconda generazione non ha un'unità DVD?

In una macchina virtuale di seconda generazione, è possibile aggiungere un'unità DVD mentre la macchina virtuale è in esecuzione.

Una macchina virtuale di seconda generazione supporta l'avvio iSCSI o Fibre Channel?

No.

È possibile eseguire un'installazione di rete che usa IPv6?

Sì. Per impostazione predefinita, le macchine virtuali di seconda generazione usano IPv4. È possibile impostare una macchina virtuale in modo che utilizzi IPv6 invece di IPv4 usando il cmdlet di Windows PowerShell Set-VMFirmware. Ad esempio, il comando seguente imposterà il protocollo preferito su IPv6 per una macchina virtuale denominata TestVM:

Set-VMFirmware –VMName TestVM –IPProtocolPreference IPv6

È possibile usare un disco floppy virtuale (vfd) come file di risposte per un'installazione automatica di una macchina virtuale di seconda generazione?

No. Le macchine virtuali di seconda generazione non supportano le unità floppy virtuali. In alternativa, usare un file di immagine ISO in un'unità DVD.