Resignaturing Volumes with ResignatureUnresolvedVmfsVolume_Task
ResignatureUnresolvedVmfsVolume_Task
The easiest way to resignature unresolved volumes is by using the
HostDatastoreSystem.ResignatureUnresolvedVmfsVolume_Task
method. The method assigns a new DiskUuid
to a VMFS volume, but keep its contents intact. The method supports safe volume sharing across hosts and is appropriate in most cases.You can instead use the low-level
HostStorageSystem
methods to find, force mount, or unmount unresolved volumes:- HostStorageSystem.QueryUnresolvedVmfsVolume– Obtains the list of unbound VMFS volumes. For sharing a volume across hosts, a VMFS volume is bound to its underlying block device storage. When a low-level block copy is performed to copy or move the VMFS volume, the copied volume is unbound.
- HostStorageSystem.ResolveMultipleUnresolvedVmfsVolumes– Resignatures or force mounts unbound VMFS volumes. This method takes aHostUnresolvedVmfsResolutionSpecdata object as input. TheHostUnresolvedVmfsResolutionSpec.resolutionSpecproperty is an array ofHostUnresolvedVmfsResolutionSpecdata objects that contain aHostUnresolvedVmfsResolutionSpecVmfsUuidResolutionenumeration. The enumeration is eitherforceMountorresignature.
- UnmountForceMountedVmfsVolume– Unmounts a force mounted VMFS volume. When a low-level block copy is performed to copy or move the VMFS volume, the copied volume is unresolved. For the VMFS volume to be usable, a resolution operation is applied. As part of resolution operation, you might decide to keep the original VMFS UUID. Once the resolution is applied, the VMFS volume is mounted on the host for its use. This method allows you to unmount the VMFS volume if it is not used by any registered virtual machines.