Condividi tramite


Winload.exe codice di errore 0xc000000e in una macchina virtuale di Azure

Si applica a: ✔️ macchine virtuali di Windows

Numero KB originale: 4010129

Questo articolo offre una soluzione a un problema per cui la macchina virtuale di Azure non inizia con il codice di errore 0xc000000e.

Sintomi

Windows non viene avviato. Il sistema genera invece l'errore seguente:

File: \Windows\system32\winload.exe
Stato: 0xC000000E
Info: impossibile caricare l'applicazione o il sistema operativo perché un file obbligatorio è mancante o contiene errori.

Causa

Il problema si verifica quando un dispositivo che non esiste viene specificato nei dati di configurazione di avvio.

Risoluzione

Suggerimento

Se hai un backup recente della VM, puoi provare a ripristinare la VM dal backup per risolvere il problema di avvio.

Per correggere il problema, attenersi alla seguente procedura:

Passaggio 1: collegare il disco del sistema operativo della macchina virtuale a un'altra macchina virtuale come disco dati

  1. Eliminare la macchina virtuale.Delete the virtual machine (VM). Assicurarsi di selezionare l'opzione Mantieni i dischi quando si esegue questa operazione.
  2. Collegare il disco del sistema operativo come disco dati a un'altra macchina virtuale (una macchina virtuale per la risoluzione dei problemi). Per altre informazioni, vedere Come collegare un disco dati a una macchina virtuale Windows in portale di Azure.
  3. Connettersi alla VM per la risoluzione dei problemi. Apri Gestione computer>Gestione disco. Assicurarsi che il disco del sistema operativo sia online e che alle relative partizioni siano assegnate lettere di unità.
  4. Identificare la partizione di avvio e la partizione di Windows. Se esiste solo una partizione sul disco del sistema operativo, si tratta della partizione di avvio e della partizione di Windows.

Se il disco del sistema operativo contiene più partizioni, è possibile identificarle visualizzando le cartelle nelle partizioni:

La partizione di Windows contiene una cartella denominata "Windows" ed è più grande delle altre.

La partizione di avvio contiene una cartella denominata "Boot". Questa cartella è nascosta per impostazione predefinita. Per visualizzare la cartella, è necessario visualizzare le cartelle e i file nascosti e disattivare l'opzione Nascondi i file di sistema protetti (scelta consigliata) . La partizione di avvio è in genere di 300 MB ~ 500 MB.

Passaggio 2: Ripristinare i dati di configurazione di avvio

  1. Eseguire la seguente riga di comando come amministratore e quindi registrare l'identificatore del Caricatore di avvio di Windows (non Windows Boot Manager). L'identificatore è un codice a 32 cifre ed è simile al seguente: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Questo identificatore viene usato nel passaggio successivo.

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  2. Ripristinare i dati di configurazione di avvio eseguendo le righe di comando seguenti. È necessario sostituire questi segnaposto con i valori effettivi:

    Note

    Questo passaggio viene applicato alla maggior parte dei problemi di danneggiamento dei dati di configurazione di avvio. È necessario eseguire questo passaggio anche se viene visualizzato Device and OSDevice (Dispositivo e osDevice ) che punta alla partizione corretta.

    <La partizione di Windows è la partizione> che contiene una cartella denominata "Windows".

    <La partizione di avvio è la partizione> che contiene una cartella di sistema nascosta denominata "Boot".

    <L'identificatore è l'identificatore del caricatore> di avvio di Windows trovato nel passaggio precedente.

    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
    
  3. Scollegare il disco del sistema operativo dalla macchina virtuale per la risoluzione dei problemi. Quindi, creare una nuova macchina virtuale dal disco del sistema operativo.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.