將用於導入的 Hyper-V .vhdx 檔案轉換為用於 xenserver 導入的 .vhd 檔案?

將用於導入的 Hyper-V .vhdx 檔案轉換為用於 xenserver 導入的 .vhd 檔案?

虛擬機器以 .vhdx 而不是 .vhd 的形式發送給我,我需要將其導入到支援 .vhd 但不支援 .vhdx 的 xenserver 中。

我查看了以下解決方案:

使用 powershell 的問題是,您需要安裝 Windows2012 或 Windows 8.1,但安裝了 Hyper-V 角色才能取得正確的 cmdlet。

我只能存取 Windows 2008r2 和 Windows 8.1,而無需安裝 Hyper-V 角色。

我的其他選擇是嘗試存取具有 Hyper-V 的伺服器並使用 powershell 在遠端伺服器上執行 Convert-vhd 命令,但我什至不確定是否可以像這樣執行 powershell 命令。 (即:在沒有 hyper-v cmdlet 的遠端伺服器上執行 hyper-v cmdlet。)

答案1

若要確定您的 Windows 版本,請按Win+x並選擇「系統」。您的版本將位於頂部附近的「Windows 版本」下方。僅 64 位元版本的 Windows 8/8.1 Professional 和 Enterprise 支援 Hyper-V。如果未啟用處理器的可視化支持,您也將無法啟用 Hyper-V(AMD-V 適用於 AMD,VT-x 適用於 Intel)

作為替代方案,您可以安裝 VirtualBox 並使用它VBoxManage.exe從 VHDX 轉換為 VHD,如下所示:

vboxmanage clonehd 檔名.vhdx 檔名.vhd -format vhd

警告:我剛剛測試了這個並且它成功轉換了,但是我沒有測試除此之外的東西。

相關內容