Windows 啟動設定資料和分割區

Windows 啟動設定資料和分割區

從 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對應的實體磁碟機和分割區是什麼?

答案1

BCD 實際上是一個註冊表配置單元,通常安裝在註冊表中的 HKLM\BCD00000000 項下。您可以使用 regedit 將該金鑰匯出為 .reg 文件,並檢查 BCD 儲存的實際資料。 device/osdevice 資料的格式沒有記錄且相當晦澀,但您會在分割表中找到磁碟 ID,以及該資料中相關分割區的第一個磁區的線性磁區位址。 bcdedit 使用 Windows 磁碟機代號以更容易理解的方式呈現該資料。

答案2

路徑為 BCD,實體不儲存為磁碟機號。我一直在擺弄維修控制台;一旦您變更啟動分割區的磁碟機號碼並再次呼叫 BCDEdit,磁碟機號碼也會神奇地變更為 BCD。它可能類似於 ARC 路徑,BCDEdit 將其抽象化。

相關內容