
我的新 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
我還沒有嘗試過,因為我想先了解它。為什麼我必須匯出bcd
到BCD_Backup
,然後製作bcd.old
副本?這不是同一件事嗎?
答案1
要分解您正在查看的命令:
bcdedit /export C:\BCD_Backup
** 將目前 BCD(啟動設定資料)匯出到 C:\BCD_BackupC:
** 將目前工作驅動器變更為 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:\bootattrib 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