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 KB originale: 4010143
Questo articolo fornisce una soluzione a un problema per cui una macchina virtuale Windows non inizia con l'errore "INACCESSIBLE_BOOT_DEVICE" o "Errore di avvio".
Sintomi
Una macchina virtuale Windows non viene avviata e genera uno degli errori seguenti:
Errore di avvio. Reboot and Select proper Boot device or Insert Boot Media in selected Boot device (Errore di avvio. Riavviare e selezionare il dispositivo di avvio corretto oppure inserire i supporti di avvio nel dispositivo di avvio selezionato).
Il tuo PC ha riscontrato un problema e deve essere riavviato. Il PC verrà riavviato automaticamente. Per altre informazioni, è possibile cercare online più avanti questo errore: INACCESSIBLE_BOOT_DEVICE
Causa
Questo problema si verifica per uno dei motivi seguenti:
- I dati di configurazione di avvio (BCD) sono danneggiati.
- La partizione che contiene l'installazione di Windows è inattiva.
Arrestare (de-allocare) e avviare la macchina virtuale
Suggerimento
Se hai un backup recente della VM, puoi provare a ripristinare la VM dal backup per risolvere il problema di avvio.
Per risolvere il problema, arrestare (annullare l'allocazione) e avviare la macchina virtuale e quindi controllare di nuovo se il problema persiste. Se il problema persiste, seguire questa procedura:
Verificare se la partizione di Windows è contrassegnata come attiva
Note
Questa mitigazione si applica solo per le macchine virtuali di prima generazione. Le macchine virtuali di seconda generazione (che usano UEFI) non usano una partizione attiva.
Collega il disco di sistema a una macchina virtuale di ripristino.
Avviare una connessione Desktop remoto alla VM di ripristino.
Apri Gestione computer>Gestione disco. Assicurati che il disco sia contrassegnato come Online nella console di Gestione disco. Prendere nota della lettera di unità assegnata al disco di sistema collegato.
Identificare la partizione di avvio e la partizione di Windows. Se è presente una sola partizione sul disco del sistema operativo, questa partizione è sia partizione di avvio che partizione di Windows.
Se il disco del sistema operativo contiene più di una partizione, è possibile identificare le partizioni visualizzando le cartelle in esse contenute:
La partizione di Windows contiene una cartella denominata Windows e questa partizione è più grande delle altre.
La partizione di avvio contiene una cartella denominata Boot. Per impostazione predefinita questa cartella è nascosta. 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.
Eseguire il comando seguente come amministratore per creare un record di avvio:
bcdboot <Windows partition>:\Windows /S <windows partition>:
Usare lo strumento DISKPART per verificare se la partizione di Windows è attiva:
Aprire un prompt dei comandi con privilegi elevati e aprire lo strumento DISKPART.
diskpart
Elencare i dischi nel sistema e cercare dischi aggiunti e continuare a selezionare il nuovo disco. In questo esempio il nuovo disco è Disk 1.
list disk sel disk 1
Elencare tutte le partizioni sul disco e quindi procedere con la selezione della partizione da controllare. In genere le partizioni gestite dal sistema sono di dimensioni inferiori e di circa 350 MB. Nell'immagine seguente questa partizione è Partition 1.
list partition sel partition 1
Controllare lo stato della partizione. Nell'esempio la partizione 1 non è attiva.
detail partition
Se la partizione non è attiva, modificare il flag Attivo e quindi controllare di nuovo che la modifica è stata eseguita correttamente.
active detail partition
Uscire dallo strumento DISKPART.
exit
Ripristinare i dati di configurazione dell'avvio
Eseguire la riga di comando seguente come amministratore per verificare l'integrità del file system e correggere gli errori logici del file system.
chkdsk <Windows partition>: /f
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.
Per le macchine virtuali di prima generazione:
bcdedit /store <Boot partition>:\boot\bcd /enum /v
Per le macchine virtuali di seconda generazione:
bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum /v
Ripristinare i dati di configurazione dell'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.
<Windows partition
è la partizione che contiene una cartella denominata "Windows".<Boot partition>
è la partizione che contiene una cartella di sistema nascosta denominata "Boot".<Identifier>
è l'identificatore del caricatore di avvio di Windows trovato nel passaggio precedente.
Per le macchine virtuali di prima generazione:
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
Se il disco rigido virtuale ha una singola partizione e sia la cartella BCD che la cartella Windows si trovano nello stesso volume e se l'installazione precedente non funziona, provare a sostituire i valori di partizione con
boot
, come illustrato di seguito:bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice boot bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
Per le macchine virtuali di seconda generazione:
bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} device partition=<Volume Letter of EFI System Partition>: bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} integrityservices enable bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>: bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} integrityservices enable bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>: bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
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.