INACCESSIBLE_BOOT_DEVICE

Code: 0x7b (123)

As HRESULT:As NTSTATUS:

Parameters

ParameterDescription
1The address of a UNICODE_STRING structure, or the address of the device object that couldn't be mounted
20
30
40

Description

The INACCESSIBLE_BOOT_DEVICE bug check has a value of 0x0000007B. This bug check indicates that the Microsoft Windows operating system has lost access to the system partition during startup.

Important

This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

Cause

The INACCESSIBLE_BOOT_DEVICE bug check often occurs because of a boot device failure. During I/O system initialization, the boot device driver might have failed to initialize the boot device, typically a hard disk.

File system initialization might have failed because it didn't recognize the data on the boot device. Repartitioning the system partition, changing the BIOS configuration, or installing a disk controller can also cause this error.

This error can occur because of incompatible disk hardware. If the error occurred at the initial setup of the system, the system might have been installed on an unsupported disk controller. Some disk controllers require other drivers to be present when Windows starts.

This error can occur, when the storage hardware has failed, and is not able to respond to the request from Windows.

Resolution

This error always occurs while the system is starting. This error frequently occurs before the debugger connection is established, so debugging can be difficult. The OS might not be accessible and the error logs might be empty, as the OS hasn't booted far enough to start those subsystems. The following sections explain resolutions for both situations, if you're unable to boot Windows and if you're able to boot Windows.

If you're unable to boot Windows

If you receive this stop code and Windows doesn't boot forward into the OS, try the following resolutions:

If you're able to boot Windows

If you receive this stop code and Windows does boot, try the following resolutions:

Remarks

Investigate the storage system configuration. To narrow down a cause, it's helpful to know as much as possible about the boot device that Windows is installed on. For example, you can investigate the following items:

Windows Debugger

To analyze this error using the kernel debugger, run an lm (List loaded modules) command in the debugger to see which modules are loaded to attempt to isolate the specific driver. Verify that the following drivers were loaded.

disk

           
0: kd> lm m disk
Browse full module list
start             end                 module name
fffff806`bd0b0000 fffff806`bd0cd000   disk       (deferred)

partmgr

0: kd> lm m partmgr
Browse full module list
start             end                 module name
fffff806`bc5a0000 fffff806`bc5c1000   partmgr    (deferred)

NTFS

0: kd> lm m ntfs
Browse full module list
start             end                 module name
fffff806`bd3f0000 fffff806`bd607000   NTFS       (deferred)

classpnp

0: kd> lm m classpnp
Browse full module list
start             end                 module name
fffff806`bd0d0000 fffff806`bd131000   CLASSPNP   (deferred)

pci

0: kd> lm m pci
Browse full module list
start             end                 module name
fffff806`bc440000 fffff806`bc494000   pci        (deferred) 

Make sure your controller drivers are loaded. For example, for a SATA RAID Controller, the driver might be the iaStorA.Sys driver, or it could be the EhStorClass driver.

0: kd> lm m EhStorClass
Browse full module list
start             end                 module name
fffff806`bcbb0000 fffff806`bcbcb000   EhStorClass   (deferred) 

The drivers that contain "stor", such as storahci, might be present.

0: kd> lm m stor*
Browse full module list
start             end                 module name
fffff806`bcb00000 fffff806`bcb23000   storahci   (deferred)             
fffff806`bcb30000 fffff806`bcbaa000   storport   (deferred)             
fffff806`c0770000 fffff806`c0788000   storqosflt   (deferred)

Boot with a debugger attached.

If you can boot the target system with a debugger connected, issue !devnode 0 1 when the bug check occurs. You can see which device lacks a driver or doesn't start, and the reason for not starting might be apparent.

One cause might be that Plug and Play can't assign resources to the boot device. You can verify this restriction by finding an entry for the service. If the status flags include DNF_INSUFFICIENT_RESOURCES or don't include DNF_STARTED or DNF_ENUMERATED, you might have located the problem. Try !devnode 0 1 storahci to save some time, instead of dumping the whole device tree.

0: kd> !devnode 0 1 storahci
Dumping IopRootDeviceNode (= 0xffffb9053d94d850)
DevNode 0xffffb9053e8dea50 for PDO 0xffffb9053e8da060
  InstancePath is "PCI\VEN_8086&DEV_3B22&SUBSYS_304A103C&REV_05\3&21436425&0&FA"
  ServiceName is "storahci"
  State = DeviceNodeStarted (0x308)
  Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88db30 for PDO 0xffffb9053e890060
    InstancePath is "SCSI\Disk&Ven_&Prod_ST3500418AS\4&23d99fa2&0&000000"
    ServiceName is "disk"
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88d850 for PDO 0xffffb9053e88e060
    InstancePath is "SCSI\CdRom&Ven_hp&Prod_DVD-RAM_GH60L\4&23d99fa2&0&010000"
    ServiceName is "cdrom"
    TargetDeviceNotify List - f 0xffffdf0ae9bbb0e0  b 0xffffdf0aea874710
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)

Article text from the Windows driver documentation (opens in a new tab), by Microsoft, under the CC BY 4.0 (opens in a new tab) licence.

Associated Modules

ModuleCodeFound inDescription
EventCreate.exe0x7b78.11011%1
KernelBase.dll0x7b78.1The filename, directory name, or volume label syntax is incorrect.
dsreg.dll0x7b1011The saved Microsoft Passport information does not match the key. Saved information: Key ID: %1 Key name: %2 IDP domain: %3 Tenant ID: %4 User email: %5 The Microsoft Passport key: Key name: %6 IDP domain: %7 Tenant ID: %8 User email: %9
iscsiexe.dll0x7b78.11011Error %1 in installing Microsoft iSCSI initiator driver.
kernel32.dll0x7b78.11011The filename, directory name, or volume label syntax is incorrect.
nslookup.exe0x7b78.11011, additional = %1!d!
sc.exe0x7b78.11011DESCRIPTION: Queries the required privileges setting for a service. The privilege settings take effect when the service process starts due to the first service in the process being started. At that time, the Service Control Manager (SCM) computes the union of all privileges required by all services that will be hosted in the same process and then creates the process with those privileges. An absence of this setting is taken to imply that the service requires all the privileges that the security subsystem allows for a process running in the service's configured account. USAGE: sc qprivs [service name]
webservices.dll0x7b78.11011The client did not support any of the HTTP authentication schemes required by the server.
win32k.sys0x7b78.1SizeNESW
win32kbase.sys0x7b1011SizeNESW
10 entries