Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: ✔️ macchine virtuali di Windows
Numero originale della Knowledge Base: 4010138
Questo articolo illustra la procedura per risolvere i problemi di avvio in cui si verifica un 0xC0000225
codice di errore nelle macchine virtuali di Azure. Questo errore indica che lo stato o l'oggetto non è stato trovato.
Sintomi
Una macchina virtuale Windows non viene avviata. Quando viene utilizzata la Diagnostica di avvio per visualizzare lo screenshot della macchina virtuale, verrà visualizzato uno lo screenshot della console di Windows Boot Manager che include il messaggio seguente:
- Messaggio di errore "Windows non si avvia"
- Un
0xc0000225
codice errore - Altre informazioni sull'errore
Il file associato a questo codice di errore mostra quali passaggi eseguire per risolvere il problema. Gli errori che potrebbero essere visualizzati nella console di Windows Boot Manager vengono mostrati nelle sezioni seguenti.
Sintomo 1: errore in un file di sistema all'interno della directory \Windows\System32\drivers
████████████████████████████Windows Boot Manager████████████████████████████████
Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.
File: \Windows\System32\drivers\<driver-name>.sys
Status: 0xc0000225
Info: The operating system couldn't be loaded because a critical system
driver is missing or contains errors.
█ENTER=OS Selection███████████████████████████████████████████████ESC=Recovery██
Sintomo 2: errore senza un file visualizzato
████████████████████████████Windows Boot Manager████████████████████████████████
Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.
Status: 0xc0000225
Info: The boot selection failed because a required device is
inaccessible.
█ENTER=Continue███████████████████████████████████████████████████████ESC=Exit██
Note
Nel Info
campo potrebbe essere visualizzato il testo alternativo seguente:
Si è verificato un errore imprevisto.
Sintomo 3: errore nel file \WINDOWS\system32\config\system
████████████████████████████Windows Boot Manager████████████████████████████████
Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.
File: \WINDOWS\system32\config\system
Status: 0xc0000225
Info: The operating system couldn't be loaded because the system
registry file is missing or contains errors.
█ENTER=OS Selection█████████████████████████████████████████████████████████████
Note
Nella pagina Ripristino potrebbe essere visualizzato un tipo di messaggio di errore simile in una schermata blu:
Ripristino
Il PC/dispositivo deve essere ripristinato
Il sistema operativo non può essere caricato perché il file di Registro di sistema è mancante o contiene errori.
File: \Windows\system32\config\system
Codice di errore: 0xc0000225Per risolvere questo problema, utilizzare una delle opzioni seguenti.
Premere ESC per il ripristino
Premere INVIO per riprovare
Premere F8 per Impostazioni di avvio
Soluzione possibile: ripristinare la macchina virtuale da un backup
Se si dispone di un backup recente della macchina virtuale, è possibile provare a ripristinare la macchina virtuale dal backup per risolvere il problema di avvio. Tuttavia, se il ripristino della macchina virtuale dal backup non è possibile, continuare con le sezioni Causa.
Causa 1: file binario di sistema mancante o danneggiato
Il file associato al codice di errore è un file binario di sistema (.sys) mancante o danneggiato.
Soluzione 1: Ripristinare o sostituire il file binario di sistema
Ripristinare o sostituire il file binario di sistema (.sys) seguendo questa procedura:
Ripristinare il file binario danneggiato
Aprire un prompt cmd con privilegi elevati ed eseguire chkdsk sul disco:
chkdsk <drive-letter>: /F
Sostituire il file binario danneggiato
Nel disco collegato passare al percorso del file binario mostrato nel messaggio di errore.
Rinominare il file da binary-name>.sys in< binary-name>.sys.old.<
Sul disco collegato passare alla cartella \Windows\WinSxS . Cercare quindi il file binario mostrato nel messaggio di errore. Per effettuare questa operazione, eseguire il seguente comando dal prompt di comandi:
dir <binary-name> /s
Il comando elenca tutte le diverse versioni del file binario insieme alla data di creazione. Copiare la versione più recente del file binario nella cartella \Windows\System32\Drivers eseguendo il comando seguente:
copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <drive>:\Windows\System32\Drivers\
Ad esempio, vedere l'output della console seguente:
E:\Windows\WinSxS>dir ACPI.sys /s Volume in drive E has no label. Volume Serial Number is A0B1-C2D3 Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab 11/21/2014 07:48 PM 94,989 acpi.sys 1 File(s) 94,989 bytes Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567 11/21/2014 07:48 PM 119,547 acpi.sys 1 File(s) 119,547 bytes Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123 11/21/2014 04:06 PM 533,824 acpi.sys 1 File(s) 533,824 bytes Total Files Listed: 3 File(s) 748,360 bytes 0 Dir(s) 123,967,512,576 bytes free E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\ 1 file(s) copied. E:\Windows\WinSxS>
Note
Se il file binario di sistema non può essere rinominato, assumere la proprietà del file. Questa azione consente l'accesso completo a questo file.
L'output della console di esempio mostra il volume E come esempio. La lettera effettiva deve riflettere l'unità difettosa (il disco del sistema operativo collegato come disco dati nella macchina virtuale per la risoluzione dei problemi).
Se il file binario più recente non funziona, è possibile provare la versione precedente del file per ottenere un livello di aggiornamento del sistema precedente su tale componente.
Se l'unico file binario restituito in questo passaggio corrisponde al file che si sta tentando di sostituire nella macchina virtuale interessata, e se entrambi i file hanno le stesse dimensioni e timestamp, è possibile sostituire il file danneggiato copiandolo da un'altra macchina virtuale funzionante con lo stesso sistema operativo e, se possibile, lo stesso livello di aggiornamento del sistema.
Scollegare il disco ripristinato dalla macchina virtuale per la risoluzione dei problemi. Creare quindi una macchina virtuale dal disco del sistema operativo.
Causa 2: dati di configurazione di avvio danneggiati o disco rigido virtuale preparato in modo non corretto
Se nella schermata di errore non viene mostrato un nome di file e viene visualizzato un messaggio che indica che la selezione di avvio non è riuscita perché un dispositivo richiesto non è accessibile, la causa del problema è uno degli scenari seguenti:
I dati di configurazione di avvio (BCD) sono danneggiati.
La migrazione del disco rigido virtuale (VHD) viene eseguita dall'ambiente locale, ma è preparata in modo non corretto.
Soluzione 2: ripristinare i dati di configurazione di avvio
Ripristinare i dati di configurazione di avvio eseguendo i comandi BCDEdit come amministratore. A tale scopo, effettuare i passaggi seguenti:
Eliminare la macchina virtuale.
Importante
Quando viene richiesto di confermare l'eliminazione della macchina virtuale, assicurarsi di deselezionare l'opzione Elimina con macchina virtuale associata al tipo di risorsa disco del sistema operativo.
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 Collegare un disco dati gestito a una macchina virtuale Windows usando il portale di Azure.
Connettersi alla VM per la risoluzione dei problemi.
Selezionare Start, quindi cercare e selezionare Gestione computer. Nell'albero della console dell'app Gestione computer, selezionare Gestione dischi. Assicurarsi che il disco del sistema operativo sia online e che alle relative partizioni siano assegnate lettere di unità.
Identificare la partizione di avvio e la partizione di Windows. Se nel disco del sistema operativo è presente una sola partizione, questa partizione è sia la partizione di avvio che la 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. Questa partizione è più grande delle altre.
La partizione di avvio contiene una cartella denominata boot. Questa cartella è nascosta per impostazione predefinita. Per visualizzare la cartella in Esplora file, aprire la finestra di dialogo Opzioni cartella, selezionare per visualizzare file e cartelle nascosti e quindi deselezionare l'opzione Nascondi file del sistema operativo protetti (scelta consigliata). La partizione di avvio ha in genere una dimensione da 300 MB a 500 MB.
Eseguire il comando BCDEdit /enum seguente come amministratore e quindi registrare l'identificatore di Windows Boot Loader (non Windows Boot Manager). L'identificatore è un codice di 32 caratteri in formato GUID (xxxxxxxx-xxxx xxxx-xxxx--xxxxxxxxxxxxxxx). È necessario utilizzare questo identificatore nel passaggio successivo.
bcdedit /store <boot-partition>:\boot\bcd /enum /v
Note
Se non è presente un file di archivio bcd nella cartella di avvio della partizione di avvio , ripristinare il file seguendo i passaggi descritti in Ripristinare o sostituire il file binario, ad eccezione del fatto che si sta sostituendo il file \boot\bcd anziché un file binario di sistema (.sys).
Ripristinare i dati della Configurazione di avvio eseguendo i comandi BCDEdit /set seguenti. Modificare i segnaposto sui valori effettivi, come descritto nella tabella seguente.
Segnaposto Valore <windows-partition> La partizione che contiene una cartella denominata Windows <boot-partition> Partizione che contiene una cartella di sistema nascosta denominata boot <identificatore> L'identificatore di Windows Boot Loader trovato nel passaggio precedente bcdedit /store <boot-partition>:\boot\bcd /set {<identifier>} OSDEVICE BOOT
bcdedit /store <boot-partition>:\boot\bcd /set {<identifier>} OSDEVICE partition=<windows-partition>:
Scollegare il disco del sistema operativo dalla macchina virtuale per la risoluzione dei problemi. Creare quindi una macchina virtuale dal disco del sistema operativo.
Causa 3: danneggiamento hive del Registro di sistema
Il file associato all'errore è un file del Registro di sistema, ad esempio \WINDOWS\system32\config\system.
Questi errori si verificano perché l'hive del Registro di sistema è danneggiato. Un hive del Registro di sistema può essere danneggiato se si verifica uno degli scenari seguenti:
- L'hive non funziona.
- L'hive si monta ma è vuoto.
- L'hive non è stato chiuso correttamente.
Soluzione 3: correggere l'hive danneggiato
Importante
In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Se, tuttavia, si modifica il Registro di sistema in modo errato, possono verificarsi gravi problemi. Pertanto, assicurarsi di osservare attentamente la procedura seguente. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire il backup e il ripristino del Registro di sistema, vedi Come eseguire il backup e il ripristino del Registro di sistema in Windows.
Correggere l'hive danneggiato seguendo questa procedura:
Eliminare la macchina virtuale.
Importante
Quando viene richiesto di confermare l'eliminazione della macchina virtuale, assicurarsi di deselezionare l'opzione Elimina con macchina virtuale associata al tipo di risorsa disco del sistema operativo.
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 Collegare un disco dati gestito a una macchina virtuale Windows usando il portale di Azure.
Connettersi alla VM per la risoluzione dei problemi.
Selezionare Start, quindi cercare e selezionare Gestione computer. Nell'albero della console dell'app Gestione computer, selezionare Gestione dischi. Assicurarsi che il disco del sistema operativo sia online e che alle relative partizioni siano assegnate lettere di unità.
Nel disco del sistema operativo collegato passare alla cartella \Windows\System32\config . Copiare tutti i file in una cartella di backup nel caso sia necessario un rollback.
Selezionare Start, quindi cercare e selezionare Editor del Registro di sistema (regedit.exe).
Nell'app Editor del Registro di sistema selezionare il sottoalbero HKEY_USERS , selezionare File>Load Hive dal menu e quindi caricare il file \Windows\System32\config\SYSTEM .
Se l'hive viene caricato senza problemi, significa che l'hive non è stato chiuso correttamente. In questo caso, scaricare l'hive per sbloccare il file e risolvere il problema.
Note
Se si riceve il seguente messaggio di errore, contattare l'Assistenza Azure:
Impossibile caricare <unità>:\Windows\System32\config\SYSTEM: errore durante il caricamento di hive
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.