During VMware Cloud Foundation 9.0 installation, the process may fail with the following validation error: vSAN Disk Availability (Hybrid) ! Failed
Error Seen in /var/log/vmware/vcf/domainmanager/domainmanager.log:YYYY-MM-DDTHH:MM:SS ERROR [vcf_dm,########87f94f5e6e83############,8541] [c.v.e.s.c.c.v.esx.EsxCommandExecutor,dm-exec-35] <esx_host_fqdn>: esxcli method vim.EsxCLI.storage.core.device.partition.list failed: Unable to find device with name vsan:<UUID>YYYY-MM-DDTHH:MM:SS ERROR [vcf_dm,########87f94f5e6e83############,8541] [c.v.e.s.v.v.VsanDiskValidator,dm-exec-35] Failed to validate vSAN disk availabilitycom.vmware.evo.sddc.common.client.vmware.esx.models.LocalizedMethodFault: Unable to find device with name vsan:<UUID> at jdk.internal.reflect.GeneratedConstructorAccessor493.newInstance(Unknown Source) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at org.glassfish.jaxb.core.v2.ClassFactory.create0(ClassFactory.java:104) at org.glassfish.jaxb.runtime.v2.runtime.ClassBeanInfoImpl.createInstance(ClassBeanInfoImpl.java:255) at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.createInstance(UnmarshallingContext.java:655) at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:156) at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:530) at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:509) at org.glassfish.jaxb.runtime.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:137) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:30....YYYY-MM-DDTHH:MM:SS DEBUG [vcf_dm,########87f94f5e6e83############,8541] [c.v.e.s.c.v.util.ResponseUtil,dm-exec-35] Build validation response: {"errorCode":"VSAN_DISK_AVAILABILITY_VALIDATION.error","arguments":[],"context":{"severity":"ERROR","bundleName":"com.vmware.evo.sddc.common.validation.errors.messages","validation.taskId":"<task_id>"},"message":"vSAN Disks Availability Validation Failed"}
VMware Cloud Foundation 9.0
ESXi 9.0 hosts participating in the deployment
For the VCF installer to proceed, all disks used for vSAN must be valid and eligible. The error occurs in the following scenarios:
Stale vSAN partition exists on one or more disks.
The OS boot disk of the ESXi host is incorrectly marked as eligible for vSAN use.
One or more disks are flagged as ineligible for vSAN disk group creation.
SDDC Manager evaluates available disks and automatically selects those eligible for vSAN. If invalid partitions or incorrectly flagged disks are found, validation fails.
On each ESXi host, run: vdq -qH
This command lists disks and their vSAN eligibility status.
If the OS boot disk is marked as eligible, it must be marked as ineligible.
If other disks are flagged incorrectly, proceed with validation in Step 2.
partedUtil getptbl /vmfs/devices/disks/<DeviceName>partedUtil delete "/vmfs/devices/disks/<DeviceName>" <PartitionNumber>
Caution:
Partition changes are destructive and cannot be undone.
Ensure no active I/O to the disk before modification.
Always take a backup before making changes.
After correcting eligibility and removing stale partitions, rerun the installer. The validation should now succeed.
partedUtil to manage partitions on ESXi, refer to: