Criando snapshots em outra localização que não o diretório padrão da máquina virtual para o VMware ESXi e o VMware ESX
search cancel

Criando snapshots em outra localização que não o diretório padrão da máquina virtual para o VMware ESXi e o VMware ESX

book

Article ID: 342241

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

Disclaimer: Este artigo é uma tradução do Creating snapshots in a different location than default virtual machine directory for VMware ESXi and VMware ESX (1002929). Como os artigos são traduzidos em uma base de melhor esforço, o conteúdo pode tornar-se desatualizado. Para obter o conteúdo mais recente, consulte o artigo em Inglês.


Nos hypervisors ESX/ESXi 3.x e 4.x, todos os arquivos que contêm snapshots são criados no diretório de trabalho da máquina virtual. Por padrão, o diretório de trabalho é o mesmo diretório do arquivo de configuração (.vmx) da máquina virtual. Se o arquivo (.vmdk) do disco virtual estiver localizado em outro repositório de dados que não aquele da máquina virtual, os arquivos redolog (-delta.vmdk ou -sesparse.vmdk) do disco virtual serão criados junto com o arquivo de configuração (.vmx) da máquina virtual, não com o arquivo (.vmdk) do disco virtual.

No ESXi 5.0 e posterior, os arquivos redolog (-delta.vmdk) do disco virtual para snapshots são colocados no mesmo diretório que o arquivo (.vmdk) do disco virtual pai.

Convém alterar a localização (novo diretório no mesmo ou em outro repositório de dados) em que os arquivos redolog (-delta.vmdk) do disco virtual são criados para:
  • Criar snapshots quando não há espaço suficiente no volume VMFS.
  • Ligar uma máquina virtual quando não há espaço suficiente para criar um arquivo de troca no volume VMFS.
Este artigo informa as etapas para alterar a localização padrão do diretório de trabalho da máquina virtual usado para snapshots no ESX/ESXi 3.x e posterior.


Environment

VMware ESXi 4.0.x Embedded
VMware ESXi 3.5.x Embedded
VMware ESX 4.0.x
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware ESX Server 3.0.x
VMware ESX Server 3.5.x
VMware ESXi 4.0.x Installable
VMware ESX 4.1.x
VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable

Resolution

Para alterar a localização padrão do diretório de trabalho da máquina virtual (para um novo diretório no mesmo ou em outro repositório de dados) para snapshots:

Observação: para prosseguir, você precisa do UUID do repositório de dados de destino. Você pode executar o comando esxcli storage filesystem list em uma sessão SSH para gerar uma lista resumida dos LUNs atualmente conectados ao host ESXi, incluindo a versão dos UUIDs e VMFS. Para obter mais informações, consulte Identifying disks when working with VMware ESXi/ESX (1014953).

ESX/ESXi 4.1 e anterior

  1. Desligue a máquina virtual.
  2. Abra o arquivo de configuração .vmx da máquina virtual usando um editor de texto. Para obter mais informações, consulte Tips for editing a .vmx file (1714).
  3. Adicione uma linha ao arquivo de configuração .vmx da máquina virtual, especificando um caminho completo para o diretório em um repositório de dados para a opção workingDir:

    workingDir = "new_path_location"

    Exemplo:

    workingDir = "/vmfs/volumes/46f1225f-552b0069-e03b-00145e808070/vm-snapshots"

    Isso assegura que os snapshots posteriormente criados façam com que novos arquivos redolog (-delta.vmdk) do disco virtual sejam criados no diretório definido. Neste exemplo, os arquivos redolog são criados no diretório vm-snapshots.

  4. Quando uma máquina virtual é ligada pela primeira vez, um novo arquivo de troca é criado no diretório de trabalho da máquina virtual. Por padrão, a máquina virtual grava o arquivo de troca no mesmo diretório que o arquivo de configuração .vmx. Para alterar a localização, adicione a nova localização a esta linha no arquivo .vmx:

    sched.swap.dir = "path_to_vm_directory"

    Observação: esta etapa é opcional. A adição da nova localização de arquivo assegura que o arquivo de troca seja criado no diretório de trabalho.

  5. Salve as alterações e feche o arquivo de configuração .vmx da máquina virtual.
  6. Recarregue a configuração da máquina virtual, cancelando o registro e registrando-a novamente no inventário. Para obter mais informações, consulte Registering or adding a virtual machine to the inventory (1006160).
  7. Ligue a máquina virtual.

ESXi 5.0 e posterior

  1. Desligue a máquina virtual.
  2. Abra o arquivo de configuração .vmx da máquina virtual usando um editor de texto. Para obter mais informações, consulte Tips for editing a .vmx file (1714).
  3. Adicione estas linhas ao arquivo de configuração .vmx da máquina virtual, especificando um caminho completo para o diretório em um repositório de dados para a opção workingDir:

    workingDir = "new_path_location"
    snapshot.redoNotWithParent = "true"

    Exemplo:

    workingDir = "/vmfs/volumes/46f1225f-552b0069-e03b-00145e808070/vm-snapshots"
    snapshot.redoNotWithParent = "true"

    Isso assegura que os snapshots posteriormente criados façam com que novos arquivos redolog (-delta.vmdk) do disco virtual sejam criados no diretório definido. Neste exemplo, os arquivos redolog são criados no diretório vm-snapshots.

    Observação: No ESXi 5.5, se o disco virtual tiver mais de 2 TB, os arquivos redolog terão o formato -sesparse.vmdk, em vez de -delta.vmdk.

  4. Quando uma máquina virtual é ligada, e a memória alocada para a máquina virtual é maior que a memória reservada para ela, um novo arquivo de troca é criado no diretório de trabalho da máquina virtual. Por padrão, a máquina virtual grava o arquivo de troca no mesmo diretório que o arquivo de configuração .vmx. Para alterar a localização, adicione a nova localização a esta linha no arquivo .vmx:

    sched.swap.dir = "new_path_location"

    Observação: esta etapa é opcional. A adição da nova localização de arquivo assegura que o arquivo de troca seja criado no diretório escolhido. Convém fazer isso, por exemplo, para manter o arquivo de troca com os arquivos do disco virtual ou em um caminho separado da pasta original da VM.

  5. Salve as alterações e feche o arquivo de configuração .vmx da máquina virtual.
  6. Recarregue a configuração da máquina virtual, cancelando o registro e registrando-a novamente no inventário. Para obter mais informações, consulte Registering or adding a virtual machine to the inventory (1006160).
  7. Ligue a máquina virtual.

Observações:

  • A opção snapshot.redoNotWithParent no 5.x/6.0 também pode ser adicionada usando o vSphere Client. Para obter mais informações, consulte Changing the location of snapshot delta files for virtual machines in ESXi 5.x (2007563).
  • Se você estiver executando um armazenamento vMotion ou uma migração de armazenamento de uma máquina virtual cuja pasta de trabalho esteja definida em outra localização que não o diretório da máquina virtual, essa alteração não será mantida e será preciso reconfigurá-la, se necessário.
  • Se você estiver executando um armazenamento vMotion ou uma migração de armazenamento de uma máquina virtual cuja pasta de trabalho esteja definida em outra localização que não o diretório da máquina virtual, poderá ocorrer uma falha na operação com o seguinte erro:

    Cannot complete the operation because the file or folder already exists.


Additional Information

Creating snapshots in a different location than default virtual machine directory for VMware ESXi and VMware ESX