When you attempt to create a CheckPoint of a virtual machine that is running on a Cluster Shared Volume (CSV) , you may receive a General access denied error as shown below.
You will receive this error if the virtual machine’s VHD is placed on the root of the drive.
The reason for the access denied error is due to the VM worker process (VMMS) not having relevant permissions on the CSV volume. Below are default permission that is present for a typical CSV volume. It is strongly recommended that these permissions not be changed.
To resolve the issue, migrate the storage from Failover Cluster Manager or reconfigure the VM and place the VHDX in a folder off the root. By moving the VHDx to a subfolder or if the VM is reconfigured, the VMMS service updates the permissions on the subfolder as it should.
For example, this is the current location of the file:
You would want to move it (and any other VHDX files present) to a subfolder you can create, such as this:
C:\ClusterStorage\Volume1\Test Lab\Test Lab.Vhdx
There are several options you can run through to accomplish this task.
Using the Virtual Machine Storageselection from Failover Cluster Manager, move it to the folder you created. This is an option that can be done without affecting production as it can be done while the virtual machine is online and running.
Shut the virtual machine down and, in Explorer, move the VHDx from the root of CSV to a folder you create. In Failover Cluster Manager, bring up the settings of the virtual machine and manually change the path of the relocated VHDx. This is an option that can be done but will affect production as it cannot be done while the virtual machine is online and running. So you would need to schedule downtime to accomplish this task.
Microsoft has always not recommended to keep any type of data files in the root of a drive. Even though things may appear to work fine, problems could arise from this configuration.
Senior Support Escalation Engineer