У меня была похожая ситуация в 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
У меня была аналогичная ситуация, однако в моем случае кодировка была уже окон-1252. Я обнаружил, что переход на UTF-8 сделал для меня трюк. – user926600
utf-8 работал и на меня; В моем случае .vmdk был небольшим текстовым файлом, отредактированным с помощью vi –