config.version = "8"
virtualHW.version = "9"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
disk.locking = "FALSE"
memsize = "512"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "RAC1.vmdk"
ide1:0.present = "TRUE"
ide1:0.autodetect = "TRUE"
ide1:0.deviceType = "cdrom-raw"
ethernet0.present = "TRUE"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
ehci.pciSlotNumber = "35"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
serial0.present = "TRUE"
serial0.fileType = "thinprint"
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"
hpet0.present = "TRUE"
usb.vbluetooth.startConnected = "TRUE"
displayName = "RAC1"
guestOS = "rhel4"
nvram = "RAC1.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "hard"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "hard"
extendedConfigFile = "RAC1.vmxf"
ide1:0.fileName = "auto detect"
scsi0.pciSlotNumber = "16"
ethernet0.generatedAddress = "00:0c:29:86:7a:36"
ethernet0.pciSlotNumber = "33"
usb.pciSlotNumber = "32"
sound.pciSlotNumber = "34"
vmci0.id = "1837529654"
vmci0.pciSlotNumber = "36"
uuid.location = "56 4d 48 15 c2 2e 74 a2-23 36 dc 53 6d 86 7a 36"
uuid.bios = "56 4d 48 15 c2 2e 74 a2-23 36 dc 53 6d 86 7a 36"
cleanShutdown = "TRUE"
replay.supported = "FALSE"
replay.filename = ""
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb:0.present = "TRUE"
usb:1.present = "TRUE"
ethernet0.generatedAddressOffset = "0"
tools.remindInstall = "TRUE"
vmotion.checkpointFBSize = "33554432"
softPowerOff = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
usb:1.speed = "2"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
ethernet1.present = "TRUE"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.addressType = "generated"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "H:\sharedisk\sharedisk.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:0.present = "FALSE"
floppy0.present = "FALSE"
The displayName is what is used on the VMware Tab to identify the virtual machine. This can be whatever you want to make it but I suggest something short that still uniquely identifies the virtual machine. In this case, our virtual machine is called "rac1".
The memory of the virtual machine is determined by the memsize line. In our case, our memory is 512 because of memsize=512. While you can set the memory to whatever size you want, it must be a multiple of 4.
The guestOS is one of these possible values:guestos
The virtualHW.version is a required parameter. It tells VMware what VMware version this VMX is meant for. All VMware VMX files that run on Workstation, Player, or Server are version 4. Thus, you need virtualHW.version = "4"
As VMware disk drives can either be IDE or SCSI, you will see both represented in the VMX file. The VMX doesn't tell you the size of the virtual hard drives, nor the full path. It does tell you the name of the VMDK, VMware virtual disk file. In our case, this looks like:
ide0:0.fileName = "Windows XP Professional.vmdk"
- The only 3 parameters required to make a VMX file are:
- virtualHW.version="4"
- config.version="4"
- guestOS="winxppro"