NVP vProxy: Os backups de VM falham com o erro 13 do VDDK "Você não tem direitos de acesso" quando o CBRC está ativado
Summary: Os backups de máquina virtual (VM) do vProxy do NetWorker VMware Protection (NVP) falham para um ou mais discos. O erro retornado é um erro genérico do VMware Disk Development Kit (VDDK) "Você não tem direitos de acesso a este arquivo". Esse erro pode aparecer por vários motivos; no entanto, este artigo da KB se concentra em quando o CBRC (Content-Based Read Cache, cache de leitura baseado em conteúdo) é configurado no VMware. ...
Symptoms
A sessão de backup da VM falha com o seguinte erro registrado em /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log do 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
Esse erro só é exibido quando a VM é ligada. Quando a VM é desligada, os backups de hot-add são bem-sucedidos.
Como alternativa, se o modo de transferência Network Block Device (NBD) for usado, os backups serão bem-sucedidos.
Cause
O host do VMware ESXi em que a VM reside está configurado com o CBRC (Content-Based Read Cache, cache de leitura baseado em conteúdo). A VM também é configurada com CBRC ativado.
O vpxd.log do vCenter Server relata o seguinte erro quando o vProxy tenta adicionar o disco durante os backups:
Localização dos arquivos de log do 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",
O CBRC usa discos habilitados para digest para armazenar em cache blocos de leitura frequente. Quando o CBRC está ativado:
- A VMware restringe a conexão desses discos habilitados para resumo a outra VM enquanto a VM de origem está ligada.
- Essa restrição afeta diretamente o modo de transferência de adição dinâmica, que depende da conexão dos discos da VM de origem à VM do proxy de backup.
Resolution
Esse problema está ocorrendo fora do NetWorker. Use uma das seguintes opções:
1ª opção:
Para VMware 8.0.3+, consulte: Não é possível adicionar discos CBRC (digest) a VMs não CBRC no vSphere 8.0 Update 3, "CBRC cannot be hot-enabled on a disk..."
2ª opção:
Consulte o administrador da VMware para determinar se o CBRC deve permanecer ativado nessas VMs ou se pode ser desativado para dar suporte a backups hot-add. Se necessário, entre em contato com o suporte da VMware em relação às configurações de CBRC.
Opção três:
Configure os backups das VMs do CBRC para usar apenas o modo de transferência NBD (Network Block Device).
- Isole as VMs configuradas com CBRC em seu próprio grupo de proteção do NetWorker.
- Crie uma política/fluxo de trabalho para o novo grupo relacionado ao CBRC.
- Certifique-se de que pelo menos um dos vProxies no servidor NetWorker tenha sessões NBD habilitadas:
NetWorker Management Console (NMC): Dispositivos —> proxies
VMware Interface do usuário da Web do NetWorker (NWUI): Proteção -> Proxies VMware

- Execute uma das seguintes opções de configuração:
- (Preferencial) Configure a ação de backup para usar apenas sessões NBD.
- Na NetWorker Web User Interface (NWUI), abra as propriedades da ação de backup.
- Na guia VMware-Specific Configuration Options , defina o modo de transferência como NBD:
- (Preferencial) Configure a ação de backup para usar apenas sessões NBD.
-
- Configure a ação de backup para usar um vProxy específico com sessões NBD habilitadas.
- No NMC ou NWUI, abra a ação de backup específica do CRBC e defina o vProxy como "seleção manual".
- Selecione o vProxy que foi configurado somente com sessões NBD:
- Configure a ação de backup para usar um vProxy específico com sessões NBD habilitadas.

Additional Information
Há muitas causas potenciais para o erro VDDK 13. Se o CBRC não estiver configurado, consulte: NVP vProxy: Solução de problemas de backups de VM falham com "VDDK Error 13: Você não tem direitos de acesso a este arquivo"