作者 Daisy / 最近一次更新 2021年12月27日

場景:Windows Server 2012 R2上的P2V轉換失敗

我需要將物理Windows Server 2012 R2伺服器轉換為虛擬機。我下載了Microsoft Virtual Machine Converter(MVMC)來實現P2V的轉換。花了幾個小時,但是當我就差最後一步時,它居然又給了我一個報錯提示:“將物理機轉化為虛擬機(P2V)存在阻塞問題:在源機器中找不到BCD引導設備,當前不支援EFI引導機器的轉換。”但是我檢查了整個操作時,都沒有找到到底是哪一步出了錯。

實際上,您應該關注您的伺服器在部署時是否配置了UEFI。因為虛擬機轉換器不支援帶有 GPT磁碟的UEFI電腦進行P2V 轉換。

如何使用Disk2VHD 將物理磁碟轉換為VHDX

對於這種情況,您需要先使用 Microsoft 的Sysinternal工具——Disk2vhd,將物理磁碟轉換為 VHDX。您可以下載此工具並運行它,設定VHDX檔案的存放位置,點擊創建。

將 VHDX GPT 轉換為 MBR

將 VHDX 從GPT轉換為MBR可以幫助您修復P2V轉換錯誤:將物理機轉化為虛擬機(P2V)存在阻塞問題:在源機器中找不到BCD引導設備,當前不支援EFI引導機器的轉換。

要將磁碟從GPT磁碟轉換為MBR 磁碟,我們強烈建議您將 VHDX 檔案移動到另一臺 Windows電腦。然後,您可以使用可靠的第三方軟體——AOMEI Partition Assistant Professional,它可以在Windows 電腦中進行MBR和GPT之間的轉換。除了轉換,該實用程式還支援更多磁碟管理功能,例如:將主驅動器轉換為邏輯驅動器,SSD 安全擦除,調整分割區大小等。如果您正在使用Windows Sever,則可以使用AOMEI Partition Assistant Server版本。

下面我以Windows 10電腦為例為您進行圖文演示。右擊 VHDX,選擇VHDX檔案。標記安裝後磁碟的驅動器號。這是 H:\。

完成後,記住VHDX檔案的盤符,使用AOMEI Partition Assistant將VHDX中的GPT轉換為MBR,步驟如下:

第1步. 下載AOMEI Partition Assistant,將其安裝到您的 Windows電腦上,然後啟動它。

免費下載試用版 Win 11/10/8.1/8/7/XP
安全下載

第2步. 它將向您顯示其主界面,其中包含磁碟的基本訊息,包括 VHDX GPT 驅動器。右擊選擇“轉換為MBR磁碟”。

轉化為MBR

第3 步. 它將彈出一個帶有警告消息的視窗,點選“確定”,您將返回主界面。

將vhdx gpt轉化為 mbr

第4步. 您將返回主界面,您將看到VHDX GPT已更改為 MBR。但是還沒有完成,您需要點選工具欄上的“套用”才能執行任務。

將vhdx gpt轉化為 mbr

*磁碟開頭可能會有很多其他的分割區。您可以使用AOMEI Partition Assistant刪除分割區。

創建新虛擬機

將VHDX GP 轉換為 MBR 後,您應該在檔案資源管理器中斷開與VHDX檔案的連接。

接下來,您可以在Hyper-V管理器中創建一個新的虛擬機(VM)。在此操作期間,您需要確保選擇第1代VM(注意:不是創建新的 VHDX 檔案),且附加Disk2vhd生成的檔案。

修復:Disk2vhd Hyper-V啟動失敗

您可能會遭遇到電腦黑屏,並且有一個帶有閃爍光標,可是不管怎麼嘗試也無法正常啟動 Windows Server 2012 R2。別著急,這是因為加載程式找不到加載Windows的路徑。這項錯誤可能是由引導加載程式導致,也可能是由MBR或引導扇區導致。所以現在您需要修復 VHDX,以便它可以啟動到 Windows Server 2012 R2。

首先,您需要一個 Windows Server 2012 R2 安裝ISO映像或DVD。準備從此媒體啟動您的 VM。現在我們使用恢復控制臺來進行操作:

1、將Windows Server 2012 R2安裝盤粘貼到虛擬機光驅中,啟動電腦。

2. 出現提示時按回車。

3. 選擇語言、時間、貨幣、鍵盤或輸入法,點選下一步。

4. 點選修復您的電腦。

5. 點選要修復的作業系統,點選下一步。

6. 在系統恢復選項對話框中,點選命令提示字元。

修復:Disk2vhd Hyper-V啟動失敗

7. 在命令提示字元中,您需要鍵入以下命令以使VHDX上的分割區處於活動狀態:

diskpart

修復:Disk2vhd Hyper-V啟動失敗

 

list disk

select disk 0

list partition

select partition 1

active

exit

修復:Disk2vhd Hyper-V啟動失敗

8. 然後,您需要重新啟動 VM 並再次啟動到 Windows Server 2012 R2 安裝 ISO,並運行相同的進度,直到您進入命令提示字元。在命令提示字元下,鍵入以下命令以直接設定系統:

bootrec /fixmbr(此命令將修復 MBR)

bootrec /fixboot(此命令將修復引導扇區)

bootrec /scanos(這將掃描要添加的Windows安裝)

重啟

您現在可以啟動Windows。如果您仍然無法啟動到 Windows,或者沒有啟動菜單,或者仍然存在一些問題,您可以重新啟動VM,並再次啟動到 Windows Server 2012 R2 安裝 ISO,直到您進入命令提示字元,鍵入以下內容命令:

bootrec /rebuildbcd(重建整個BCD)

修復:Disk2vhd Hyper-V啟動失敗

然後再次重啟

完成這些步驟後,系統會詢問您是否要將安裝添加到引導丟失中,鍵入“y”並按 Enter。離開Windows Server 2012 R2 ISO並重新啟動系統,當Windows適應其新的虛擬硬體時,您就會看到一個正常的啟動屏幕啦!