Inicialize a partir do arquivo de instantâneo do VMware após excluir acidentalmente os instantâneos relacionados

2

Vou começar com o óbvio: sou burro.

Atualmente, estou trabalhando em casa em alguma manutenção programada em um servidor de produção em execução em uma VM - uma pilha bitmini redmine / svn para ser específica.

Eu estava fazendo um backup do repositório SVN quando o tamanho do meu disco virtual se esgotou (nosso repositório é muito grande, essa é a manutenção). Eu verifiquei no VSphere e minha VM foi desligada com uma mensagem semelhante a "Não há espaço para vmname-00001.vmdk. Tente limpar alguns arquivos no armazenamento de dados e tente novamente.

Agora, não sei o suficiente sobre VMs, mas assumi que isso significava que minha VM estava usando vmname-000001.vmdk . Eu naveguei pelo armazenamento de dados e estava prestes a excluir os arquivos -0000n.vmdk relacionados quando decidi "Não sei o suficiente sobre VMs, provavelmente não deveria fazer isso" ... E foi quando o TeamViewer soluçou e os arquivos ficaram excluído de qualquer maneira. Yay eu.

Portanto, agora minha VM não iniciará porque está faltando os outros arquivos -00000n.vmdk . O erro que recebo é The System cannot find the file specified .

Posso, de alguma forma, executar a VM usando apenas o último arquivo -000001.vmdk restante? O registro de data e hora no arquivo -000001.vmdk era de ontem e os outros -00000n.vmdk arquivos foram registrados no ano passado, se forem relevantes.

    
por Brandon 09.04.2016 / 05:19

1 resposta

1

Como foi dito no comentário; você pode editar o arquivo VMX da sua VM e apontá-lo para o disco base.

MAS do que você disse sobre seus instantâneos, eles eram velhos. Portanto, os dados na VM, assim que isso for feito, provavelmente serão muito antigos para serem úteis. Você pode, no entanto, restaurar o que você fez backup em cima dele. Pelo menos você evitará a reconstrução do seu servidor de produção a partir do zero.

Para colocar sua VM em funcionamento novamente:

  1. Faça o download do arquivo VMX (o nome deve ser vmname.vmx ) com o navegador do datastore
  2. Faça uma cópia, apenas no caso, antes de modificá-lo.
  3. Encontre a linha que contém vmname-00001.vmdk .

    Por exemplo, scsi0:0.fileName = "vmname-00001.vmdk"

  4. Altere para scsi0:0.fileName = "vmname.vmdk" ( vmname.vmdk sendo o nome do disco base)
  5. Se sua VM tiver vários discos, você deverá ter outras linhas iniciando com scsiX:Y.filename= . Observe que X e Y serão exclusivos para cada linha, bem como o nome do disco base. Repita o passo 4 para cada um deles, substituindo o valor em conformidade.
  6. Salve o arquivo VMX e faça o upload para o servidor ESX novamente.
  7. Agora, sua VM deve inicializar.

Nota: certifique-se de que você realmente não tem o arquivo vmname-00XX.vmdk antes de continuar. Seguir este procedimento tornará esses arquivos inúteis.

    
por 10.04.2016 / 21:15