BCDEdit 是做什麼的?

BCDEdit 是做什麼的?

我的新 Windows 7 安裝無法啟動。在 Microsoft 支援頁面,我找到了這個操作方法(使用 Windows 7 還原光碟):

 bcdedit /export C:\BCD_Backup
 C:
 cd boot
 attrib bcd -s -h -r
 ren C:\boot\bcd bcd.old
 bootrec /RebuildBcd

我還沒有嘗試過,因為我想先了解它。為什麼我必須匯出bcdBCD_Backup,然後製作bcd.old副本?這不是同一件事嗎?

答案1

要分解您正在查看的命令:

bcdedit /export C:\BCD_Backup
** 將目前 BCD(啟動設定資料)匯出到 C:\BCD_Backup

C:
** 將目前工作驅動器變更為 C: 磁碟機

cd boot
** 將目前工作目錄變更為目前磁碟機上的隱藏「boot」目錄(C:)

attrib bcd -s -h -r
** 從檔案「bcd」(儲存引導設定資料的位置)刪除 SYSTEM、HIDDEN 和 READ-ONLY 屬性

ren c:\boot\bcd bcd.old
** 將「bcd」檔案重新命名為「bcd.old」(備份)

bootrec /RebuildBcd
** 實際上從頭開始重建「bcd」文件

如本文所述微軟幫助

/RebuildBcd 選項掃描所有磁碟以尋找與 Windows Vista 或 Windows 7 相容的安裝。當您必須完全重建 BCD 時,請使用此選項。

基本上,您正在備份然後刪除引導配置數據,然後強製完全重建它。

答案2

BCD編輯代表引導配置資料編輯器,它基本上是該boot.ini檔案的後繼者。根據文件:

  • bcdedit /export C:\BCD_Backup將 BCD 匯出到文件。
  • C:應該確保您位於 C: 的根目錄中。
  • cd boot將目錄改為 C:\boot
  • attrib bcd -s -h -r刪除 bcd 檔案的系統、隱藏和唯讀屬性。
  • ren C:\boot\bcd bcd.old將 bcd 重新命名為 bcd.old。為了回答你的問題,我相信它們是同一件事的兩種不同格式。
  • bootrec /RebuildBcd將(廢話)重建bcd。

答案3

為什麼我必須將 bcd 匯出到BCD_Backup,然後製作bcd.old副本?這不是同一件事嗎?

知識庫文章(有兩篇包含這些說明。 是較新的 Windows NT 6.1。該ren命令不複製文件。他們告訴您將舊檔案重新命名,並從頭開始,根本不使用 BCD 資料庫檔案。該bcd.old文件不一定與該BCD_Backup文件相同,因為後者是透過讀取現有資料庫並寫出具有相同記錄的新資料庫來建立的。

是的,重複可能看起來是多餘的。但僅當 BCD 資料庫為不是已損壞。知識庫文章正在解決以下情況:, 記住。在這種情況下,bcd.old資料庫文件是原樣的,並且是可以成功從中檢索以供導出的BCD_Backup任何內容。bcdedit

相關內容