2015-06-08 10 views
5

Ich versuche VMX zu OVF-Format OVFTool wie unten zu konvertieren, aber es Fehler gibt:konvertieren VMX zu OVF mit OVFtool

C:\Program Files\VMware\VMware OVF Tool>ovftool.exe 
vi://vcenter.com:port/folder/myfolder/abc.vmx abc.ovf 
Error: Failed to open file: https://vcenter.com:port/folder/myfolder/abc.vmx 
Completed with errors 

Bitte lassen Sie mich wissen, wenn Sie eine Lösung haben.

Antwort

1

Versuchen Sie, wie unten beschrieben zu laufen.

C: \ Programme \ VMware \ VMware OVF-Tool> ovftool C: \ Win-Test \ Win-Test.vmx (Speicherort der vmx-Datei) C: \ Win-Test \ win-test.ovf (Ziel)

1

Vielleicht ovftool ist nicht in der Lage, den Pfad zu erkennen, den Sie geben.

mit folgenden Befehl Versuchen:

ovftool [email protected]=[path to eula] --X:logToConsole --targetType=OVA --compress=9 vi://[username]:[ESX address] [target address] 

Sobald Sie die ESX-Adresse angeben, werden die Ordner-Liste nach unten in Ihrem ESX Feld angelegt haben. Dann können Sie den oben genannten Befehl erneut mit dem angehängten Ordnernamen auslösen.

Wenn in Ihrer Box keine Ordnerhierarchie vorhanden ist, werden nur die VM-Namen aufgelistet.

den gleichen Befehl Retry [foldername]/[vmname no vmx file name required] versuchen anhängt

ovftool [email protected]=[path to eula] --X:logToConsole --targetType=OVA --compress=9 vi://[username]:[ESX address]/[foldername if exist]/[vmname no vmx file name required] [target address] 
4

Ich hatte ein ähnliches Problem mit OVFTool zu OVF-Format zu exportieren.

Export failed: Failed to open file: C:\Virtual\test\test.vmx. 

Zuerst öffnete ich .VMX Datei in Editor (es ist eine Textdatei) und sorgte dafür, dass Einstellungen wie

scsi0:0.fileName = "test.vmdk" 
nvram = "test.nvram" 
extendedConfigFile = "test.vmxf" 

richtige Dateinamen nennen. Dann habe ich diese Zeile bemerkt:

.encoding = "windows-1251" 

Dies ist Kyrillisch Codepage, so dass ich es geändert westlichen Codepage

.encoding = "windows-1252" 

Dann zu verwenden, gab

Export failed: Failed to open disk: test.vmdk. 
einen anderen Fehler OVFTool läuft

Um es zu beheben Ich musste öffnen .VMDK Datei im HEX-Editor (weil es in der Regel eine große binäre Datei ist), gefunden dort die Zeichenfolge

encoding = "windows-1251" 

(es ist irgendwo am Anfang der Datei), und ersetzt "1251" mit "1252".

Und es hat den Trick!

+2

Ich hatte eine ähnliche Situation, aber in meinem Fall war die Codierung bereits Windows-1252. Ich fand, dass eine Änderung zu UTF-8 den Trick für mich tat. – user926600

+0

utf-8 hat auch für mich funktioniert; In meinem Fall war die .vmdk eine kleine Textdatei, die mit vi bearbeitet wurde –

4

Ich hatte eine ähnliche Situation in Vmware Fusion versuchen, eine .vmx, die wahrscheinlich auf Windows erstellt wurde.Ich konnte die VM starten, aber jeder Versuch, die Maschine mit ovftool zu exportieren oder vmware-vdiskmanager verwendet ausgebombt mit:

Error: Failed to open disk: source.vmdk 
Completed with errors 

der Diskname total gültig war, Pfad gültig war, Berechtigungen gültig waren, und der einzige Anhaltspunkt war laufender ovftool mit:

ovftool --X:logToConsole --X:logLevel=verbose source.vmx dest.ova 

Opening VMX source: source.vmx 
verbose -[10C2513C0] Opening source 
verbose -[10C2513C0] Failed to open disk: ./source.vmdk 
verbose -[10C2513C0] Exception: Failed to open disk: source.vmdk. Reason: Disk encoding error 
Error: Failed to open disk: source.vmdk 

wie andere vorgeschlagen, nahm ich einen Blick in die .vmdk. darin fand ich 3 weitere Hinweise:

encoding="windows-1252" 
createType="monolithicSparse" 
# Extent description 
RW 16777216 SPARSE "source.vmdk" 

so erste ich die monolithicSparse vmdk umgewandelt "in 2 GB-Dateien virtuelles Laufwerk Split vorbelegt":

vmware-vdiskmanager -r source.vmdk -t3 foo.vmdk 

dann könnte ich die "foo.vmdk" bearbeiten, um ändern Sie die Codierung, die nun wie folgt aussieht:

encoding="utf-8" 
createType="twoGbMaxExtentFlat" 
# Extent description 
RW 8323072 FLAT "foo-f001.vmdk" 0 
RW 8323072 FLAT "foo-f002.vmdk" 0 
RW 131072 FLAT "foo-f003.vmdk" 0 

und schließlich nach der source.vmx bis zur Festsetzung:

scsi0:0.fileName = "foo.vmdk" 

Gewinn:

ovftool source.vmx dest.ova 
... 
Opening VMX source: source.vmx 
Opening OVA target: dest.ova 
Writing OVA package: dest.ova 
Transfer Completed 
Completed successfully 
0

Ich hatte das gleiche genaue Problem. In meinem Fall habe ich die VMX-Datei geöffnet und die IDE- und Sound-Controller aus der Datei gelöscht und gespeichert. Mit dem Tool mit der Standardsyntax konnte ich dann alles in eine OVA konvertieren.

z.B. Ich ließ:

ide1:0.present = "TRUE" 
ide1:0.deviceType = "cdrom-image" 

und:

sound.present = "TRUE" 
sound.fileName = "-1" 
sound.autodetect = "TRUE" 

Das erlaubte mir, die Datei wie normal zu konvertieren.