感染病毒後,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 就愉快地啟動了,就像什麼事都沒發生一樣。