Windows启动配置数据和分区


2

自Vista以来,Windows将引导菜单存储在引导配置数据存储(BCD)中。今天我看了看我的,这里是唯一一个Win7实例的条目:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {89491629-36d4-11df-938c-f89ebe5d401b}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {89491621-36d4-11df-938c-f89ebe5d401b}
nx                      OptIn

boot.ini的ARC路径似乎消失了 - 这个启动项有一个 C: 识别从中加载Win7的驱动器。但是Windows中的驱动器字母不是随意的吗?如何在不首先查看注册表的情况下知道什么物理驱动器和分区对应于C?

Answers:


2

BCD实际上是一个注册表配置单元,通常安装在HKLM \ BCD00000000键下的注册表中。您可以使用regedit将该密钥导出为.reg文件,并检查BCD存储的实际数据。设备/ osdevice数据的格式未记录 而且相当模糊,但你会发现分区表中出现的磁盘ID,以及。的线性扇区地址 该数据中涉及的分区的第一个扇区。 bcdedit使用Windows驱动器号来显示该数据 以一种可能更容易理解的方式。


1

路径是BCD没有物理存储为驱动器号。我一直在摆弄修理台;一旦你更改了启动分区的驱动器号并再次调用BCDEdit,驱动器盘符也会在BCD中神奇地改变。它可能类似于ARC路径,BCDEdit将其抽象化。


1
它不是ARC路径(它是驱动器和分区号),而是一个唯一的标识符,它可以识别磁盘和分区,即使它们的顺序是混乱的。我建议 的EasyBCD 如果你是Vista引导程序的新手。
Mahmoud Al-Qudsi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.