Arquivo de instantâneo excluído vmware ESXi - alguma maneira de recuperar?

5

Eu queria fazer algumas alterações em uma VM do servidor de arquivos hoje no ESXi 4. A máquina é um convidado do Debian Lenny com dois discos virtuais - um tem 8 GB e o outro é 500 GB (dados). Para proteger a máquina de alterações indesejadas, fiz um instantâneo da máquina. Eu fui em frente e fiz minhas mudanças e não funcionou bem. Então, desliguei a VM e entrei no gerenciador de snapshots e voltei ao snapshot. No entanto, eu reverti para um instantâneo mais antigo e não o que acabei de fazer por engano. Eu então (idioticamente) apaguei o instantâneo que acabei de fazer no gerenciador de snapshots. Isso resultou em eu perder cerca de um ano de dados.

Existe alguma maneira de recuperar esse arquivo de instantâneo excluído? Estou usando o vmware esxi 4. Quando eu navego no repositório VMWare, posso ver vários arquivos vmdk - é possível que os dados que eu preciso ainda estejam lá? O que devo procurar?

Obrigado Marca.

    
por Mark Allison 03.04.2010 / 10:38

3 respostas

1

Isso provavelmente vai soar duro ...

Você tem um backup? É totalmente possível fazer backup dos dados de dentro da Máquina Virtual ou da própria imagem vmdk e da configuração da plataforma host da VM.
Restaure isso e você provavelmente restauraria o estado do sistema antes de excluí-lo.

Se você puder ver a própria imagem vmdk e souber que é a única que excluiu, talvez consiga uma VM montá-la diretamente apenas adicionando-a como outro disco?

    
por 03.04.2010 / 10:47
1

Você está quase certamente sem sorte, mas pode valer a pena inspecionar o VMDK e os instantâneos vinculados remanescentes por precaução.

A estrutura VMDK consiste em um descritor raiz (o pequeno arquivo chamado diskname.vmdk) e em dados raiz (o arquivo grande chamado diskname-flat.vmdk) e, possivelmente, uma série de descritores vinculados vmdk (chamado diskname-0000n.vmdk ) e arquivos delta (redo log) (chamados diskname-0000n-delta.vmdk) contendo descritores encadeados e redo logs para cada snapshot. Você pode abrir o descritor VMDK's em qualquer editor de texto e ver quais são os vmdks-pai (se existirem) - os campos que você está procurando no instantâneo VMDK's são o CID e o parentCID. Isso permitirá que você identifique a lista vinculada de instantâneos. Note que o VMDK raiz tem um parentCID de todos os "F" e suas listas podem ser independentes, então você deve mapear todos com cuidado.

Se você tiver executado as etapas descritas, é muito improvável que seja possível recuperar qualquer coisa, pois ao excluir um instantâneo, os dados do log de reconfiguração serão mesclados no pai. Já vi listas de snapshot corrompidas no passado que eram recuperáveis em cenários como esse, mas a combinação de circunstâncias que permitiram que isso acontecesse não é muito provável. Ainda assim, se você conseguir encontrar instantâneos que criem uma lista vinculada válida que lhe apresente dados válidos, talvez você tenha sorte e, como é evidente que alguns instantâneos ainda estão ativos, talvez haja uma chance.

Além disso, eu não quero pregar sobre backups dada a sua situação mas você deve fazer uma cópia limpa backup de todos esses arquivos antes de brincar com eles .

    
por 03.04.2010 / 22:30
0

Dado que é um servidor doméstico, talvez você possa encontrar uma maneira de fechar tudo o que está gravando no disco e tentar recuperar dados brutos diretamente do disco. É um tiro no escuro, mas os zeros e os que fazem seus dados ainda podem estar no disco. Eu não sei o topo da minha cabeça qualquer software que ajudaria. Reivindicação de recuperação de dados OnTrack para recuperar discos virtuais VMWare, então talvez eles possam ajudar. Eu acho que depende de quanto eles cobram, e quanto você quer seus dados de volta. Mas, para ter qualquer tipo de chance, você precisa parar de usar o disco rígido físico em que os dados estavam imediatamente !

    
por 06.04.2010 / 15:39