
我的舊 WinXP SP3 機器上的硬碟出現故障,我使用 Macrium Reflect 7 Free(加上 SpinRite 6 和 Beyond Compare)來挽救作業系統和數據,並將它們克隆/複製到新硬碟上。多個步驟之後(見下文),每次我嘗試將Macrium Recovery 選項添加到啟動選單時,我都會失去啟動Windows XP 的能力(\ntldr 遺失或損壞),並且添加了另一個不起作用的Macrium Recovery選項(必需)設備無法存取)。兩者的錯誤代碼相同,0xc000000e。
我的選單上確實有一個功能正常的Macrium Recovery 選項,因此每次發生這種情況時,我都可以進入該選項,運行bootfix,然後重新啟動- 這樣我就可以在新磁碟上再次啟動到Windows XP ,但不再有啟動選單全部。下次我再次嘗試新增復原選項時,清單中又新增了一個不起作用的Macrium Recovery 選項- 現在,除了Windows XP 的不起作用的條目之外,我還添加了最多4 個不起作用的選項和一個起作用的選項。
我懷疑這個問題與安裝在舊硬碟上的 Macrium Reflect 副本有關,該副本仍然存在(我一直在舊硬碟上找到文件,但不知何故沒有將其複製到新硬碟上,所以我'我會保留舊磁碟,直到我確定其中包含我需要的所有內容)。克隆/複製到新磁碟後,我在主機板上來回切換了 SATA 電纜幾次,因為我重新命名了分割區,並為舊磁碟上的分割區提供了新的磁碟區名稱,這樣我就不會得到它們我很困惑,使用AOEMI 分割區助手在新磁碟上新增了一個新的邏輯驅動器,並將新的C: 分割區從FAT32 轉換為NTFS(帶有連續的MFT),以便我可以建立Macrium Rescue 磁碟。這是一台 Dell PC,沒有附帶 Windows 安裝磁碟,因此我一直使用推薦的 WinPE 3.1 作為我的 Macrium 救援媒體。我也思考我成功地將 Macrium Recovery 選項添加到啟動選單中,並且我不確定這樣做時是從哪個磁碟啟動的,但我認為可能是從舊磁碟啟動的。
我第一次發現有些問題是在我將 C: 轉換為 NTFS 後成功引導到新磁碟並嘗試建立它的備份映像之後。它在嘗試拍攝 VSS 快照時持續掛起。在調查時,我發現新磁碟上缺少一個 Macrium 驅動程式檔案(我認為是 wimmount.sys)。手動複製它沒有幫助,運行修復安裝也沒有幫助,所以我從新磁碟卸載了試用版,並從頭開始重新安裝免費版。現在我至少能夠成功地對磁碟進行映像。但是,當我重新啟動電腦時,我沒有看到啟動選單。就在那時,我開始嘗試再次建立它,並開始在啟動功能表上出現重複的條目,但只有其中一個真正起作用。
我已經這樣做有一段時間了,現在我感到沮喪。我不知道在哪裡尋找實際將條目放入啟動選單的設定檔。它們必須是 Macrium 文件而不是 Windows 文件,因為 boot.ini 仍然顯示 fixboot 放在那裡的內容。 ntldr、ntdetect.com 和 boot.ini 都存在於新磁碟和舊磁碟(C: 磁碟機和現在的 P: 磁碟機)上,因此我不確定啟動管理器在哪裡尋找這些檔案。新的 C: 上有一個 bootmgr 文件,但舊的引導分割區(現在的 P:)上沒有。
任何熟悉 WinXP 和 Macrium Reflect 的人有什麼建議嗎?我希望最終能得到一個啟動選單,其中包含一個用於我的新 HDD 上的 Windows XP 的條目,以及一個用於 Macrium Recovery 的條目。
謝謝,
麗貝卡
答案1
解決。
最終,我發現 Macrium 所做的就是添加 Microsoft BOOTMGR 引導程式(Windows Vista 及更高版本附帶)和 BCD 存儲,以與 XP 附帶的 NTLDR 引導程式結合使用,然後添加一個將Macrium Reflect System Recovery 條目添加到bootmgr 啟動選單中。我再次將Macrium Reflect System Recovery加入啟動選單後,在登錄中搜尋「Macrium Reflect System Recovery」也剛好找到了BCD資料。我可以看到一堆與選單上不起作用的恢復條目相對應的相同條目。
非常感謝 NeoSmart 提供的這些知識庫文章幫助我了解正在發生的事情:
https://neosmart.net/wiki/easybcd/dual-boot/windows-xp/
https://neosmart.net/wiki/0xc000000e_selected_entry_could_not_be_loaded/
可能是因為我的電腦上有兩份 ntldr 副本(一份位於新磁碟上的 C: 上,一份位於舊磁碟上的 P: 上),Macrium 或 bcdedit 無法為 Windows XP 設定裝置在BCD 中,因此啟動選單中的項目不起作用。然後,每次我運行bootfix 來恢復啟動XP 的能力時,它都會從註冊表中刪除BCD 信息,並切換到單獨使用boot.ini 進行啟動,但它從未從bootmgr 啟動菜單中刪除已刪除條目的名稱。
我最終下載了 EasyBCD Free,它可以輕鬆地讓我查看並刪除空的啟動選單項目。然後,透過輸入 C: 作為舊啟動管理器的設備,我能夠取得該條目來啟動 ntldr,從而啟動 Windows XP。
耶!
麗貝卡