Avancerad felsökning för stoppfel 7B eller Inaccessible_Boot_Device

Den här artikeln innehåller steg för att felsöka "Stoppfel 7B: Inaccessible_Boot_Device". Det här felet kan inträffa när vissa ändringar har gjorts på datorn eller omedelbart efter att du har distribuerat Windows på datorn.

Gäller för: Windows 10

Orsaker till Inaccessible_Boot_Device stoppfel

Någon av följande faktorer kan orsaka stoppfelet:

  • Saknade, skadade eller felaktiga filterdrivrutiner som är relaterade till lagringsstacken
  • Skadade filsystem
  • Ändringar i lagringsstyrenhetens läge eller inställningar i BIOS
  • Använda en annan lagringskontrollant än den som användes när Windows installerades
  • Flytta hårddisken till en annan dator som har en annan styrenhet
  • Ett felaktigt moderkort eller en lagringsstyrenhet eller felaktig maskinvara
  • I ovanliga fall beror felet på att TrustedInstaller-tjänsten checkar in nyligen installerade uppdateringar på grund av komponentbaserade butiksfel
  • Skadade filer i startpartitionen (till exempel skadade i volymen som är märkt SYSTEM när du kör diskpart>list vol kommandot)
  • Om det finns en tom GPT-post före posten i startpartitionen

Felsöka det här felet

Starta datorn i Windows-återställningsläge (WinRE) genom att följa dessa steg.

  1. Starta systemet med installationsmediet för den installerade versionen av Windows.
  2. På skärmen Installera Windows klickar du på Nästa>Reparera datorn.
  3. På skärmen Alternativ för systemåterställning väljer du Nästa>kommandotolk.

Kontrollera att startdisken är ansluten och tillgänglig

Steg 1

I Kommandotolken för WinRE kör du diskpartoch kör list disksedan .

En lista över de fysiska diskar som är anslutna till datorn ska visas och se ut ungefär så här:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online         **size*  GB      0 B        *

Om datorn använder ett UEFI-startgränssnitt (Unified Extensible Firmware Interface) finns det en asterisk (*) i GPT kolumnen.

Om datorn använder ett grundläggande BIOS-gränssnitt (input/output system) finns det ingen asterisk i Dyn kolumnen.

Steg 2

list disk Om kommandot visar operativsystemdiskarna korrekt kör du list vol kommandot i diskpart.

list vol genererar utdata som liknar följande visning:

  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

Obs!

Om disken som innehåller operativsystemet inte visas i utdata måste du kontakta OEM-tillverkaren eller virtualiseringstillverkaren.

Kontrollera integriteten för startkonfigurationsdatabasen

Kontrollera om startkonfigurationsdatabasen (BCD) har alla rätt poster. Det här steget gör du genom att köra bcdedit i WinRE-kommandotolken.

Så här verifierar du BCD-posterna:

  1. Granska avsnittet Windows Boot Manager som har identifieraren {bootmgr} . Kontrollera att enhets - och sökvägsposterna pekar på rätt enhets- och startinläsningsfil.

    Om datorn är UEFI-baserad, här är exempel på utdata:

    device                  partition=\Device\HarddiskVolume2
    path                    \EFI\Microsoft\Boot\bootmgfw.efi
    

    Om datorn är BIOS-baserad, här är exempel på utdata:

    Device                partition=C:
    

    Obs!

    Dessa utdata kanske inte innehåller någon sökväg.

  2. I Windows Boot Loader som har identifieraren {default} kontrollerar du att enheten, sökvägen, osdevice och systemroot pekar på rätt enhet eller partition, winload-fil, OS-partition eller -enhet och OS-mapp.

    Obs!

    Om datorn är UEFI-baserad innehåller filsökvägsvärdet som anges i sökvägsparametern för {bootmgr} och {default} ett .efi-tillägg.

    Skärmbild av bcdedit-utdata med detaljerad information om Windows Boot Loader.

Om någon av informationen är felaktig eller saknas rekommenderar vi att du skapar en säkerhetskopia av BCD-arkivet. Det gör du genom att köra bcdedit /export C:\temp\bcdbackup. Det här kommandot skapar en säkerhetskopia i C:\temp\ med namnet bcdbackup. Om du vill återställa säkerhetskopian kör du bcdedit /import C:\temp\bcdbackup. Det här kommandot skriver över alla BCD-inställningar med hjälp av inställningarna i bcdbackup.

När säkerhetskopieringen är klar kör du följande kommando för att göra ändringarna:

bcdedit /set *{identifier}* option value

Om enheten under {default} till exempel är felaktig eller saknas kör du det här kommandot för att ange den: bcdedit /set {default} device partition=C:

Om du vill återskapa BCD helt eller om du får ett meddelande om att "Startkonfigurationens datalager inte kunde öppnas. Det gick inte att hitta den angivna filen. Kör bootrec /rebuildbcd.

Om BCD har rätt poster kontrollerar du om winload - och bootmgr-posterna finns på rätt plats, som finns i den angivna sökvägen i kommandot bcdedit . Som standard finns bootmgr i BIOS-partitionen i systempartitionens rot. Om du vill se filen kör du Attrib -s -h -r.

Om filerna saknas och du vill återskapa startfilerna följer du dessa steg:

  1. Kopiera allt innehåll under SYSTEM-partitionen till en annan plats. Du kan också använda kommandotolken för att navigera till OS-enheten, skapa en ny mapp och sedan kopiera alla filer och mappar från SYSTEM-volymen , som du ser här:

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Om du använder Windows 10, eller om du felsöker med hjälp av en Windows 10 ISO i kommandotolken Förinstallationsmiljö i Windows, kan du använda bcdboot kommandot för att återskapa startfilerna, som du ser här:

    Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
    

    Om vi till exempel tilldelar <System Drive> (WinRE-enheten) bokstaven R och är bokstaven <OSdrive> D använder vi följande kommando:

    Bcdboot D:\windows /s R: /f ALL
    

    Obs!

    All-delen av bcdboot kommandot skriver alla startfiler (både UEFI och BIOS) till sina respektive platser.

Om du inte har en Windows 10 ISO formaterar du partitionen och kopierar bootmgr från en annan fungerande dator som har en liknande Windows-version. Gör så här för att formatera och kopiera:

  1. Starta Anteckningar.
  2. Tryck på Ctrl+O.
  3. Gå till systempartitionen (i det här exemplet är det R).
  4. Högerklicka på partitionen och formatera den.

Felsöka om det här problemet uppstår efter en Windows Update installation

Kör följande kommando för att verifiera installationen och datumen för Windows-uppdateringen:

Dism /Image:<Specify the OS drive>: /Get-packages

När du har kört det här kommandot visas paketen Installera väntande och Avinstallera väntar :

Skärmbild av Dism-utdata som väntar på uppdatering.

  1. Kör kommandot dism /Image:C:\ /Cleanup-Image /RevertPendingActions. Ersätt C: med systempartitionen för datorn.

    Skärmbild av väntande återställning av Dism-utdata.

  2. Gå till OSdriveLetter:\Windows\WinSxS och kontrollera sedan om pending.xml filen finns. Om den gör det byter du namn på den till pending.xml.old.

  3. Om du vill återställa registerändringarna skriver du regedit i kommandotolken för att öppna Registry Editor.

  4. Välj HKEY_LOCAL_MACHINE och gå sedan tillFilinläsningsdatafil>.

  5. Gå till OSdriveLetter:\Windows\System32\config, välj filen som heter COMPONENT (utan tillägg) och välj sedan Öppna. När du uppmanas till det anger du namnet OfflineComponentHive för den nya registreringsdatafilen.

    Skärmbild av register Editor med fönstret Läs in Hive öppet.

  6. Expandera HKEY_LOCAL_MACHINE\OfflineComponentHiveoch kontrollera om nyckeln PendingXmlIdentifier finns. Skapa en säkerhetskopia av offlinenyckelnComponentHive och ta sedan bort nyckeln PendingXmlIdentifier .

  7. Ta bort registreringsdatafilen. Om du vill ta bort detta markerar du OfflineComponentHive och väljer sedanFilavlastningsdatafil>.

    Skärmbild av register Editor med OfflineHive valt.

    Skärmbild av register Editor med alternativet Ta bort Hive markerat.

  8. Välj HKEY_LOCAL_MACHINE, gå till Hive förfilinläsning>, navigera till OSdriveLetter:\Windows\System32\config, välj filen med namnet SYSTEM (utan tillägg) och välj sedan Öppna. När du uppmanas till det anger du namnet OfflineSystemHive för den nya registreringsdatafilen.

  9. Expandera HKEY_LOCAL_MACHINE\OfflineSystemHiveoch välj sedan tangenten Välj . Kontrollera standardvärdet i data.

  10. Om data i HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default är 1 expanderar du HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Om det är 2 expanderar du HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002och så vidare.

  11. Expandera Control\Session Manager. Kontrollera om nyckeln PendingFileRenameOperations finns. I så fall säkerhetskopierar du Nyckeln SessionManager och tar sedan bort nyckeln PendingFileRenameOperations .

Verifiera startkritiska drivrutiner och tjänster

Kontrollera tjänster

  1. Följ steg 1–10 i avsnittet "Felsökning om det här problemet inträffar efter en Windows Update installation". (Steg 11 gäller inte för den här proceduren.)

  2. Expandera Tjänster.

  3. Kontrollera att följande registernycklar finns under Tjänster:

    • ACPI
    • DISK
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • VOLYM

    Om dessa nycklar finns kontrollerar du var och en att den har ett värde med namnet Start och att det är inställt på 0. Om det inte är det anger du värdet till 0.

    Om någon av dessa nycklar inte finns kan du försöka ersätta den aktuella registreringsdatafilen med hjälp av registreringsdatafilen från RegBack. Utför det här steget genom att köra följande kommandon:

    cd OSdrive:\Windows\System32\config
    ren SYSTEM SYSTEM.old
    copy OSdrive:\Windows\System32\config\RegBack\SYSTEM OSdrive:\Windows\System32\config\
    

Kontrollera de övre och nedre filterdrivrutinerna

Kontrollera om det finns några övre och nedre filterdrivrutiner som inte kommer från Microsoft på datorn och att de inte finns på en annan, liknande fungerande dator. Om de finns tar du bort de övre och nedre filterdrivrutinerna:

  1. Expandera HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. Leta efter poster för UpperFilters eller LowerFilters .

    Obs!

    Dessa filter är främst relaterade till lagring. När du har expanderat kontrollnyckeln i registret kan du söka efter UpperFilters och LowerFilters.

    Du kan hitta dessa filterdrivrutiner i några av följande registerposter. Dessa poster finns under ControlSet och är avsedda som standard:

    • \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}

    Skärmbild av registry Editor som visar poster under ControlSet.

    Om en UpperFilters - eller LowerFilters-post är icke-standard (till exempel är det inte en Standardfilterdrivrutin för Windows, till exempel PartMgr), tar du bort posten. Om du vill ta bort den dubbelklickar du på den i den högra rutan och tar sedan bara bort det värdet.

    Obs!

    Det kan finnas flera poster.

    Dessa poster kan påverka oss eftersom det kan finnas en post i grenen Tjänster som har en START-typ inställd på 0 eller 1, vilket innebär att den läses in i start- eller automatisk del av startprocessen. Antingen saknas eller är filen som refereras till skadad, eller så kan den namnges på ett annat sätt än vad som anges i posten.

    Obs!

    Om det finns en tjänst som är inställd på 0 eller 1 som motsvarar en UpperFilters - eller LowerFilters-post anger du tjänsten till inaktiverad i tjänstregistret (enligt beskrivningen i steg 2 och 3 i avsnittet Kontrollera tjänster) utan att ta bort posten Filterdrivrutin gör att datorn kraschar och genererar ett 0x7b Stop-fel.

Köra SFC och Chkdsk

Om datorn fortfarande inte startar kan du försöka köra en chkdisk process på systemenheten och sedan även köra SystemFilkontroll. Utför dessa steg genom att köra följande kommandon i en WinRE-kommandotolk:

  • chkdsk /f /r OsDrive:
    

    Skärmbild av utdata från kommandot chkdsk.

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

    Skärmbild av utdata från kommandot SFC scannow.