NVP vProxy: Los respaldos de VM fallan con el error 13 de VDDK "No tiene derechos de acceso" cuando CBRC está habilitado
Summary: Los respaldos de máquinas virtuales (VM) vProxy de NetWorker VMware Protection (NVP) fallan para uno o más discos. El error devuelto es un error genérico de VMware Disk Development Kit (VDDK): "No tiene derechos de acceso a este archivo". Este error puede aparecer por varias razones; sin embargo, esta base de conocimientos se centra en cuando la caché de lectura basada en contenido (CBRC) está configurada en VMware. ...
Symptoms
La sesión de respaldo de VM falla y se muestra el siguiente error registrado en /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log del 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
Este error solo aparece cuando la VM está encendida. Cuando la VM está apagada, los respaldos de adición en caliente se realizan correctamente.
Como alternativa, si se utiliza el modo de transporte Network Block Device (NBD), los respaldos se realizan correctamente.
Cause
El host VMware ESXi donde reside la máquina virtual está configurado con caché de lectura basada en contenido (CBRC). La VM también está configurada con CBRC habilitado.
El vpxd.log del vCenter Server informa el siguiente error cuando el vProxy intenta agregar el disco en caliente durante los respaldos:
Ubicación de los archivos de registro 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 utiliza discos habilitados para síntesis para almacenar en caché los bloques que se leen con frecuencia. Cuando CBRC está habilitado:
- VMware restringe la conexión de estos discos habilitados para síntesis a otra máquina virtual mientras la máquina virtual de origen está encendida.
- Esta restricción afecta directamente al modo de transporte de adición en caliente, que depende de la conexión de los discos de la máquina virtual de origen a la máquina virtual proxy de respaldo.
Resolution
Este problema ocurre fuera de NetWorker. Utilice una de las siguientes opciones:
Opción 1:
Para VMware 8.0.3+, consulte: No se pueden agregar discos CBRC (resumen) en caliente a VM que no son CBRC en vSphere 8.0 actualización 3, "CBRC no se puede habilitar en activo en un disco..."
Opción 2:
Consulte al administrador de VMware para determinar si CBRC debe permanecer habilitado en estas VM o si se puede deshabilitar para admitir respaldos de adición en caliente. Si es necesario, comuníquese con el soporte de VMware con respecto a las configuraciones de CBRC.
Opción tres:
Configure los respaldos de las VM de CBRC para utilizar solo el modo de transporte de dispositivo de bloque de red (NBD).
- Aísle las VM configuradas con CBRC en su propio grupo de protección de NetWorker.
- Cree una política/flujo de trabajo para el nuevo grupo relacionado con CBRC.
- Asegúrese de que al menos uno de los vProxies en el servidor de NetWorker tenga habilitadas las sesiones NBD:
NetWorker Management Console (NMC): Dispositivos:> proxies
de VMware Interfaz del usuario web de NetWorker (NWUI): Proxies de protección de> VMware

- Ejecute una de las siguientes opciones de configuración:
- (Preferido) Configure la acción de respaldo para usar solo sesiones NBD.
- En la interfaz de usuario web de NetWorker (NWUI), abra las propiedades de la acción de respaldo.
- En la pestaña VMware-Specific Configuration Options , establezca Transport Mode en NBD:
- (Preferido) Configure la acción de respaldo para usar solo sesiones NBD.
-
- Configure la acción de respaldo para utilizar un vProxy específico con sesiones NBD habilitadas.
- En NMC o NWUI, abra la acción de respaldo específica de CRBC y configure el vProxy en "selección manual".
- Seleccione el vProxy que se configuró solo con sesiones NBD:
- Configure la acción de respaldo para utilizar un vProxy específico con sesiones NBD habilitadas.

Additional Information
Hay muchas causas potenciales para el error 13 de VDDK. Si CBRC no está configurado, consulte: NVP vProxy: La solución de problemas de respaldos de VM falla con el mensaje "VDDK Error 13: No tiene derechos de acceso a este archivo"