Como faço para restaurar um arquivo delta (disco) no VMware ESXi

Como faço para restaurar um arquivo delta (disco) no VMware ESXi

Usando VMware Server ESXi (versão gratuita)

Eu tenho uma máquina virtual (servidor win 2k3 r2). Quando o provisionei pela primeira vez, tirei um instantâneo dele. Recentemente, tentei clonar a unidade principal usando meu método padrão baseado em hardware para aumentar um disco do Windows. (usando o knoppix, clone a unidade para uma nova unidade, torne-a inicializável, então eu pretendia estender a partição via diskpart de dentro do Windows). Este processo falhou; Tentei configurar a unidade clonada (através do vmware gui) para substituir a unidade original, inicializar e pronto. Isso não funcionou muito bem. A máquina nunca inicializou. Verifiquei a ordem de inicialização, a localização do disco e todos os itens básicos que costumo fazer.

Como medida de segurança, tentei alterar todas as configurações de volta para que a máquina inicializasse na unidade original e eu pudesse descobrir (como acabei fazendo) uma maneira melhor de aumentar o disco. No entanto, quando liguei a máquina com a unidade original, ela voltou ao instantâneo inicial que criei; Perdeu todas as alterações desde então.

Procurei no sistema de arquivos e encontrei alguns arquivos, acho que o arquivo-chave aqui é chamado "delta" e presumo que esse seja o disco que desejo, mas não consigo encontrar uma maneira de fazer com que a máquina virtual realmente use isso unidade/arquivo. Não está disponível para adição quando vou adicionar uma unidade existente.

Preciso de alguma forma confirmar esse delta na unidade original e inicializá-lo novamente? Você pode me indicar a direção certa?

Desde então, descobri a maneira correta de aumentar unidades usando "vmkfstools", mas preciso voltar ao estado original da máquina para tentar fazer isso. Qualquer ajuda seria muito apreciada.

Responder1

Você pode estar sem sorte, mas se não tiver um backup, pode ser difícil adotar uma abordagem estruturada para isso.

Com a VM desligada, faça uma cópia de todos os arquivos da pasta VM e guarde-os em algum lugar seguro, eles podem estar danificados, mas você deseja ter uma cópia completa caso queira reiniciar.

A partir de um shell SSH ou com um utilitário SCP (Veeam FastSCP ou Tunnellier são úteis se você estiver usando o Windows), localize a pasta VM e encontre todos os arquivos com extensões .vmdk. Deve haver dois para o disco base (um pequeno arquivo descritor chamado VMname1.vmdk e um arquivo muito maior que contém os dados reais do disco chamado VMname1-flat.vmdk) e um par semelhante para cada um dos seus deltas de snapshot (um pequeno descritor chamado VMname1-00001.vmdk e um arquivo maior chamado VMname1-00001-delta.vmdk que contém as alterações feitas no disco base durante o tempo de vida deste instantâneo). Eles também são mencionados no arquivo de gerenciamento de snapshots (o arquivo VMname.vmsd) que contém todos os metadados sobre todos os snapshots ativos em uma VM. A própria máquina virtual tem todas as suas configurações armazenadas no arquivo .VMX, incluindo (mais importante) a referência ao local do VMDK ativo atual para seu(s) disco(s) - isso apontará para o delta do snapshot mais recente.

O VMware então usa IDs internos (chamados CIDs) e um parâmetro chamado ParentFileNameHint dentro do descritor VMDK para vincular cada delta de volta ao seu pai (que pode ser um delta) recursivamente até chegar ao basedisk. Um -delta por si só não é um disco completo; ele precisa estar vinculado a uma cópia não modificada de seu pai para funcionar. Se o arquivo pai foi modificado, é quase certo que você está sem sorte.

Você pode mover manualmente os arquivos delta e seu descritor associado e corrigir cenários onde as coisas foram perdidas, mas isso só funcionará se nenhuma alteração tiver sido feita nos discos base ou em quaisquer deltas intermediários. Todos os arquivos descritores podem ser editados com um editor de texto.

Depois de entender isso, você deve lerGuia de reparo de cadeia CID da SANBarrowisso o ajudará a descobrir como costurar as coisas novamente, se elas puderem ser costuradas novamente.

Finalmente – nunca confie em instantâneos como backups. Eles não são adequados para essa finalidade e causam uma sobrecarga adicional significativa de E/S quando ativos.

Responder2

Normalmente, o arquivo delta é um arquivo criado quando você replica um disco e, possivelmente, com clonagem. O delta é apenas um arquivo único que armazena todas as alterações feitas em uma VM ativa, não desligada, enquanto está sendo copiada. Ao sair do clone, replicar, etc... o delta (alterações) é gravado de volta na VM ativa. Não acho que você possa voltar para um delta, pois são + alterações.

Nota lateral: você está falando sobre aumentar um disco também usando vmkfstools... mas isso não funcionará com um disco não dinâmico, não é? Tenho certeza de que seu diskpart e/ou vmkfstools só funcionarão com um primário dinâmico. Se você puder simplesmente criar um novo disco e adicioná-lo ao sistema.

Responder3

Os snapshots do VMware funcionam gravando todas as alterações no disco desde o momento em que você tirou o snapshot em um novo arquivo, o arquivo delta. Quando você reverte para o instantâneo, o sistema simplesmente exclui o delta ebam, você estará de volta ao ponto pré-capturado. Se você excluir o instantâneo, o sistema mesclará todas as alterações no arquivo original, o que poderá levar muito tempo se você tiver tirado o instantâneo há muito tempo.

Sua pergunta não é particularmente clara sobre o que você fez com os arquivos no host, mas como parece que o sistema já reverteu o instantâneo para você, provavelmente você está sem sorte, pois o host não pensa mais que a VM tem um instantâneo. Aqui está o que eu tentaria:

  1. Implemente uma política de fazer backups que não dependa de instantâneos.
  2. Desligue a VM.
  3. Copie todos os arquivos para um local seguro.
  4. Tente excluir o instantâneo.
  5. Veja o que acontece. Se a etapa 3 não fez o que você queria, prossiga para a etapa 5.
  6. Tire um novo instantâneo.
  7. Copie todos os arquivos delta do seu backup sobre os arquivos delta criados na etapa 5.
  8. Veja o que acontece. Se o passo 6 não fez o que você queria, aceite o destino e comece a tentar restaurar o que você perdeu.

Boa sorte, --jed

informação relacionada