
Eine VM wurde mir als .vhdx statt .vhd gesendet und ich muss sie in XenServer importieren, der .vhd, aber nicht .vhdx unterstützt.
Ich habe mir die folgenden Lösungen angesehen:
Das Problem bei der Verwendung von Powershell besteht darin, dass Sie entweder Windows 2012 oder Windows 8.1, jedoch mit installierter Hyper-V-Rolle benötigen, um die richtigen Cmdlets zu erhalten.
Ich habe nur Zugriff auf Windows 2008r2 und Windows 8.1 ohne installierte Hyper-V-Rolle.
Meine anderen Optionen wären gewesen, zu versuchen, auf einen Server mit Hyper-V zuzugreifen und mithilfe von Powershell den Befehl „convert-vhd“ auf dem Remote-Server auszuführen, aber ich bin nicht einmal sicher, ob Powershell-Befehle auf diese Weise ausgeführt werden können. (z. B.: Ausführen von Hyper-V-Cmdlets auf einem Remote-Server, der nicht über Hyper-V-Cmdlets verfügt.)
Antwort1
Um Ihre Windows-Version zu ermitteln, drücken Sie Win+ xund wählen Sie „System“. Ihre Version wird ganz oben unter „Windows-Edition“ angezeigt. Nur 64-Bit-Versionen von Windows 8/8.1 Professional und Enterprise unterstützen Hyper-V. Sie können Hyper-V auch nicht aktivieren, wenn die Visualisierungsunterstützung Ihres Prozessors nicht aktiviert ist (AMD-V für AMD und VT-x für Intel).
Alternativ können Sie VirtualBox installieren und damit VBoxManage.exe
wie folgt von VHDX zu VHD konvertieren:
vboxmanage clonehd Dateiname.vhdx Dateiname.vhd -format vhd
Vorbehalt: Ich habe dies gerade getestet und die Konvertierung war erfolgreich. Darüber hinaus habe ich es jedoch nicht getestet.