
虛擬機器以 .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
警告:我剛剛測試了這個並且它成功轉換了,但是我沒有測試除此之外的東西。