Questo documento descrive come attivare la virtualizzazione nidificata su un'istanza di una macchina virtuale (VM) e come verificare di poter creare una VM nidificata. Abilita la virtualizzazione nidificata su una VM utilizzando uno dei seguenti metodi:
- Consigliato. Abilita la virtualizzazione nidificata direttamente su una VM nuova o esistente impostando il campo - enableNestedVirtualizationsu- truedurante la creazione o l'aggiornamento della VM. Questo è il metodo consigliato perché non richiede di creare un'immagine personalizzata o di utilizzare il codice di licenza speciale.
- Abilita la virtualizzazione nidificata tramite il codice di licenza speciale creando un disco di avvio, un'immagine personalizzata con il codice di licenza speciale per la virtualizzazione nidificata e una VM che utilizza l'immagine personalizzata. 
Prima di iniziare
- 
  
  Se non l'hai ancora fatto, configura l'autenticazione.
  L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. Per eseguire
  codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
  Compute Engine selezionando una delle seguenti opzioni:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata. 
- Set a default region and zone.
 RESTPer utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata. Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud . Abilita la virtualizzazione nidificata direttamente su una nuova VMPer attivare la virtualizzazione nidificata direttamente su una VM, segui la procedura riportata di seguito. gcloudCrea una VM L1 con la virtualizzazione nidificata abilitata utilizzando il seguente comando gcloud compute instances create:gcloud compute instances create VM_NAME \ --enable-nested-virtualization \ --zone=ZONE \ --min-cpu-platform="Intel Haswell" Sostituisci quanto segue: - VM_NAME: il nome della nuova VM L1 con la virtualizzazione nidificata abilitata
- ZONE: la zona per la nuova VM L1 con la virtualizzazione nidificata abilitata
 RESTCrea una VM L1 con la virtualizzazione nidificata abilitata utilizzando il seguente instances.insertmetodo:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { ... "name": "VM_NAME", ... "minCpuPlatform": "Intel Haswell", "advancedMachineFeatures": { "enableNestedVirtualization": true }, ... }Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- ZONE: la zona per la nuova VM L1 con la virtualizzazione nidificata abilitata
- VM_NAME: il nome della nuova VM L1 con la virtualizzazione nidificata abilitata
 Abilita la virtualizzazione nidificata direttamente su una VM esistentePer attivare la virtualizzazione nidificata su una VM esistente, segui la procedura riportata di seguito. gcloud- Esporta le proprietà della VM utilizzando il seguente comando - gcloud compute instances export:- gcloud compute instances export VM_NAME \ --destination=YAML_FILE_PATH \ --zone=ZONE - Sostituisci quanto segue: - VM_NAME: il nome della VM da cui esportare le proprietà
- YAML_FILE_PATH: il percorso e il nome di un file .yaml in cui salvare i dati di configurazione esportati
- ZONE: la zona che contiene la VM
 
- Nel file di configurazione della VM salvato in FILE_PATH, aggiorna il valore di - enableNestedVirtualization. Se il valore non è nel file, aggiungi quanto segue:- advancedMachineFeatures: enableNestedVirtualization: true 
- Aggiorna la VM con il valore di - enableNestedVirtualizationutilizzando il seguente comando- gcloud compute instances update-from-file:- gcloud compute instances update-from-file VM_NAME \ --source=FILE_PATH \ --most-disruptive-allowed-action=RESTART \ --zone=ZONE - Sostituisci quanto segue: - VM_NAME: il nome della VM da aggiornare
- FILE_PATH: il percorso del file di configurazione della VM aggiornata
- ZONE: la zona contenente la VM da aggiornare
 
 RESTAggiorna il valore di enableNestedVirtualizationutilizzando il seguente metodoinstances.update:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?most_disruptive_allowed_action=RESTART { ⋮ "advanced_machine_features": { ⋮ "enableNestedVirtualization": "true" }, ⋮ }Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- ZONE: la zona che contiene la VM
- VM_NAME: il nome della VM da cui esportare le proprietà
 Abilita la virtualizzazione nidificata tramite il codice licenza specialePuoi attivare la virtualizzazione nidificata sulla VM creando un'immagine personalizzata con un codice di licenza speciale che attiva VMX sulla VM L1. Non sono previsti costi aggiuntivi per il codice di licenza. - Crea un disco di avvio da un'immagine pubblica o da un'immagine personalizzata. L'esempio seguente utilizza - debian-cloudper il progetto di immagini e- debian-10per la famiglia di immagini. Se disponi già di un'istanza VM con un disco esistente, puoi saltare questo passaggio.- gcloud- gcloud compute disks create DISK_NAME \ --zone=ZONE \ --image-project=debian-cloud \ --image-family=debian-10 - Sostituisci quanto segue: - DISK_NAME: il nome del nuovo disco
- ZONE: la zona in cui creare il disco
 - REST- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { ... "name": "DISK_NAME", "sourceImage": "projects/debian-cloud/global/images/family/debian-10", ... }- Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- ZONE: la zona in cui creare il disco
- DISK_NAME: il nome del nuovo disco
 
- Crea un'immagine personalizzata con il codice di licenza speciale necessario per la virtualizzazione nidificata. - gcloud- gcloud compute images create IMAGE_NAME \ --source-disk DISK_NAME \ --source-disk-zone ZONE \ --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx" - Sostituisci quanto segue: - IMAGE_NAME: il nome della nuova immagine
- DISK_NAME: il nome del disco creato in precedenza
- ZONE: la zona in cui creare l'immagine
 - REST- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { ... "licenses": ["projects/vm-options/global/licenses/enable-vmx"], "name": "IMAGE_NAME", "sourceDisk": "zones/ZONE/disks/DISK_NAME", ... }- Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- IMAGE_NAME: il nome della nuova immagine
- ZONE: la zona in cui creare l'immagine
- DISK_NAME: il nome del disco creato in precedenza
 
- (Facoltativo) Elimina il disco di origine dopo aver creato l'immagine con la licenza speciale. - gcloud- gcloud compute disks delete DISK_NAME --zone=ZONE - Sostituisci quanto segue: - DISK_NAME: il nome del disco da eliminare
- ZONE: la zona contenente il disco da eliminare
 - REST- DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME - Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- ZONE: la zona contenente il disco da eliminare
- DISK_NAME: il nome del disco da eliminare
 
- Crea una VM che utilizzi la nuova immagine con la licenza speciale. La piattaforma CPU minima deve essere - "Intel Haswell".- gcloud- gcloud compute instances create VM_NAME \ --zone=ZONE \ --min-cpu-platform "Intel Haswell" \ --image IMAGE_NAME- Sostituisci quanto segue: - VM_NAME: il nome della VM
- ZONE: la zona in cui creare la VM
- IMAGE_NAME: il nome dell'immagine creata in precedenza
 - REST- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { ... "name": "VM_NAME", "minCpuPlatform": "Intel Haswell", "disks": [ { "initializeParams": { "sourceImage": "IMAGE_NAME" } } ] ... }- Sostituisci quanto segue: - PROJECT_ID: l'ID progetto
- VM_NAME: il nome della VM
- ZONE: la zona in cui creare la VM
- IMAGE_NAME: il nome dell'immagine creata in precedenza
 
 Verifica che la virtualizzazione nidificata sia abilitata sulla VM- Connettiti all'istanza VM. - gcloud compute ssh VM_NAME - Sostituisci - VM_NAMEcon il nome della VM a cui connetterti.
- Verifica che la virtualizzazione nidificata sia abilitata. Qualsiasi risposta diversa da - 0conferma che la virtualizzazione nidificata è abilitata.- grep -cw vmx /proc/cpuinfo 
 Passaggi successiviSalvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate. Ultimo aggiornamento 2025-10-19 UTC. -