我的啟動檔和 BCD 已打開乙:, 我的 Windows 文件已打開C:
設定 BCD 時,Windows 引導程式應該device
是osdevice
C: 還是 E:?
我已經有一個 Windows 啟動管理器條目,其中包含參數設備分區 = E:
我使用的是 64 位元 Windows 8.1
答案1
Max 對於他自己的問題的回答(2013 年 12 月 23 日)並不完全正確。
答案是(device + path) 和 (osdevice + systemroot) 組成一個整體。
A)(裝置 + 路徑)是 Vista、Windows 7/8 的 Windows 載入程式的“完整檔案路徑”
- 通常是「c:\windows\system32\winload.exe」(或用於 UEFI 啟動的副檔名 .efi)。
b)(osdevice + systemroot) 是 Windows 目錄的“完整目錄路徑”
- 通常是“c:\windows”。
不需要引導管理器 (bootmgr) 和 BCD 本身的路徑,因為它們是在初始載入和執行用於 BIOS 開機的 MBR 和 PBR(主開機和分割開機記錄)期間以程式設計方式建立的。 bootmgr 和 \Boot\BCD 都位於 MBR 類型磁碟的活動分割區上。
在 GPT 磁碟(使用 UEFI 開機)上,開機管理器和 BCD 位於 ESP(EFI 系統分割區)上。
很明顯,第一次載入BCD時不能使用BCD內部的BCD路徑(BCD是由啟動管理器載入的)。
您可以找到有關如何操作的信息在這裡修復啟動 BCD 問題。
答案2
device 和 osdevice 都應指向安裝作業系統的驅動器,而不是引導檔案。
如果您有一個作業系統,通常不需要更改它。
假設您在另一個驅動器上有另一個可啟動的 Windows,並且想要將其添加到當前的boot configuration data store
.
您可以將device
和設定osdevice
為其他 Windows 目前所在的磁碟機號碼(在內部,無論如何這都不會儲存為磁碟機號碼)
答案3
我會回答我自己的問題。 osdevice 應該指向您的作業系統分割區(當它工作時似乎很明顯不是嗎?)
裝置參數指向您的啟動bcd(可能位於單獨的磁碟機上)
要在 cmd 中檢查,請使用 bootsect.exe /nt60 all /force ,它應該顯示所有磁碟機。
此外,另一個有用的提示是,如果您沒有 Win 8 的 ISO,則可以從 technet 下載評估版本。我不會發布鏈接,因為我確信當任何人看到此鏈接時它都會無效/死亡。許多筆記型電腦(尤其是上網本)不再附帶它們,也沒有像 Win 7 那樣的官方 ISO。
我希望這可以幫助別人。這是非常令人沮喪的,大多數類似的問題最終都會根據我在谷歌上搜尋到的內容進行重新格式化。