Virtual machine cannot be powered on, it will return error:
"Unable to write VMX file: /vmfs/volumes/DATASTORE_UUID/VM_DIRECTORY/VM_NAME.vmx. An error occurred while creating a temporary dictionary file: Error."
vCenter Server Appliance 8.0.x
ESXi 8.0.x
Hypervisor cannot write the required vmx~ file into the VM directory for the power on
vmware.log may show lines like these:
YYYY-MM-DDTHH:MM:SS In(05) ####-# - #######-######## : SparseExtentCreate: "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_1-######-########.vmdk": successYYYY-MM-DDTHH:MM:SS In(05) ####-# - #######-#### : "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_1-######-########.vmdk": open successful (33554433) size = 341835776, hd = 0. Type 19YYYY-MM-DDTHH:MM:SS In(05) ####-# - #######-#### : "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_1-######-########.vmdk": closedYYYY-MM-DDTHH:MM:SS In(05) ####-# - #######-#### : "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_1-flat.vmdk": closedYYYY-MM-DDTHH:MM:SS In(00) ####-# - ConfigDB: Setting scsi0:0.fileName = "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_000001.vmdk"YYYY-MM-DDTHH:MM:SS In(00) ####-# - ConfigDB: Setting scsi0:1.fileName = "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_000001.vmdk"YYYY-MM-DDTHH:MM:SS In(00) ####-# - ConfigDB: Setting scsi0:2.fileName = "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME_000001.vmdk"YYYY-MM-DDTHH:MM:SS In(05) ####-# - FILE: Open error on /vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME.vmx~: Resource temporarily unavailableYYYY-MM-DDTHH:MM:SS In(05) ####-# - FILEIO: AtomicTempFile: Failed to create temporary file, Error (2), errno: 11YYYY-MM-DDTHH:MM:SS In(05) ####-# - FILE: Open error on /vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME.vmx~: Resource temporarily unavailableYYYY-MM-DDTHH:MM:SS In(05) ####-# - FILEIO: AtomicTempFile: Failed to create temporary file, Error (2), errno: 11YYYY-MM-DDTHH:MM:SS In(05) ####-# - Msg_Reset:YYYY-MM-DDTHH:MM:SS In(05) ####-# - [msg.configdb.failcreatetemp] An error occurred while creating temporary file for /vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME.vmxYYYY-MM-DDTHH:MM:SS In(05) ####-# - [msg.configdb.failcreatetemp] An error occurred while creating temporary file for /vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME.vmxYYYY-MM-DDTHH:MM:SS In(05) ####-# - SNAPSHOT: SnapshotConfigWrite: Failed to write config file "/vmfs/volumes/########-########-####-############/VM_NAME/VM_NAME.vmx".YYYY-MM-DDTHH:MM:SS In(05) ####-# - PANIC: Critical snapshot error.YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace:YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[0] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[1] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[2] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[3] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[4] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[5] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[6] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[7] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[8] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[9] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - Backtrace[10] 000000_ID_000000 rip=000000_ID_000000 rbx=000000_ID_000000 rbp=000000_ID_000000 r12=000000_ID_000000 r13=000000_ID_000000 r14=000000_ID_000000 r15=000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[0] 000000_ID_000000 rip=000000_ID_000000 in function Panic in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[1] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[2] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[3] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[4] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[5] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[6] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[7] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /bin/vmx loaded at 000000_ID_000000YYYY-MM-DDTHH:MM:SS In(05) ####-# - SymBacktrace[8] 000000_ID_000000 rip=000000_ID_000000 in function (null) in object /lib64/libpthread.so.0 loaded at 000000_ID_000000
Option 1: Storage vMotion the virtual machine.
Option 2: Recreate the VMX file as per KB 316605 (Rebuilding the virtual machine's .vmx file from vmware.log)
Option 3: Create a new VM with no disks and add the existing disks to the new VM.