【修復:P2V(Hyper-V)轉換失敗】將VHDX GPT 轉換為 MBR
為什麼要將VHDX GPT轉換為MBR?如果您嘗試使用UEFI啟動模式在Windows Server 2012 r2 電腦上運行P2V轉換但一直失敗,您不妨先將VDX GPT轉換為 MBR,然後檢查問題是否已解決。下面就讓我們詳細了解一下操作步驟吧!
場景: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電腦上,然後啟動它。
第2步. 它將向您顯示其主界面,其中包含磁碟的基本訊息,包括 VHDX GPT 驅動器。右擊選擇“轉換為MBR磁碟”。
第3 步. 它將彈出一個帶有警告消息的視窗,點選“確定”,您將返回主界面。
第4步. 您將返回主界面,您將看到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. 在系統恢復選項對話框中,點選命令提示字元。
7. 在命令提示字元中,您需要鍵入以下命令以使VHDX上的分割區處於活動狀態:
diskpart
list disk
select disk 0
list partition
select partition 1
active
exit
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)
然後再次重啟
完成這些步驟後,系統會詢問您是否要將安裝添加到引導丟失中,鍵入“y”並按 Enter。離開Windows Server 2012 R2 ISO並重新啟動系統,當Windows適應其新的虛擬硬體時,您就會看到一個正常的啟動屏幕啦!