我無法啟動從實體磁碟機建立的 VHDX

我無法啟動從實體磁碟機建立的 VHDX

我需要將我的 Server 2012 R2 檔案伺服器(實體)遷移到另一台伺服器(虛擬)。這就是為什麼我需要創建 VHDX 檔案以便稍後在 Hyper-V 中運行它們

我的所有驅動器都沒有問題,除了C盤。

每當我啟動建立的 C 驅動器時,都會收到此錯誤:

錯誤螢幕截圖 Hyper-V

如果我只是在檔案系統或任何伺服器上開啟 VHDX,則會收到以下錯誤you need to format the F: Drive before you can use it

錯誤F:驅動器

如您所看到的,VHDX 奇怪地包含 2 個驅動器,其中一個 (F:) 未格式化。這就是為什麼我無法使用 VHDX 文件,因為我猜它無法識別該驅動器。我猜這就是 EFI 所在的地方。

我嘗試用​​ 3 種不同的方式建立 VHDX。對於我嘗試過的前兩種方法磁碟2VHD

像這樣(我嘗試過使用\\?\volume和不使用\\?\volume分區):

Disk2VHD 螢幕截圖

我嘗試的第三種方法是直接從 Hyper-V 中,我可以說我想從實體磁碟機建立 VHDX。

Hyper-V 精靈

但它們都得到相同的最終結果,即損壞的 VHDX。

我在某處讀到,我需要mountvol x: /s先讓我的 EFI 分割區對 disk2vhd 可見,但mountvol似乎不再有/s

如何獲得可用的 VHDX?謝謝

答案1

我建議bootrec /fixbootbootrec /rebuildbcd在連接磁碟的情況下啟動虛擬機器時,但是要在您的情況下為我的提示多寫一點,因為我看到您的 C 驅動器實際上是 E 驅動器,bcdedit請也檢查一下;

從正確的 Microsoft Windows 安裝媒體(正確的作業系統架構和版本)引導虛擬機器。選擇適當的鍵盤佈局和語言選項,然後按一下Next。點擊修復您的電腦。選擇需要修復的作業系統,按一下Next。按一下開始 > 運行,鍵入 cmd 並按一下OK。鍵入bcdedit並按 Enter 鍵。在識別碼設定為 的 Windows 啟動管理員標題下{bootmgr},您可能會看到裝置已設定為啟動。同樣,在識別碼設定為 的 Windows 開機載入程式下{default},您可能會看到裝置和 osdevice 已設定為開機。應根據您的環境正確設定這些項目。通常這些顯示為partition=C:.在某些情況下,{default}標識符可能會將它們設為partition=E:

執行以下命令來更正配置:

筆記:bcdedit位於此路徑: 中c:\windows\system32

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=C:

bcdedit /set {default} osdevice partition=C:

在命令提示字元處鍵入 exit 並選擇關機。重新配置現在應該會成功完成。如果再次失敗,請重複步驟 1 至 7,然後執行這些命令將預設裝置設為partition=E:

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=E:

bcdedit /set {default} osdevice partition=E:

相關內容