
VM が .vhd ではなく .vhdx として送信されたので、.vhd はサポートしているが .vhdx はサポートしていない xenserver にインポートする必要があります。
私は以下の解決策を検討しました:
PowerShell を使用する場合の問題は、適切なコマンドレットを取得するには、Windows2012 または Windows 8.1 のいずれかが必要であり、Hyper-V ロールがインストールされている必要があることです。
Hyper-V ロールがインストールされていない Windows 2008r2 および Windows 8.1 にのみアクセスできます。
他の選択肢としては、Hyper-V を搭載したサーバーにアクセスし、PowerShell を使用してリモート サーバーで convert-vhd コマンドを実行するという方法がありますが、PowerShell コマンドがそのように実行できるかどうかさえわかりません。(つまり、Hyper-V コマンドレットがないリモート サーバーで Hyper-V コマンドレットを実行する)
答え1
Windows のバージョンを確認するには、Win+を押してx「システム」を選択します。バージョンは上部の「Windows エディション」の下に表示されます。Windows 8/8.1 Professional および Enterprise の 64 ビット バージョンのみが Hyper-V をサポートしています。また、プロセッサの視覚化サポートが有効になっていない場合 (AMD の場合は AMD-V、Intel の場合は VT-x)、Hyper-V を有効にすることはできません。
代わりに、VirtualBox をインストールし、VBoxManage.exe
次のようにして VHDX から VHD に変換することもできます。
vboxmanage clonehd ファイル名.vhdx ファイル名.vhd -format vhd
注意: これをテストしたところ、正常に変換されましたが、それ以上のテストは行っていません。