如何重建 Windows 啟動檔案?

如何重建 Windows 啟動檔案?

感染病毒後,Windows 7 電腦上的啟動檔案消失了,啟動時我收到此訊息...

File: \Boot\BCD
Status: 0xc0000000f
Info: An error occurred while attempting to read the boot configuration data.

因此,我從 Windows 7 USB 隨身碟啟動並開啟命令提示字元。我使用 OS 安裝將驅動器安裝到 L: diskpart,然後更改為 L: 驅動器,然後鍵入以下內容

L:\>bootrec /fixmbr
Command completed succesfully
L:\>bootrec /fixboot
Command completed succesfully
L:\>bootrec /rebuildbcd

我說我想在 L: 上新增 Windows 安裝,所以我輸入YhitEnter並得到The requested system device cannot be found

那我該如何重建Windows啟動檔呢?為什麼找不到系統設備?

下面是我運行的命令以及 Windows USB 安裝驅動器嘗試修復它的日誌


當我單擊“修復電腦”時,Windows 會掃描 Windows 安裝,然後彈出此對話框

[[系統復原選項]] <-- 標題

文字是...(但沒有「-」) -------------- Windows 發現您的電腦啟動選項有問題。您想應用修復並重新啟動電腦嗎?

看詳情

然後是按鈕

[修復並重新啟動][否]

當我單擊“查看詳細資訊”時,我會看到另一個對話框

[[系統恢復選項]]

修正詳細資訊:(然後是帶有詳細資訊的滾動框)將修復以下啟動選項: 名稱:{bootmgr} 識別碼:{9DEA862C-5CDD-4E70-ACC1-F32B344D4795}

將新增下列啟動選項: 名稱:Windows 7 Home Premium(已還原) 路徑:Windows Windows 裝置:分割區=D:(595364 MB)

名稱:Windows 復原環境(已復原) 路徑:Recovery\WindowsRE\Winre.wim Windows 裝置:分割區=C:(15000 MB)

目前啟動設定資料的副本將儲存為:C:\Boot\BCD.Backup.0002

[關閉]

所以我點擊修復並重新啟動並獲得

錯誤對話方塊顯示 [[系統復原選項]]

X 無法儲存啟動選項

[好的]

所以我點擊“確定”

並獲取允許您從圖像恢復或嘗試使用恢復工具的正常窗口

選擇任一選項並按一下「下一步」會出現一個對話框,用於選擇恢復工具和按鈕上的按鈕以關閉或重新啟動

所以我打開cmd並輸入以下內容

微軟Windows [版本6.1.7600]

X:\Sources>diskpart

Microsoft DiskPart 版本 6.1.7600 版權所有 (C) 1999-2008 Microsoft Corporation。在計算機上:MININT-8COAH39

DISKPART> 列出卷

卷 ### Ltr 標籤 Fs 類型 大小 狀態
資訊---------- --- -------------- ----- ------- --- ------- --------- -------- 卷0 E DVD-ROM 0 B 無媒體卷1 C 恢復NTFS 分區14 GB 健康卷2 D OS NTFS 分區581 GB 健康卷 3 F 可移動 0 B 無媒體卷 4 DELLUTILITY FAT 分區 100 MB 健康隱藏

DISKPART> 選擇卷 2

卷 2 是選定的磁碟區。

DISKPART> 分配字母 = l

DiskPart 已成功指派磁碟機號或安裝點。

磁碟部分> 退出

離開磁碟部分...

X:\來源>L:

L:>bootrec /fixmbr 操作成功完成。

L:>bootrec /fixboot 操作成功完成。

L:>bootrec /rebuildbcd 掃描所有磁碟以尋找 Windows 安裝。

請稍候,因為這可能需要一段時間...

已成功掃描 Windows 安裝。已識別的 Windows 安裝總數:1 [1] L:\Windows 將安裝新增至啟動清單?是(Y)/否(N)/全部(A):Y 找不到所要求的系統設備。

L:>bcedit 'bcedit' 不被辨識為內部或外部指令、可操作程式或批次檔。

左:>

答案1

試試以下一般步驟:

  • 在同一台電腦的同一磁碟上的不同分割區中再次安裝 Windows。 (縮小你的 Windows 分割區並製作一個 30GB 的分割區,然後在其中安裝 7。)
  • 使用 Linux LiveCD 將所有開機檔案從新安裝複製到損壞的安裝(我推薦 Ubuntu,因為它附帶 GParted,該軟體允許您進行上述分割區變更)
  • 從啟動選單中選擇舊的 7 安裝,看看它是否有效。如果是,請刪除新分割區並執行啟動修復。
  • 如果沒有,請考慮使用 Linux LiveCD(我更喜歡烏班圖,一個非常用戶友好的發行版)將您的資料複製到新安裝的 Windows,可以是磁碟到外部媒體並返回磁碟,也可以只是複製到新的 Windows 分割區。

答案2

我也遇到了同樣的問題......經過兩天的各種嘗試,我嘗試了:

bcdboot c:\windows

但這對我不起作用,所以我嘗試了:

bcdboot c:\windows /s c:

所有啟動檔案都被複製,系統重新上線。

答案3

假設 c: 是您的系統驅動器,並且 Windows 安裝到 \Windows 子目錄,請嘗試執行:

bcdboot c:\windows

答案4

我找到了一個無需 Live CD 和新 Windows 安裝的解決方案。

我遇到了完全相同的問題,但不是來自病毒,而是來自 SSD 升級:我將正在運行的 Windows(100MB 隱藏分割區和 C:)複製到新的 SSD透過基於本教程的 Reflect然後更換硬體。

我的 Windows 是傳統安裝 Windows= C:, 100MB boot= hidden,但我認為您可以修復安裝到任何磁碟機代號的任何 Windows。我使用 Windows 7 DVD 進入恢復模式。

問題

那我該如何重建Windows啟動檔呢?為什麼找不到系統設備?

問題是RebuildBCD需要引導磁碟區(100MB 的磁碟區)具有指定的磁碟機號碼。

恢復過程

筆記型電腦無法啟動,因此我進入了恢復模式

[Repair and restart] [No]

您必須說“不”,因為磁碟機代號混亂且 Windows 無法啟動。

在“否”之後,我啟動了命令行,發生了以下情況:

X:\sources> diskpart
DISKPART> list volume

表顯示 100MB 系統分割區C:和 WindowsD:分割區,問題是我原來的 Windows 安裝到C:,但現在是D:

所以我記下了 100MB 分割區的磁碟區###(例如 1)和 Windows 分割區(例如 2)

DISKPART> select volume 1
DISKPART> active
DISKPART> assign letter=A
DISKPART> select volume 2
DISKPART> assign letter=C
DISKPART> exit
X:\sources> bootrec /rebuildbcd

現在bootrec找到了我遺失的 Windows 並修復了 BCD。重置後,Windows 就愉快地啟動了,就像什麼事都沒發生一樣。

相關內容