硬碟 A: 3.5" SATA 硬碟 512 GB(原本裝機之硬碟,僅安裝過 32 bit Windows XP)
硬碟 B: 2.5" SATA SSD 256 GB(拆自新筆電,預搭 Win 10 64 bit)
硬碟 C: 2.5" SATA 硬碟 512 GB(拆自新筆電,預搭 Win 10 64 bit)
1. 先將硬碟 B 上所有分割刪除,轉成 MBR 磁碟,分成 60GB 及 160GB 兩個主要分割區(剩餘空間未分配)並以 NTFS 格式化,然後用 Windows 10 安裝隨身碟在硬碟 B 60GB 主分割區安裝好 Windows 10 Pro x64,完成後進 Windows 10 以內建磁碟管理檢視,硬碟 B 上仍然維持 60GB 及 160GB 兩個主要分割區(剩餘空間未分配)。
2. 改用隨身碟上的 Windows 8 PE x64 開機,以 Ghost 12 x64 版備份硬碟 B 60GB 主分割區。
3. 將硬碟 A 上所有分割刪除,原本就是 MBR 磁碟,然後分成 60GB 及 400GB 兩個主要分割區(剩餘空間未分配)並以 NTFS 格式化
4. 改用 Windows 8 PE x64 開機,以 Ghost 12 x64 將步驟 2 之 GHO 檔還原到硬碟 A 60GB 主分割區,並確認該分割區設為 Active,重新開機欲進 Windows 10,出現「必要的檔案遺失或包含錯誤─Windows\System32\Winload.exe」藍色畫面如下圖:

就算按 Enter 或 F8 都一樣會維持這個畫面。若以 WIN 10 光碟開機選修復,也一樣無法修復。
將硬碟 A 換成硬碟 C,重新跑過步驟 3 跟 4,卻能正常進入 Windows 10 Pro x64。
保持硬碟 C,改以隨身碟上的 Windows 8 PE x64 開機,命令提示字元「BCDEdit /V」看到一堆資料,我就以「BCDEdit /export」指令匯出開機資料設定檔,存放在隨身碟上。
再換成硬碟 A,以隨身碟上的 Windows 8 PE x64 開機,下命令提示字元「BCDEdit /V」會顯示「無法開啟開機設定資料存放區
檔案的磁碟區已經從外部做了變更,這個開啟的檔案已無法使用。(如下圖)

我就將前一次開機備分在隨身碟上的開機資料設定檔以「BCDEdit /import」指令匯入。匯入成功後拆掉隨身碟,再以硬碟 A 開機,就不再出現藍色畫面,而能像硬碟 C 一樣正常進入 Windows 10 Pro x64 了。
最令我納悶的是,何以用同一個 GHO 檔還原,硬碟 A 還要加上「BCDEdit」的修改才能進 Windows 10 Pro x64,硬碟 C 卻不用?
爬文發現,若是 傳統 BIOS 加 MBR 磁碟,那麼開機程序會是 BIOS→MBR→PBR 之後若是 XP 就會由 NTLDR 接著讀取同目錄下的BOOT.INI;若是 Vista 以後的作業系統,則由 BOOTMGR 接著讀取同目錄下的 BCD 文件。
由圖一顯示「必要的檔案遺失或包含錯誤」,推測系統已經進到讀取 Boot 資料夾中的 BCD 檔案的步驟了,而因為 BCD 檔案有問題,所以用「BCDEdit /import」指令匯入開機設定資料後,就能正常開機。
但是 Boot 資料夾中的 BCD 檔案,照理說也會被 GHost 12 x64 版給備分還原,不應該同一個 GHO 檔還原到不同硬碟,竟然會一個可開機、一個卡住啊!
因此我又猜是 XP 跟 WIN10 系統碟的 MBR 不同,有可能 GHost 12 備分還原並沒有處理到 MBR,所以會這樣,但若是如此,何以用了「BCDEdit /import」指令匯入開機設定資料後,就能正常開機呢?難道「BCDEdit /import」指令也會去改寫 MBR 嗎?




























































































