Cómo modificar las propiedades de configuración del fichero vmx (VMware virtual machine configuration) de una máquina virtual en un servidor VMware ESXi. Explicamos cómo añadir, eliminar o modificar parámetros de este fichero de configuración de una máquina virtual de forma manual, usando VMware vSphere Client.

Requisitos iniciales para editar ficheros vmx de VMware ESX

En este tutorial explicaremos cómo modificar parámetros de configuración del fichero vmx de una máquina virtual alojada en un servidor VMware ESXi. Por lo tanto dispondremos de al menos un servidor con VMware ESXi. En el siguiente tutorial explicamos cómo instalar VMware ESXi

En el tutorial anterior instalamos un ESX sobre Workstation para realizar pruebas, obviamente, el ESX debe instalarse como sistema operativo exclusivo.

El método que usaremos en este tutorial para modificar el fichero .vmx de una máquina virtual, alojada en un ESX, será descargándolo a un equipo mediante VMware vSphere Client, por lo tanto necesitaremos un equipo con este software gratuito de VMware instalado. En el siguiente tutorial explicamos cómo instalar VMware vSphere Client:

Necesitaremos una máquina virtual ya montada en el ESX, modificaremos los parámetros de configuración de esta máquina virtual de forma manual. En el siguiente tutorial explicamos cómo crear una máquina virtual en un servidor ESXi:

Siempre que vayamos a realizar cambios de configuración susceptibles de provocar pérdida de datos o mal funcionamiento de una máquina virtual es muy recomendable hacer backup (copia de seguridad) antes de realizar estas acciones. En el siguiente tutorial explicamos cómo hacer backup de una máquina virtual VMware usando Veeam Backup:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

A continuación explicaremos cómo modificar el fichero de configuración .vmx de una máquina virtual alojada en un servidor ESX. Para el caso de VMware Workstation este procedimiento es directo, deteniendo la máquina virtual y editando el fichero vmx con cualquier editor de texto plano (notepad, wordpad en Windows o vi, nano en Linux), guardaremos e iniciaremos la máquina virtual.

Para el caso de una máquina alojada en un servidor VMware ESXi el procedimiento no es directo pues este fichero .vmx está alojado en el servidor ESX y no en el equipo cliente, por lo tanto hay que descargarlo, editarlo y volverlo a subir, como explicaremos a continuación.

Existe una fórmula directa para modificar un fichero .vmx en un servidor ESX y es activando el acceso mediante SSH al ESX y editando el fichero desde la línea de comandos Linux, pero es un proceso sólo para expertos y requiere del acceso SSH activado en el ESX.

Por lo tanto explicamos cómo modificar el fichero vmx de una máquina virtual de forma «sencilla». Si tenemos la máquina virtual iniciada es recomendable detenerla (accediendo al sistema operativo en cuestión y apagándolo), aunque no es obligatorio apagarla, si no se detiene los cambios en el fichero vmx no se aplicarán hasta que no se detenga y se vuelva a iniciar.

Abriremos VMware vSphere Client, pulsaremos en el servidor ESX que contenga la máquina virtual que a su vez contendrá el fichero vmx a editar, en la parte derecha pulsaremos en «Summary», seleccionaremos el datastore donde estén alojados los ficheros de la máquina virtual en «Storage», pulsaremos con el botón derecho del ratón sobre este datastore y en el menú emergente elegiremos «Browse Datastore»:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

En la ventana de «Datastore Browser» nos mostrará las carpetas y ficheros de todas las máquinas virtuales alojadas en el servidor ESX actual, pulsaremos en la carpeta correspondiente a la máquina virtual a la que queramos cambiarle la configuración (fichero vmx), buscaremos el fichero .vmx correspondiente en la parte derecha, en nuestro caso «VSRVMONITORRED.vmx», lo seleccionaremos, pulsaremos con el botón derecho sobre él y seleccionaremos «Download»:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Elegiremos una carpeta del equipo cliente donde guardaremos el fichero a descargar del ESX, por ejemplo en el Escritorio:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Nos avisará de que si el fichero existe será reemplazado, pulsaremos «Yes»:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Con el texto: If a file or folder in the target location has the same name as the one been copied, it will be replaced. Do you still want to continue?

Una vez descargado el fichero .vmx al PC cliente con VMware vSphere Client, lo editaremos con Wordpad (o cualquier otro editor):

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Modificaremos los parámetros de configuración que queramos, por ejemplo en nuestro caso hemos añadido la línea:

isolation.tools.guestInitiatedUpgrade.disable = «FALSE»

Guardaremos los cambios y cerraremos el editor:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

A continuación transferiremos el fichero vmx modificado al ESX, para ello en el Datastore Browser, en la carpeta de la máquina virtual, pulsaremos en el botón «Upload» y seleccionaremos «Upload File»:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Volverá a advertirnos de que el fichero, si existe, será reemplazado, pulsaremos «Yes»:

Editar parámetros de configuración de fichero vmx de máquina virtual VMware ESX

Cerraremos el Datastore Browser y ya podremos iniciar la máquina virtual para que use la nueva configuración establecida en el fichero vmx.

Anexo

  • Ejemplo de contenido de fichero xxx.vmx:

.encoding = «UTF-8»
config.version = «8»
virtualHW.version = «8»
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»
nvram = «SRMONITOR.nvram»
virtualHW.productCompatibility = «hosted»
powerType.powerOff = «soft»
powerType.powerOn = «hard»
powerType.suspend = «hard»
powerType.reset = «soft»
displayName = «SRMONITOR»
extendedConfigFile = «SRMONITOR.vmxf»
floppy0.present = «TRUE»
scsi0.present = «TRUE»
scsi0.sharedBus = «none»
scsi0.virtualDev = «lsisas1068»
memsize = «2048»
scsi0:0.present = «TRUE»
scsi0:0.fileName = «SRMONITOR.vmdk»
scsi0:0.deviceType = «scsi-hardDisk»
ide1:0.present = «TRUE»
ide1:0.fileName = «CD-ROM 1»
ide1:0.deviceType = «atapi-cdrom»
ide1:0.startConnected = «FALSE»
floppy0.startConnected = «FALSE»
floppy0.fileName = «Floppy 1»
ethernet0.present = «TRUE»
ethernet0.virtualDev = «e1000»
ethernet0.networkName = «VM Network»
ethernet0.addressType = «generated»
guestOS = «windows7-64»
annotation = «Windows 7 X64 Professional»
uuid.location = «56 2 95 46 e6 c0 46 95»
uuid.bios = «56 4d f2 95 46 e6 c0 46 95»
vc.uuid = «52 8e a9b 8b 95 3a e0»
ethernet0.generatedAddress = «00:00:00:c0:46:95»
svga.vramSize = «8388608»
vmci0.id = «-4236035»
tools.syncTime = «FALSE»
cleanShutdown = «FALSE»
replay.supported = «TRUE»
unity.wasCapable = «TRUE»
sched.swap.derivedName = «/vmfs/volumes/502e0270215e6feda2/SRMONITOR/SRMONITOR-6b308458.vswp»
replay.filename = «»
scsi0:0.redo = «»
pciBridge0.pciSlotNumber = «17»
pciBridge4.pciSlotNumber = «21»
pciBridge5.pciSlotNumber = «22»
pciBridge6.pciSlotNumber = «23»
pciBridge7.pciSlotNumber = «24»
scsi0.pciSlotNumber = «160»
ethernet0.pciSlotNumber = «32»
vmci0.pciSlotNumber = «33»
scsi0.sasWWID = «50 05 05 6 b0»
ethernet0.generatedAddressOffset = «0»
hostCPUID.0 = «0000000d75e69»
hostCPUID.1 = «0001067a00bfebfbff»
hostCPUID.80000001 = «000800»
guestCPUID.0 = «0000000d759656e69»
guestCPUID.1 = «0001067a00ebfbff»
guestCPUID.80000001 = «000000800»
userCPUID.0 = «0000000d7556e69»
userCPUID.1 = «0001067a00febfbff»
userCPUID.80000001 = «00000»
evcCompatibilityMode = «FALSE»
vmotion.checkpointFBSize = «8388608»
isolation.tools.guestInitiatedUpgrade.disable = «FALSE»