A Storage vMotion task for a virtual machine (VM) from one datastore to another fails at approximately 33%. This failure typically occurs when Changed Block Tracking (CBT) is enabled and the associated tracking metadata has become inconsistent or corrupted. This article provides the log signatures for this failure and the steps to reset the tracking mechanism.
Symptoms
Could not complete network copy" error message during VM cloning.Relocate virtual machine "Error caused by file /vmfs/volumes/####/VM-FOLDER/####.vmdk".vpxd.log contains the following error:YYYY-MM-DDTHH:MM:SS warning vpxd[####] [Originator@6876 sub=Vmomi opID=####] VMOMI activation LRO failed; << ####, , \>, vm-#####, vim.VirtualMachine.relocate>, N3Vim5Fault9FileFault9ExceptionE(Fault cause: vim.fault.FileFaultYYYY-MM-DDTHH:MM:SS error vpxd[####] [Originator@6876 sub=Default opID=####] [VpxLRO] -- ERROR task-#### -- vm-#### -- vim.VirtualMachine.relocate: :vim.fault.FileFaulthostd.log shows below traces:
YYYY-MM-DDTHH:MM:SS info hostd[####] [Originator@6876 sub=DiskLib opID=####] DISKLIB-LIB_CLONE : Failed to clone : Invalid change tracker error code (7228).
YYYY-MM-DDTHH:MM:SS warning hostd[####] [Originator@6876 sub=Libs opID=####] DiskLibCloneDone: Failed changetracker clone or resize: Invalid change tracker error code.YYYY-MM-DDTHH:MM:SS warning hostd[####] [Originator@6876 sub=Libs opID=####] [NFC ERROR]Nfc_DiskLib_Clone: Failed to create VMFSEx2 disk /vmfs/volumes/####/VM-FOLDER/####.vmdk Invalid change tracker error code (7228).YYYY-MM-DDTHH:MM:SS warning hostd[####] [Originator@6876 sub=Libs opID=####] [NFC ERROR]NfcFileDskClone: Failed to clone disk at destination /vmfs/volumes/####/VM-FOLDER/####.vmdk: Invalid change tracker error code (7228).This issue occurs when a virtual machine has Changed Block Tracking (CBT) enabled and the change tracking file (-ctk.vmdk) is invalid, inconsistent, or corrupted.
Disable Change tracking:
false:ctkEnabled → falsescsix:x.ctkEnabled → false (repeat for every hard disk assigned to the VM, (e.g., scsi0:0, scsi0:1)-ctk.vmdk.changeTrackPath:Example: Before
# Change Tracking FilechangeTrackPath="ExampleVM-ctk.vmdk"
After
# Change Tracking File
# changeTrackPath="ExampleVM-ctk.vmdk" Note: Disabling CBT causes the next backup to perform a full scan (stun/read) of the disk, as the incremental tracking data has been reset.