Risoluzione avanzata dei problemi per l'errore irreversibile 7B o Inaccessible_Boot_Device
Questo articolo illustra la procedura per risolvere l'errore "Arresta errore 7B: Inaccessible_Boot_Device". Questo errore può verificarsi dopo alcune modifiche apportate al computer o subito dopo la distribuzione di Windows nel computer.
Si applica a: Windows 10
Cause dell'errore di arresto Inaccessible_Boot_Device
Uno dei fattori seguenti può causare l'errore di arresto:
- Driver di filtro mancanti, danneggiati o non corretti correlati allo stack di archiviazione
- Danneggiamento del file system
- Modifiche alla modalità o alle impostazioni del controller di archiviazione nel BIOS
- Uso di un controller di archiviazione diverso da quello usato durante l'installazione di Windows
- Spostamento del disco rigido in un computer diverso con un controller diverso
- Scheda madre o controller di archiviazione difettoso o hardware difettoso
- In casi insoliti, l'errore del servizio TrustedInstaller di eseguire il commit degli aggiornamenti appena installati è dovuto ai danneggiamenti dell'archivio basato su componenti
- File danneggiati nella partizione di avvio (ad esempio, danneggiamento nel volume con etichetta SYSTEM quando si esegue il
diskpart
>list vol
comando) - Se è presente una voce GPT vuota prima della voce della partizione di avvio
Risolvere questo errore
Avviare il computer in modalità di ripristino di Windows (WinRE) seguendo questa procedura.
- Avviare il sistema usando il supporto di installazione per la versione installata di Windows.
- Nella schermata Installa Windows, selezionare Avanti>Ripristina il computer.
- Nella schermata Opzioni ripristino di sistema selezionare Prompt dei comandi successivo>.
Verificare che il disco di avvio sia connesso e accessibile
Passaggio 1
Al prompt dei comandi WinRE eseguire diskpart
e quindi eseguire list disk
.
Un elenco dei dischi fisici collegati al computer deve essere visualizzato e simile al seguente:
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online **size* GB 0 B *
Se il computer usa un'interfaccia di avvio UEFI (Unified Extensible Firmware Interface), nella colonna sarà presente un asterisco (*
).GPT
Se il computer usa un'interfaccia BIOS (Basic Input/Output System), nella colonna non sarà presente un asterisco Dyn
.
Passaggio 2
Se il list disk
comando elenca correttamente i dischi del sistema operativo, eseguire il list vol
comando in diskpart
.
list vol
genera un output simile al seguente:
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 Windows RE NTFS Partition 499 MB Healthy
Volume 1 C OSDisk NTFS Partition 222 GB Healthy Boot
Volume 2 SYSTEM FAT32 Partition 499 MB Healthy System
Note
Se il disco che contiene il sistema operativo non è elencato nell'output, è necessario coinvolgere l'OEM o il produttore della virtualizzazione.
Verificare l'integrità del database di configurazione di avvio
Controllare se il database di configurazione di avvio (BCD) contiene tutte le voci corrette. Per eseguire questo passaggio, eseguire bcdedit
al prompt dei comandi WinRE.
Per verificare le voci BCD:
Esaminare la sezione Di Windows Boot Manager con l'identificatore {bootmgr} . Assicurarsi che le voci del dispositivo e del percorso puntino al file corretto del dispositivo e del caricatore di avvio.
Se il computer è basato su UEFI, ecco l'output di esempio:
device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi
Se il computer è basato su BIOS, ecco l'output di esempio:
Device partition=C:
Note
Questo output potrebbe non contenere un percorso.
Nel caricatore di avvio di Windows con l'identificatore {default} assicurarsi che il dispositivo, il percorso, il dispositivo osdevice e systemroot puntino al dispositivo o alla partizione corretta, al file winload, alla partizione del sistema operativo o al dispositivo e alla cartella del sistema operativo.
Note
Se il computer è basato su UEFI, il valore del percorso del file specificato nel parametro path di {bootmgr} e {default} contiene un'estensione .efi.
Se una delle informazioni non è corretta o mancante, è consigliabile creare un backup dell'archivio BCD. A tale scopo, eseguire bcdedit /export C:\temp\bcdbackup
. Questo comando crea un backup in C:\temp\ denominato bcdbackup. Per ripristinare il backup, eseguire bcdedit /import C:\temp\bcdbackup
. Questo comando sovrascrive tutte le impostazioni BCD usando le impostazioni in bcdbackup.
Al termine del backup, eseguire il comando seguente per apportare le modifiche:
bcdedit /set *{identifier}* option value
Ad esempio, se il dispositivo in {default} non è corretto o mancante, eseguire questo comando per impostarlo: bcdedit /set {default} device partition=C:
Se si vuole ricreare completamente il bcd o se viene visualizzato un messaggio che indica che non è stato possibile aprire l'archivio dati di configurazione di avvio. Il sistema non è riuscito a trovare il file specificato, " eseguire bootrec /rebuildbcd
.
Se il BCD contiene le voci corrette, controllare se le voci winload e bootmgr esistono nella posizione corretta, che si trova nel percorso specificato nel comando bcdedit . Per impostazione predefinita, bootmgr nella partizione BIOS si trova nella radice della partizione SYSTEM . Per visualizzare il file, eseguire Attrib -s -h -r
.
Se i file sono mancanti e si desidera ricompilare i file di avvio, seguire questa procedura:
Copiare tutto il contenuto nella partizione SYSTEM in un'altra posizione. In alternativa, è possibile usare il prompt dei comandi per passare all'unità del sistema operativo, creare una nuova cartella e quindi copiare tutti i file e le cartelle dal volume SYSTEM , come illustrato di seguito:
D:\> Mkdir BootBackup R:\> Copy *.* D:\BootBackup
Se usi Windows 10 o se stai eseguendo una risoluzione dei problemi usando un ISO di Windows 10 al prompt dei comandi dell'ambiente di preinstallazione di Windows, puoi usare il
bcdboot
comando per ricreare i file di avvio, come illustrato di seguito:Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
Ad esempio, se assegniamo la
<System Drive>
lettera R (unità WinRE) e la<OSdrive>
lettera D, useremo il comando seguente:Bcdboot D:\windows /s R: /f ALL
Note
La parte ALL del
bcdboot
comando scrive tutti i file di avvio (UEFI e BIOS) nelle rispettive posizioni.
Se non si dispone di un ISO di Windows 10, formattare la partizione e copiare bootmgr da un altro computer funzionante con una build di Windows simile. Per eseguire la formattazione e la copia, seguire questa procedura:
- Avviare il Blocco note.
- Premere CTRL+O.
- Passare alla partizione di sistema (in questo esempio è R).
- Fare clic con il pulsante destro del mouse sulla partizione e quindi formattarla.
Risoluzione dei problemi se questo problema si verifica dopo un'installazione di Windows Update
Eseguire il comando seguente per verificare l'installazione e le date di Windows Update:
Dism /Image:<Specify the OS drive>: /Get-packages
Dopo aver eseguito questo comando, verranno visualizzati i pacchetti Installa in sospeso e Disinstalla in sospeso:
Eseguire il comando
dism /Image:C:\ /Cleanup-Image /RevertPendingActions
. Sostituire C: con la partizione di sistema per il computer.Passare a OSdriveLetter:\Windows\WinSxS e quindi controllare se il file pending.xml esiste. In caso affermativo, rinominarlo in pending.xml.old.
Per ripristinare le modifiche del Registro di sistema, digitare regedit al prompt dei comandi per aprire l'editor del Registro di sistema.
Selezionare HKEY_LOCAL_MACHINE e quindi passare a Carica file>Hive.
Passare a OSdriveLetter:\Windows\System32\config, selezionare il file denominato COMPONENT (senza estensione) e quindi selezionare Apri. Quando richiesto, immettere il nome OfflineComponentHive per il nuovo hive.
Espandere
HKEY_LOCAL_MACHINE\OfflineComponentHive
e verificare se la chiave PendingXmlIdentifier esiste. Creare un backup della chiave OfflineComponentHive e quindi eliminare la chiave PendingXmlIdentifier .Scaricare l'hive. Per eseguire questo scaricamento, evidenziare OfflineComponentHive e quindi selezionare Scarica hive file>.
Selezionare HKEY_LOCAL_MACHINE, passare a File Load Hive (Carica file>Hive), passare a OSdriveLetter:\Windows\System32\config, selezionare il file denominato SYSTEM (senza estensione) e quindi selezionare Apri. Quando richiesto, immettere il nome OfflineSystemHive per il nuovo hive.
Espandere HKEY_LOCAL_MACHINE\OfflineSystemHive e quindi selezionare la chiave Seleziona . Controllare i dati per il valore predefinito .
Se i dati in
HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default
sono 1, espandereHKEY_LOCAL_MACHINE\OfflineHive\ControlSet001
. Se è 2, espandereHKEY_LOCAL_MACHINE\OfflineHive\ControlSet002
e così via.Espandere
Control\Session Manager
. Controllare se la chiave PendingFileRenameOperations esiste. In caso affermativo, eseguire il backup della chiave SessionManager e quindi eliminare la chiave PendingFileRenameOperations .
Verifica dei driver e dei servizi critici di avvio
Controllare i servizi
Seguire i passaggi da 1 a 10 nella sezione "Risoluzione dei problemi se questo problema si verifica dopo un'installazione di Windows Update". Il passaggio 11 non si applica a questa procedura.
Espandere Servizi.
Assicurarsi che le chiavi del Registro di sistema seguenti esistano in Servizi:
- ACPI
- DISK
- VOLMGR
- PARTMGR
- VOLSNAP
- VOLUME
Se queste chiavi esistono, controllare ognuna di esse per assicurarsi che abbia un valore denominato Start e che sia impostato su 0. In caso contrario, impostare il valore su 0.
Se una di queste chiavi non esiste, è possibile provare a sostituire l'hive del Registro di sistema corrente usando l'hive di RegBack. A tale scopo, eseguire i comandi seguenti:
cd OSdrive:\Windows\System32\config ren SYSTEM SYSTEM.old copy OSdrive:\Windows\System32\config\RegBack\SYSTEM OSdrive:\Windows\System32\config\
Controllare i driver di filtro superiore e inferiore
Controllare se nel computer sono presenti driver di filtro non Microsoft superiori e inferiori e che non esistono in un altro computer funzionante simile. Se esistono, rimuovere i driver di filtro superiore e inferiore:
Espandere
HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control
.Cercare eventuali voci UpperFilters o LowerFilters .
Note
Questi filtri sono principalmente correlati all'archiviazione. Dopo aver espanso la chiave di controllo nel Registro di sistema, è possibile cercare UpperFilters e LowerFilters.
È possibile trovare questi driver di filtro in alcune delle voci del Registro di sistema seguenti. Queste voci sono in ControlSet e sono designate come predefinite:
\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}
\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}
Se una voce UpperFilters o LowerFilters non è standard , ad esempio non è un driver di filtro predefinito di Windows, ad esempio PartMgr, rimuovere la voce. Per rimuoverlo, fare doppio clic su di esso nel riquadro destro e quindi eliminare solo tale valore.
Note
Potrebbero essere presenti più voci.
Queste voci potrebbero influire su di noi perché potrebbe essere presente una voce nel ramo Servizi con un tipo START impostato su 0 o 1, il che significa che viene caricato nella parte di avvio o automatica del processo di avvio. Inoltre, il file a cui si fa riferimento è mancante o danneggiato oppure potrebbe essere denominato in modo diverso da quello elencato nella voce.
Note
Se è presente un servizio impostato su 0 o 1 che corrisponde a una voce UpperFilters o LowerFilters, impostando il servizio su disabilitato nel Registro di sistema dei servizi (come descritto nei passaggi 2 e 3 della sezione Controlla servizi) senza rimuovere la voce Filtro driver causa l'arresto anomalo del computer e genera un 0x7b errore di arresto anomalo del computer.
Esecuzione di SFC e Chkdsk
Se il computer non viene ancora avviato, è possibile provare a eseguire un chkdisk
processo nell'unità di sistema e quindi eseguire anche Controllo file di sistema. Eseguire questi passaggi eseguendo i comandi seguenti al prompt dei comandi winRE:
-
chkdsk /f /r OsDrive:
-
sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows