NVP vProxy : Échec des sauvegardes de machines virtuelles avec l’erreur VDDK 13 « Vous n’avez pas les droits d’accès » lorsque CBRC est activé
Summary: Les sauvegardes de machine virtuelle (VM) vProxy NetWorker VMware Protection (NVP) échouent pour un ou plusieurs disques. L’erreur renvoyée est une erreur générique VMware Disk Development Kit (VDDK) « Vous n’avez pas les droits d’accès à ce fichier ». Cette erreur peut apparaître pour plusieurs raisons ; Toutefois, cet article de la base de connaissances se concentre sur la configuration du cache de lecture basé sur le contenu (CBRC) dans VMware. ...
Symptoms
La session de sauvegarde de la machine virtuelle échoue avec l’erreur suivante consignée dans / opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log du vProxy :
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: There is no avaiable transport mode when attempting to open disk. Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO . at 6502. YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: VixDiskLib_OpenEx: Cannot open disk [DATASTORE_NAME] VM_NAME/VM_NAME.vmdk. Error 13 (You do not have access rights to this file) (Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault
Cette erreur s’affiche uniquement lorsque la machine virtuelle est sous tension. Lorsque la machine virtuelle est mise hors tension, les sauvegardes à chaud réussissent.
Sinon, si le mode de transport Network Block Device (NBD) est utilisé, les sauvegardes sont réussies.
Cause
L’hôte VMware ESXi sur lequel réside la machine virtuelle est configuré avec le cache CBRC (Content-Based Read Cache). La machine virtuelle est également configurée avec CBRC activé.
Le vpxd.log du vCenter Server signale l’erreur suivante lorsque le vProxy tente d’ajouter le disque à chaud pendant les sauvegardes :
Emplacement des fichiers log de vCenter Server
YYYY-MM-DDTHH:mm:SS error vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Get exception while executing action vpx.vmprov.ReconfigureVm:
--> (vim.fault.GenericVmConfigFault) {
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "msg.disk.hotadd.digest.nomem",
--> message = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> }
--> ],
--> reason = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> msg = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set."
--> }
YYYY-MM-DDTHH:mm:SS info vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Workflow context:
--> (vpx.vmprov.ReconfigureContext) {
--> cbData = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "workflow.startTime",
--> value = 11354949631767
--> },
--> (vmodl.KeyAnyValue) {
--> key = "workflow.actionTiming",
--> value = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokePrechecks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.CheckCompatibility",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReserveDirectory",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokeCallbacks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReconfigureVm",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> }
--> ]
--> },
--> (vmodl.KeyAnyValue) {
--> key = "OCM.inited",
--> value = true
--> }
--> ],
--> configSpec = (vim.vm.ConfigSpec) {
--> createDate = "YYYY-MM-DDTHH:mm:SS",
--> files = (vim.vm.FileInfo) {
--> vmPathName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VPROXY_NAME/VPROXY_NAME.vmx",
--> },
--> deviceChange = (vim.vm.device.VirtualDeviceSpec) [
--> (vim.vm.device.VirtualDeviceSpec) {
--> operation = "add",
--> device = (vim.vm.device.VirtualDisk) {
--> key = -1102,
--> backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
--> fileName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VM_NAME/VM_NAME.vmdk",
CBRC utilise des disques compatibles Digest pour mettre en cache les blocs fréquemment lus. Lorsque CBRC est activé :
- VMware limite le rattachement de ces disques compatibles Digest à une autre machine virtuelle lorsque la machine virtuelle source est sous tension.
- Cette restriction a un impact direct sur le mode de transport ajout à chaud, qui repose sur la connexion des disques de la machine virtuelle source à la machine virtuelle proxy de sauvegarde.
Resolution
Ce problème se produit en dehors de NetWorker. Utilisez l’une des options suivantes :
Option 1 :
Pour VMware 8.0.3+, voir : Impossible d’ajouter à chaud des disques CBRC (Digest) à des machines virtuelles non CBRC dans vSphere 8.0 Update 3, « CBRC ne peut pas être activé à chaud sur un disque... »
Option 2 :
Consultez l’administrateur VMware pour déterminer si CBRC doit rester activé sur ces machines virtuelles ou s’il peut être désactivé pour prendre en charge les sauvegardes à chaud. Si nécessaire, contactez le support VMware concernant les configurations CBRC.
Option 3 :
Configurez les sauvegardes des machines virtuelles CBRC pour utiliser uniquement le mode de transport NBD (Network Block Device).
- Isolez les machines virtuelles configurées avec CBRC dans leur propre groupe de protection NetWorker.
- Créez une politique/un workflow pour le nouveau groupe lié à CBRC.
- Assurez-vous que les sessions NBD sont activées sur au moins l’un des vProxies du serveur NetWorker :
NetWorker Management Console (NMC) : Périphériques-proxys>
VMware NetWorker Web User Interface (NWUI) : Protection -> Proxys VMware

- Effectuez l’une des options de configuration suivantes :
- (Préféré) Configurez l’action de sauvegarde de sorte qu’elle n’utilise que les sessions NBD.
- À partir de NetWorker Web User Interface (NWUI), ouvrez les propriétés de l’action de sauvegarde.
- Dans l’onglet VMware-Specific Configuration Options , définissez le mode de transport sur NBD :
- (Préféré) Configurez l’action de sauvegarde de sorte qu’elle n’utilise que les sessions NBD.
-
- Configurez l’action de sauvegarde pour utiliser un vProxy spécifique avec des sessions NBD activées.
- À partir de NMC ou NWUI, ouvrez l’action de sauvegarde spécifique à CRBC et définissez le vProxy sur « manual selection ».
- Sélectionnez le vProxy qui a été configuré avec des sessions NBD uniquement :
- Configurez l’action de sauvegarde pour utiliser un vProxy spécifique avec des sessions NBD activées.

Additional Information
Il existe de nombreuses causes potentielles à l’origine de l’erreur VDDK 13. Si CBRC n’est pas configuré, consultez : NVP vProxy : Le dépannage des sauvegardes de machine virtuelle échoue avec l’erreur « VDDK Error 13 : Vous n’avez pas les droits d’accès à ce fichier »