2015-06-08 5 views
5

Я пытаюсь преобразовать VMX в формат OVF используя OVFTool, как показано ниже, однако он дает ошибку:конвертировать VMX в OVF с помощью 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 

Пожалуйста, дайте мне знать, если у вас есть какие-либо решения.

ответ

1

Попробуйте выполнить, как описано ниже.

C: \ Program Files \ VMware \ VMware OVF Tool> ovftool C: \ Win-Test \ Win-Test.vmx (расположение вашего файла vmx) C: \ Win-Test \ win-test.ovf (назначение)

1

Может быть ovftool не может узнать какой путь вы предлагаете.

Попробуйте с помощью следующей команды:

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

После того, как вы сообщаете адрес ESX, он будет список вниз папки, которые вы создали в вашем ящике ESX. Затем вы можете вызвать вышеупомянутую команду с добавлением имени папки.

Если в вашей коробке нет иерархии папок, она просто будет перечислять имена vm.

Повторите ту же команду, добавить свои [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

У меня была аналогичная проблема с OVFTool пытается экспортировать в формат OVF.

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

Во-первых, я открыл файл .vmx в редакторе (это текстовый файл) и убедились, что параметры, как

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

упоминают собственные имена файлов. Потом я заметил эту строку:

.encoding = "windows-1251" 

Это кириллица код страницы, поэтому я изменил его, чтобы использовать западную кодовую страницу

.encoding = "windows-1252" 

Затем работает OVFTool дал другую ошибку

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

Чтобы исправить это, мне пришлось открыть файл .VMDK в редакторе HEX (потому что это обычно большой двоичный файл), там была строка

encoding = "windows-1251" 

(это где-то в начале файла), а вместо «1251» - «1252».

И это сделало трюк!

+2

У меня была аналогичная ситуация, однако в моем случае кодировка была уже окон-1252. Я обнаружил, что переход на UTF-8 сделал для меня трюк. – user926600

+0

utf-8 работал и на меня; В моем случае .vmdk был небольшим текстовым файлом, отредактированным с помощью vi –

4

У меня была похожая ситуация в vmware fusion, пытаясь использовать .vmx, который, вероятно, был создан на окнах.Я мог бы загрузить виртуальную машину, но любая попытка экспортировать машину ovftool или использовать VMWare-vdiskmanager разбомбили с:

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

diskname был полностью действительным, путь был действительным, права были признаны действительными, и единственный ключ был работает ovftool с:

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 

как и другие, я заглянул в .vmdk. в нем я нашел 3 другие подсказки:

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

поэтому сначала я преобразовал VMDK monolithicSparse к «расколу виртуальный выделяется заранее диска в 2 Гб файлов»:

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

тогда я мог бы изменить «foo.vmdk» в изменить кодировку, которая теперь выглядит как:

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 

и, наконец, после фиксации вверх source.vmx:

scsi0:0.fileName = "foo.vmdk" 

прибыль:

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

У меня был точно такой же вопрос. В моем случае я открыл файл VMX и сбросил IDE и звуковые контроллеры из файла и сохранил. Затем я смог преобразовать все в OVA с помощью инструмента со стандартным синтаксисом.

например. Я бросил:

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

и:

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

Это позволило мне преобразовать файл как нормальный.

 Смежные вопросы

  • Нет связанных вопросов^_^