Virtual machines in a Windows WSFC cluster fail to start or report with shared disk error,
Unable to create virtual SCSI device for scsi1:0, '/vmfs/voluems/<datastore_name>/<directory>/########.vmdk" Failed to start the virtual machine. Module DevicePowerOn power on failed.
The underlying data (-flat.vmdk) is present, but the VM cannot initialize the disk device.
Validation of the vmdk does not report error,
1. "vmkfstools -qv 10 #######.vmdk" reports "open successful"
2. "vmfsfilelockinfo -p ########.vmdk" and "vmfsfilelockinfo -p ########-flat.vmdk" confirm that the vmdks are not locked by any host and free.
The .vmdk descriptor file is corrupted, missing, or points to an incorrect disk geometry, preventing the SCSI controller from mounting the volume.
Follow the steps below to restore access to the affected shared VMDK:
-flat.vmdk file.Create a temporary (dummy) VMDK
Use vmkfstools or the vSphere Client to create a new VMDK with the same size and in eagerzeroedthick format (required for WSFC shared disks):
Modify the VMDK descriptor file
Edit the descriptor file of the newly created <temporary>.vmdk and update the extent line to point to the original -flat.vmdk file.
For example, change:
to:
scsi1:0, scsi1:1, etc.) of the original VMDK.<temporary>.vmdk descriptor file.