我正在尝试使用在 Windows 服务器上运行的 OVFtool 导出虚拟机
ovftool.exe --allowExtraConfig --noImageFiles --noSSLVerify "vi://xx.xx.xx.xx/myVM" "c:\myPath"
Enter login information for source vi://xx.xx.xx.xx/
Username: myid
Password: ************
Opening VI source: vi://[email protected]:443/myVM
Opening OVF target: "C:\mypath"
Error: Failed to create directory: "c:\myPath"
Warning:
- ExtraConfig option 'nvram' is not allowed, will skip it.
- ExtraConfig options exists in source.
我询问了 vi://[电子邮件保护]
ovftool.exe --noSSLVerify "vi://xx.xx.xx.xx/"
并确定源路径“vi://[电子邮件保护]:443/myVM”有效
我有权限创建目标路径
我尝试了所有可以想到的 OVFtool 选项 --noSSLVerify --allowAllExtraConfig --noImageFiles,但都没有多大用处
我还确保我的 VMS 上没有指向图像的 CD 驱动器。
我该如何调试这个?
欢迎任何意见
谢谢
约格什
答案1
您可以使用 ovftool 的日志选项进行调试,例如
ovftool.exe --X:logFile=ovftool-log.txt --X:logLevel=verbose ...
使用 --help 获取更多日志选项。
对于您的特定情况,您是否已经创建了输出目录?尝试预先创建它。还可以尝试以“管理员”身份运行 ovftool.exe,以确保该过程确实具有预期的权限。
答案2
因此,我认为 ovftool 似乎在解析路径名时遇到了挑战(至少在 Windows 上...我猜是由于一个错误。处理带有:和/或反斜杠的驱动器名称可能会出现问题...)
我有一个可行的解决方案,只需进行如下简单的调整即可完成我的工作。
基本上直接手动预先创建目标并导航到该路径,然后在运行 ovftool - spec 时只需指定目标规范中的 VM 名称减去路径
cd "c:\myPath"
ovftool.exe --allowExtraConfig --noImageFiles --noSSLVerify "vi://xx.xx.xx.xx/myVM" myVM
干杯