Connect recovered VMs to a dummy virtual switch (no production network) and power on.
If a LUN's UUID changes, ESXi may detect it as a snapshot and refuse to mount it automatically. You can list these volumes and force a mount: Recover vmfs volume or datastore | VMware vSphere vmfs recover
If that fails, forcibly clear reservation and heartbeat: Connect recovered VMs to a dummy virtual switch
vmfs2recover -d /dev/sdb -o 128 -b 1048576 --force vmfs recover
voma rebuilds the FDT by scanning leaf blocks and reconstructing directory entries into a lost+found directory.
# Convert recovered VMX to readable format sed -i 's/^\(scsi[0-9]:[0-9].fileName\)=/\1=/' recovered.vmx