我有一个VMware Fusion VM,其硬件版本设置为15,即使我将VMware HW版本设置为6,客户仍试图将导出的OVA导入其VMware ESXi基础结构时遇到问题。每次需要导出此VM时都运行:
/Applications/VMware\ [Fusion.app/Contents/Library/VMware\](https://Fusion.app/Contents/Library/VMware) OVF\ Tool/ovftool --maxVirtualHardwareVersion=06 MyVM.vmx MyVM.ova
这是我遇到的最常见的问题:
所以,我接下来要做的是附加--shaAlgorithm选项,例如:
/Applications/VMware\ [Fusion.app/Contents/Library/VMware\](https://Fusion.app/Contents/Library/VMware) OVF\ Tool/ovftool --maxVirtualHardwareVersion=06 --shaAlgorithm=SHA1 MyVM.vmx MyVM.ova
这样做之后,客户又得到了下一个错误:
所以我接下来要做的是将HW版本从06增加到07,例如:
/Applications/VMware\ [Fusion.app/Contents/Library/VMware\](https://Fusion.app/Contents/Library/VMware) OVF\ Tool/ovftool --maxVirtualHardwareVersion=07 --shaAlgorithm=SHA1 MyVM.vmx MyVM.ova
此后,他们收到了下一个错误:
所以现在我不确定该怎么办。在研究以上错误时,我最终获得了以下VMware文章:https://kb.vmware.com/s/article/2152046。但是,我看到的vmx文件中只有三个值是usb:0.parent = "-1"
,usb:1.parent = "-1"
和ehci:0.parent = "-1"
。
这是我的VMX文件的副本:
.encoding = "UTF-8"
displayname = "MyVM"
annotation = "Kali Rolling (2020.1) x64|0A2020-01-28|0A|0A- - - - - - - - - - - - - - - - - -|0A|0AUsername: kali|0APassword: kali|0A(US keyboard layout)|0A|0A- - - - - - - - - - - - - - - - - -|0A|0A* Kali Homepage:|0Ahttps://www.kali.org/|0A|0A* VM Homepage:|0Ahttps://www.offensive-security.com/kali-linux-vmware-virtualbox-image-download/|0A|0A* Documentation:|0Ahttps://www.kali.org/docs/|0A|0A* Forum/Support:|0Ahttps://forums.kali.org/|0A|0A* Kali Tools:|0Ahttps://tools.kali.org/|0A|0A* Bug Tracker:|0Ahttps://bugs.kali.org/|0A|0A* IRC Channel:|0Airc://irc.freenode.net/#Kali-Linux|0A|0A* Offsec IRC Channel:|0Airc://irc.freenode.net/#Offsec|0A|0A* Release Information:|0Ahttps://www.kali.org/kali-linux-releases/"
guestos = "otherlinux-64"
virtualhw.version = "15"
config.version = "8"
numvcpus = "4"
cpuid.coresPerSocket = "1"
memsize = "4068"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
floppy0.present = "FALSE"
ide1:0.clientDevice = "FALSE"
ide1:0.present = "TRUE"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.autodetect = "TRUE"
ide1:0.startConnected = "FALSE"
ide1:0.allowguestconnectioncontrol = "false"
svga.vramSize = "268435456"
usb.present = "TRUE"
ehci.present = "TRUE"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "nat"
ethernet0.startConnected = "TRUE"
ethernet0.addressType = "generated"
ethernet0.pciSlotNumber = "33"
ethernet0.wakeonpcktrcv = "true"
ethernet0.allowguestconnectioncontrol = "true"
scsi0:0.present = "TRUE"
scsi0:0.deviceType = "disk"
scsi0:0.fileName = "MyVM-disk1.vmdk"
scsi0:0.allowguestconnectioncontrol = "false"
scsi0:0.mode = "persistent"
scsi0.virtualDev = "lsilogic"
scsi0.present = "TRUE"
vmci0.unrestricted = "false"
vcpu.hotadd = "true"
tools.syncTime = "true"
toolscripts.afterpoweron = "true"
toolscripts.afterresume = "true"
toolscripts.beforepoweroff = "true"
toolscripts.beforesuspend = "true"
powerType.powerOff = "soft"
powerType.reset = "soft"
powerType.suspend = "soft"
nvram = "MyVM-file1.nvram"
virtualHW.productCompatibility = "hosted"
extendedConfigFile = "MyVM.vmxf"
uuid.bios = "56 4d 3a cb 08 86 6c 65-30 c2 23 67 81 2a 24 03"
uuid.location = "56 4d 3a cb 08 86 6c 65-30 c2 23 67 81 2a 24 03"
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
vmotion.checkpointFBSize = "134217728"
vmotion.checkpointSVGAPrimarySize = "268435456"
ethernet0.generatedAddress = "00:0c:29:2a:24:03"
ethernet0.generatedAddressOffset = "0"
monitor.phys_bits_used = "43"
cleanShutdown = "TRUE"
softPowerOff = "TRUE"
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
usb:1.speed = "2"
usb:1.present = "TRUE"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
ehci:0.present = "TRUE"
ehci:0.deviceType = "video"
ehci:0.port = "0"
ehci:0.parent = "-1"
svga.guestBackedPrimaryAware = "TRUE"
在这一点上,我一直在进行小小的更改,重新导出,让客户重新下载,冲洗和重复,这变得越来越不便。我自己没有ESXi环境可以对此进行测试,因此我正在尝试查看是否可以通过某种方式“准备”要导出的VM,以便将来可以避免这些问题。>