Risoluzione dei problemi relativi alle VM Windows

Questo documento descrive i metodi e gli strumenti disponibili per risolvere i seguenti problemi di avvio delle istanze di macchine virtuali (VM) Windows di Compute Engine:

  • Non puoi connetterti alla VM utilizzando RDP e la risoluzione dei problemi non riesce a risolvere la connessione.

  • La schermata di accesso non è apparsa in uno screenshot della VM e non risulta che la VM stia facendo avanzamento o eseguendo un aggiornamento.

  • Hai riscontrato un errore di schermata blu, una VM bloccata o con comportamento irregolare durante il normale funzionamento.

Se riscontri problemi di connessione alle VM Windows, consulta la risoluzione dei problemi di RDP.

Prima di iniziare

  • Per informazioni sulla risoluzione dei problemi di avvio di Windows, consulta la sezione Risoluzione dei problemi di Microsoft Advanced per l'avvio di Windows.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

Utilizzare il menu Opzioni di avvio avanzate

Se Windows non si avvia correttamente, utilizza il menu Opzioni di avvio avanzate per accedere alla modalità provvisoria o completare una riparazione online del sistema operativo. Per ulteriori informazioni, consulta Opzioni di avvio avanzate.

Per accedere al menu Opzioni di avvio avanzate sulla tua VM Windows, completa la procedura seguente:

  1. Abilita un dispositivo di visualizzazione per la VM se non l'hai ancora fatto.
  2. Connettiti alla console seriale interattiva della VM.

  3. Riavvia la VM utilizzando uno dei seguenti metodi:

    Console

    1. Nella console Google Cloud, vai alla pagina Istanze VM.

      Vai a Istanze VM

    2. Fai clic sul nome della VM da riavviare. Si apre la pagina dei dettagli dell'istanza VM.

    3. Fai clic sul pulsante Reimposta per riavviare la VM.

    gcloud

    Utilizza il comando gcloud compute instances reset per reimpostare la VM:

    gcloud compute instances reset VM_NAME --zone=ZONE --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto che contiene la VM
    • ZONE: il nome della zona in cui si trova la VM
    • VM_NAME: il nome della VM

    Prompt dei comandi

    Dopo aver effettuato la connessione alla console seriale interattiva, apri una sessione del prompt dei comandi ed esegui questo comando. Per ulteriori informazioni sull'apertura di una sessione del prompt dei comandi, vedi Apertura del prompt dei comandi in SAC di Windows.

    shutdown /r /t 0
    

    Si apre il menu di Gestione dell'avvio di Windows:

    Menu di Gestione avvio di Windows

  4. Prima della scadenza del conto alla rovescia, completa questi passaggi:

    1. Assicurati che la console seriale interattiva sia la finestra attiva.

    2. Premi il tasto Esc sulla tastiera.

    3. Premi il tasto numerico 8 sulla tastiera.

    Si apre il menu Opzioni di avvio avanzate:

    il menu Opzioni di avvio avanzate

  5. Utilizza i tasti freccia della tastiera per selezionare un'opzione, quindi aprila premendo il tasto Invio.

Attivazione del menu Gestione avvio di Windows

Puoi configurare il menu Gestione avvio di Windows in modo che venga visualizzato quando viene riavviato un'istanza VM Windows. Per attivare il menu di boot Manager di Windows, procedi nel seguente modo:

Connettiti alla VM e apri un prompt dei comandi con accesso amministrativo. Se non riesci a connetterti alla VM, aggiungi i passaggi successivi come valori a uno script di avvio windows-startup-script-cmd o windows-startup-script-ps1 anziché eseguirli direttamente

Prompt dei comandi

  1. Per abilitare il menu di Gestione avvio di Windows all'avvio e aggiungere un timeout di 15 secondi, esegui questi comandi:

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 15
    
  2. Per riavviare la VM e visualizzare il menu del gestore di avvio di Windows nella console seriale, utilizza il seguente comando:

    shutdown -r -t 0
    

PowerShell

  1. Per abilitare il menu di Gestione avvio di Windows all'avvio e aggiungere un timeout di 15 secondi, esegui questi comandi:

    bcdedit /set '{bootmgr}' displaybootmenu yes
    
    
    bcdedit /set '{bootmgr}' timeout 15
    
  2. Per riavviare la VM e visualizzare il menu del gestore di avvio di Windows nella console seriale, utilizza il seguente comando:

    shutdown -r -t 0
    

Completamento di una riparazione offline

Se la tua VM non si avvia correttamente e l'utilizzo del menu di avvio avanzato non è riuscito a risolvere il problema, prova a eseguire una riparazione offline utilizzando un'istanza VM Windows funzionante per il ripristino con uno snapshot del disco di avvio della VM problematica. L'uso di uno snapshot ti fornisce una copia di backup che può essere modificata senza cambiare lo stato della VM originale.

  1. Crea uno snapshot del disco di avvio della VM problematica.

  2. Crea un disco utilizzando lo snapshot.

  3. Crea una VM con un altro disco non di avvio, utilizzando il disco appena creato. La VM di ripristino deve soddisfare i seguenti criteri:

    • La VM di ripristino deve trovarsi nella stessa zona del disco creato.
    • La VM di ripristino dovrebbe utilizzare anche un'immagine Windows Server.
    • L'immagine di origine del disco di avvio della VM di ripristino deve essere diversa dall'immagine di origine del disco di avvio della VM problematica.
  4. Ora puoi utilizzare gli strumenti e le utilità di Windows per tentare una riparazione offline del disco collegato aggiuntivo. Per i dettagli sul completamento di una riparazione offline della VM, consulta la seguente documentazione:

  5. Se la riparazione offline è stata completata correttamente, aggiorna il disco di avvio della VM in cui si è verificato il problema in modo che diventi il disco di avvio appena riparato.

  6. (Facoltativo) Elimina le risorse aggiuntive quando non ti servono più:

Risolvere i problemi relativi agli errori della schermata blu

Il sistema operativo Windows potrebbe visualizzare un codice di interruzione o un errore di schermata blu, anche noto come Schermata blu della morte. Se si verifica un errore di schermata blu su una VM, l'esecuzione viene interrotta e deve essere riavviata prima di riprendere le normali operazioni.

Se ritieni che possa essersi verificato un errore di schermata blu, verificalo identificando la presenza di errori utilizzando uno o più dei seguenti metodi:

Porta seriale 1

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul nome della VM di cui vuoi visualizzare i log. Si apre la pagina dei dettagli dell'istanza VM.

  3. In Log, fai clic su Porta seriale 1.

  4. Un dump dell'analisi dello stack simile al seguente conferma un errore della schermata blu:

    ntoskrnl.exe [0xFFFFF802C9606000, 0xFFFFF802C9E23000]
    netbios.sys [0xFFFFF80E98430000, 0xFFFFF80E98442000]
    volmgr.sys [0xFFFFF80E97E40000, 0xFFFFF80E97E58000]
    NTFS.sys [0xFFFFF80E98060000, 0xFFFFF80E98293000]
    crashdmp.sys [0xFFFFF80E986C0000, 0xFFFFF80E986D9000]
    pvpanic.sys [0xFFFFF80E99030000, 0xFFFFF80E9903C000]
    myfault.sys [0xFFFFF80E9A570000, 0xFFFFF80E9A578000]
    Dumping stack trace:
    0xFFFFF80E990317C7 (pvpanic.sys+0x17C7)
    0xFFFFF80E990316D3 (pvpanic.sys+0x16D3)
    0xFFFFF802C97D9681 (ntoskrnl.exe+0x1D3681)
    0xFFFFF802C97D8A1F (ntoskrnl.exe+0x1D2A1F)
    0xFFFFF802C97633F4 (ntoskrnl.exe+0x15D3F4)
    0xFFFFF802C9773329 (ntoskrnl.exe+0x16D329)
    0xFFFFF802C976F152 (ntoskrnl.exe+0x169152)
    0xFFFFF80E9A572794 (myfault.sys+0x2794)
    Current Process: notmyfault64.e
    

Porta seriale 2

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul nome della VM di cui vuoi visualizzare i log. Si apre la pagina dei dettagli dell'istanza VM.

  3. In Log, espandi Altro, quindi fai clic su Porta seriale 2 (console).

  4. Controlla la porta seriale dell'istanza e cerca questo output simile al seguente:

    !SAC>
    Your PC ran into a problem and needs to restart.
    If you call a support person, give them this info:
    UNEXPECTED_KERNEL_MODE_TRAP
    
    myfault.sys
    
    0x0000000000000008
    0xFFFFC6812AB94F70
    0xFFFFC6812E38EFF0
    0xFFFFF80E9A572794
    
    We're just collecting some error info, and then we'll restart for you.
    100% complete
    

Prompt dei comandi

  1. Connettiti all'istanza e apri un prompt dei comandi con accesso amministrativo.

  2. Per visualizzare l'evento della schermata blu più recente, esegui questo comando:

    wevtutil qe System "/q:*[System [(EventID=1001)]]" /rd:True /c:1 /f:Text
    
  3. Esamina l'output, che è simile al seguente:

    Event[0]:
      Log Name: System
      Source: Microsoft-Windows-WER-SystemErrorReporting
      Date: 2021-04-14T08:53:52.933
      Event ID: 1001
      Task: N/A
      Level: Error
      Opcode: N/A
      Keyword: Classic
      User: N/A
      User Name: N/A
      Computer: WINDOWS
      Description:
    The computer has rebooted from a bugcheck.  The bugcheck was: 0x1000007f (0x
    0000000000000008, 0xffffc6812ab94f70, 0xffffc6812e38eff0, 0xfffff80e9a572794
    ). A dump was saved in: C:\Windows\Minidump\041421-12656-01.dmp. Report Id:
    a5710c98-a577-4b3e-a3c9-2fc0aa4e5d83.
    

Per informazioni sulla personalizzazione delle query wetutil, consulta wevtutil.

Snapshot disco

Se la VM non è più operativa o se gli altri metodi si sono dimostrati non riusciti. Puoi ispezionare il disco di avvio della VM sospetta della schermata blu con una VM secondaria. L'uso di uno snapshot ti fornisce una copia di backup che può essere modificata senza cambiare lo stato della VM originale.

  1. Crea uno snapshot del disco di avvio della VM della schermata blu sospetta.

  2. Crea un disco utilizzando lo snapshot.

  3. Crea una VM con un disco aggiuntivo non di avvio, utilizzando il disco appena creato della VM sospetta. La VM di ripristino deve soddisfare i seguenti criteri:

    • La VM di ripristino deve trovarsi nella stessa zona del disco creato.
    • La VM di ripristino dovrebbe utilizzare anche un'immagine Windows Server.
    • L'immagine di origine del disco di avvio della VM di ripristino deve essere diversa dall'immagine di origine del disco di avvio della VM con problemi.
  4. Sfoglia il disco aggiuntivo e individua i seguenti file:

    %SystemRoot%\Memory.dmp
    %SystemRoot%\Minidump\DATE-TIME-NUM.dmp
    

    La data e l'ora del file possono aiutarti a stabilire la correlazione se l'istanza sospetta ha riscontrato un errore di schermata blu. Questi file possono essere usati anche per analisi e diagnosi.

  5. (Facoltativo) Elimina le risorse aggiuntive quando non ti servono più:

Dopo aver ottenuto le informazioni sull'errore della schermata blu e aver ottenuto, facoltativamente, l'accesso al file di dump della memoria, segui i passaggi e i suggerimenti di diagnostica forniti da Microsoft:

Problemi relativi alle licenze

I sistemi operativi Windows rinnovano le licenze ogni sette giorni connettendosi al server Key Management Service (KMS). Se ricevi messaggi sulla scadenza delle licenze o su altri problemi relativi alle licenze sulle VM Windows, segui questi passaggi:

  1. Verifica che la rete VPC della VM Windows sia configurata in modo da consentire la comunicazione con KMS.

  2. Verifica che Windows Firewall consenta le connessioni in uscita al server KMS:

    • Indirizzo IP: 35.190.247.13
    • Porta: 1688
    • Protocollo: TCP

    Per ulteriori informazioni sulla configurazione delle regole firewall avanzate di Windows, consulta Creare una regola per le porte in uscita.

  3. Verifica che la connessione al server KMS abbia esito positivo eseguendo questo comando:

    powershell.exe Test-NetConnection 35.190.247.13 -Port 1688
    
  4. Esegui questi comandi per confermare lo stato attuale della licenza, imposta l'indirizzo IP del server del KMS e forza un'attivazione:

    cscript \windows\system32\slmgr.vbs /dlv
    
    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

Risoluzione dei problemi relativi alla console seriale interattiva

  1. Assicurati di soddisfare i prerequisiti per accedere alla console seriale.

  2. Attiva i servizi di gestione delle emergenze. Se il servizio EMS è disattivato, la console seriale non accetta input da tastiera, ma mostra solo una schermata vuota con un cursore lampeggiante.

    Prompt dei comandi

    1. Connettiti alla VM utilizzando RDP e apri Command Prompt come amministratore. Se non è possibile eseguire l'RDP, aggiungi i passaggi successivi come valori alla chiave di avvio windows-startup-script-cmd.

    2. Configura le impostazioni globali di reindirizzamento EMS per utilizzare COM2, una velocità in baud di 115.200, e abilitare EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Riavvia la VM per applicare la configurazione aggiornata. Se utilizzi uno script di metadati, non aggiungere il comando arresta.

      shutdown -r -t 0
      

    PowerShell

    1. Connettiti tramite RDP e apri Powershell come amministratore. Se non è possibile eseguire l'RDP, aggiungi i passaggi successivi come valori alla chiave di avvio windows-startup-script-ps1.

    2. Configura le impostazioni globali di reindirizzamento EMS per utilizzare COM2, una velocità in baud di 115.200, e abilitare EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Riavvia la VM per applicare la configurazione aggiornata. Se utilizzi uno script di metadati, non aggiungere il comando arresta.

      shutdown -r -t 0
      

Passaggi successivi