Reason for vMotion failing with this error can be one from the following
Resolution for the error for specific reason:
For the error different resolution is listed below for every different cause of the error:
The destination file system does not support large files
This issue occurs if the block size of the destination datastore does not support a VMDK as large as the source.
Failed to lock the file
This issue occurs if another process/host has already opened the file that your process/host is attempting to open.
To resolve this issue:
Could not open/create change tracking file
This issue may occur if a filename-ctk.vmdk file was earlier created and has not been cleared.
To resolve this issue, see Powering on a virtual machine fails after a storage outage with the error: could not open/create change tracking file (2009244).
Cannot allocate memory
This issue may occur if the VMFS module runs out of heap space.
To resolve this issue, see An ESXi/ESX host reports VMFS heap warnings when hosting virtual machines that collectively use 4 TB or 20 TB of virtual disk storage (1004424).
The file specified is not a virtual disk
This issue may occur when the
.vmdk descriptor file is corrupt or missing.
To resolve this issue, create a new
.vmdk descriptor file for this disk and then unregister and re-register the virtual machine. This ensures that the vSphere Client detects the correct disk size and the virtual machine powers on properly.
For more information on creating a new descriptor file, see
Recreating a missing virtual disk (VMDK) header/descriptor file (1002511).
Insufficient permission to access file
This issue is usually observed in virtual machines located on NFS datastores. This issue may occur due to permissions issues on the NFS datastore.
To resolve this issue, ensure that the host has the correct read/write permissions to access the NFS export. If your storage array has the No Root Squash option, ensure that the option is enabled or contact your Storage Administrator.