7z l corrupt.vmdk # list contents 7z x corrupt.vmdk -orecovery # extract all files Limitation: Only works for simple VMDK formats (not split/extents).
vmkfstools -i newheader.vmdk -d thin test.vmdk If the disk is too corrupt for mounting: recover data from corrupt vmdk
Create a new .vmdk descriptor pointing to the raw data file: 7z l corrupt
vmkfstools -x check /vmfs/volumes/datastore1/VM/VM-flat.vmdk recover data from corrupt vmdk
vmkfstools -x repair /vmfs/volumes/datastore1/VM/VM-flat.vmdk If repair fails, clone the VMDK while forcing consistency checks:
Replace RW 8388608 with your actual sector count (sectors = size_in_bytes / 512).