Condividi tramite


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.

  1. Avviare il sistema usando il supporto di installazione per la versione installata di Windows.
  2. Nella schermata Installa Windows, selezionare Avanti>Ripristina il computer.
  3. 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 diskparte 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:

  1. 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.

  2. 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.

    Screenshot dell'output bcdedit con informazioni dettagliate sul caricatore di avvio di Windows.

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:

  1. 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 
    
  2. 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:

  1. Avviare il Blocco note.
  2. Premere CTRL+O.
  3. Passare alla partizione di sistema (in questo esempio è R).
  4. 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:

Screenshot dell'output Dism in attesa di aggiornamento.

  1. Eseguire il comando dism /Image:C:\ /Cleanup-Image /RevertPendingActions. Sostituire C: con la partizione di sistema per il computer.

    Screenshot del ripristino dell'output Dism in sospeso.

  2. Passare a OSdriveLetter:\Windows\WinSxS e quindi controllare se il file pending.xml esiste. In caso affermativo, rinominarlo in pending.xml.old.

  3. Per ripristinare le modifiche del Registro di sistema, digitare regedit al prompt dei comandi per aprire l'editor del Registro di sistema.

  4. Selezionare HKEY_LOCAL_MACHINE e quindi passare a Carica file>Hive.

  5. 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.

    Screenshot dell'editor del Registro di sistema con la finestra Carica Hive aperta.

  6. Espandere HKEY_LOCAL_MACHINE\OfflineComponentHivee verificare se la chiave PendingXmlIdentifier esiste. Creare un backup della chiave OfflineComponentHive e quindi eliminare la chiave PendingXmlIdentifier .

  7. Scaricare l'hive. Per eseguire questo scaricamento, evidenziare OfflineComponentHive e quindi selezionare Scarica hive file>.

    Screenshot dell'editor del Registro di sistema con l'opzione OfflineHive selezionata.

    Screenshot dell'editor del Registro di sistema con l'opzione Scarica Hive selezionata.

  8. 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.

  9. Espandere HKEY_LOCAL_MACHINE\OfflineSystemHive e quindi selezionare la chiave Seleziona . Controllare i dati per il valore predefinito .

  10. Se i dati in HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default sono 1, espandere HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Se è 2, espandere HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002e così via.

  11. 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

  1. 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.

  2. Espandere Servizi.

  3. 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:

  1. Espandere HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. 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}

    Screenshot dell'editor del Registro di sistema che mostra le voci in ControlSet.

    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:
    

    Screenshot dell'output del comando chkdsk.

  • sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows
    

    Screenshot dell'output del comando SFC scannow.