2015-06-08 9 views
5

Próbuję przekonwertować do formatu OVF VMX użyciu OVFTool jak poniżej, to jednak daje błąd:konwertować VMX do OVF przy użyciu 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 

Proszę dać mi znać, jeśli masz jakieś rozwiązanie.

Odpowiedz

1

Spróbuj uruchomić w sposób opisany poniżej.

C: \ Program Files \ VMware \ VMware Narzędzie OVF> ovftool C: \ Win-Test \ Win-Test.vmx (lokalizacja pliku vmx) C: \ Win-Test \ win-test.ovf (miejsce docelowe)

1

Być może ovftool nie może rozpoznać podanej ścieżki.

Spróbuj z następującego polecenia:

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

Po podać adres ESX, to lista w dół zostały utworzone w polu ESX foldery. Następnie możesz ponownie wywołać polecenie wymienione powyżej, dołączając nazwę folderu.

Jeśli w twoim polu nie ma żadnej hierarchii folderów, po prostu lista nazw wm jest pusta.

Ponów samego polecenia dołączając [foldername]/[vmname no vmx file name required]

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

miałem podobny problem z OVFTool próbuje wyeksportować do formatu OVF.

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

Najpierw otworzyłem plik w edytorze .VMX (jest to plik tekstowy) i upewnić się, że ustawienia jak

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

wspomnieć nazw plików. Potem zauważyłem, że ten wiersz:

.encoding = "windows-1251" 

To jest cyrylica strona kodowa, więc modyfikować go użyć kodu zachodnią stronę

.encoding = "windows-1252" 

Następnie uruchomiony OVFTool dał inny błąd

Export failed: Failed to open disk: test.vmdk. 

Aby to naprawić, musiałem otworzyć plik .VMDK w edytorze HEX (ponieważ zwykle jest to duży plik binarny), znaleziono tam ciąg znaków:

encoding = "windows-1251" 

(znajduje się gdzieś na początku pliku) i zastąpił "1251" przez "1252".

I to się udało!

+2

Miałem podobną sytuację, jednak w moim przypadku kodowanie było już Windows-1252. Odkryłem, że zmiana w UTF-8 zrobiła dla mnie tę sztuczkę. – user926600

+0

utf-8 pracował również dla mnie; W moim przypadku .vmdk był małym plikiem tekstowym, edytowanym za pomocą vi –

4

Miałem podobną sytuację w vmware fusion, próbując użyć pliku .vmx, który prawdopodobnie został utworzony w systemie Windows.mogę uruchomić maszynę wirtualną, ale każda próba eksportować maszyny z ovftool lub użyć VMware vdiskmanager zbombardowane z:

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

diskname był całkowicie poprawny, ścieżka była ważna, uprawnienia były ważne, a jedyną wskazówką było ovftool z:

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 

jak sugerowali inni, wziąłem okiem w .vmdk. Znalazłem w nim 3 inne tropy:

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

więc najpierw konwertowane VMDK monolithicSparse do „zdefiniowanej przez wirtualny podział dysku w plikach 2GB”:

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

wtedy będę mógł edytować „do” foo.vmdk zmiany kodowania, który teraz wygląda:

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 

i wreszcie, po utrwaleniu się na source.vmx:

scsi0:0.fileName = "foo.vmdk" 

zysk:

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

miałem ten sam dokładnie problem. W moim przypadku otworzyłem plik VMX i usunąłem kontrolery IDE i dźwiękowe z pliku i zapisałem. Byłem wtedy w stanie przekonwertować wszystko na OVA za pomocą narzędzia ze standardową składnią.

np. Rzuciłem:

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

oraz:

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

To pozwoliło mi przekonwertować plik jak normalny.

Powiązane problemy