AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1142181
Accepted
David Thielen
David Thielen
Asked: 2023-08-23 11:43:22 +0800 CST2023-08-23 11:43:22 +0800 CST 2023-08-23 11:43:22 +0800 CST

Usando um VHD que inclui instantâneos em uma nova VM

  • 772

Temos o que espero seja um problema recuperável. Tivemos uma falha na unidade e a exportação/backups da VM e do VHD estavam falhando no meio do caminho (e é claro que ninguém estava verificando os logs). Portanto, não há maneira limpa de conseguir isso. O que perdemos foi o programa Hyper-V e todos os arquivos que ele possui para configuração.

Isso está no Windows 11 (versão mais recente). Está tudo no mesmo computador, o que perdemos tem um SSD no computador. A unidade que morreu foi a unidade C:, então perdemos toda a instalação do Hyper-V, registro, pasta AppData, etc.

O que ainda temos são os arquivos VM e VHD. Os dados. Eles estão na unidade D:. E o que precisamos é do drive virtual. Se recuperarmos a VM, tudo bem. Mas posso criar uma nova VM. Eu preciso desses dados no VHD.

A VM tinha cerca de 10 pontos de verificação, portanto, no Hyper-V, a árvore de pontos de verificação era uma série descendente de nós, cada um com um filho. E essa criança teve um filho. E...

Criei uma nova VM e apontei para o arquivo VHDX. Sem sorte. Ao ligar ele disse que não foi possível encontrar uma mídia inicializável. Aqui estão os arquivos que tenho:

VHD

insira a descrição da imagem aqui

VM

insira a descrição da imagem aqui

Instantâneos

insira a descrição da imagem aqui

Existe uma maneira de recuperar isso? Não conheço bem o Hyper-V, mas acho que a coleção de arquivos VHD contém a imagem da unidade. Mas dizer ao Hyper-V para usar tudo isso – como?

hyper-v
  • 1 1 respostas
  • 26 Views

1 respostas

  • Voted
  1. Best Answer
    Eric Siron
    2023-09-13T04:54:24+08:002023-09-13T04:54:24+08:00

    Há uma boa chance de que os dados estejam destruídos agora. O VHDX serve como raiz de todos os arquivos AVHDX. Se conectar-se a ele e tentar inicializar a partir dele modificar um único bit, toda a árvore filho de AVHDXs será arruinada. Existem ferramentas de recuperação de dados de terceiros, mas é impossível dizer qual será sua sorte com elas.

    No futuro, você deve apenas tentar reinstalar o Hyper-V e executar uma importação de máquina virtual, apontando para a pasta raiz da VM. A importação pode descobrir o status do instantâneo e montar automaticamente a árvore do instantâneo. Embora eu não acredite que você consiga recuperar alguma coisa, você deveria pelo menos tentar isso com o que tem agora. Deve ser capaz de pelo menos detectar a VM. Ele tentará se conectar a qualquer coisa que determine ser a VM ativa, que por sua vez terá uma referência ao AVHDX ativo mais recentemente. Isso seguirá sua árvore pai até o VHDX raiz. Se você tiver sorte o suficiente para que a tentativa de conexão e inicialização não tenha modificado nada, tudo funcionará. Você pode então excluir todos os instantâneos e o Hyper-V mesclará e nivelará tudo sozinho.

    Se quiser tentar reconstruir o VHDX completo a partir dos arquivos VHDX e AVHDX constituintes, você precisará executar cada AVHDX por meio de Get-VHD . Cada um terá uma propriedade ParentPath :Saída Get-VHD com ParentPath selecionado

    Encontre o AVHDX que não possui outro AVHDX apontando para ele como pai. Esse será o último da cadeia. Trabalhe de trás para frente até conhecer toda a cadeia na ordem inversa. Provavelmente você pode trabalhar por data de modificação, mas ParentPath é um indicador mais confiável. Depois de mesclar, você não pode voltar atrás, então faça certo da primeira vez. O comando merge não verifica se o arquivo de disco no qual você está trabalhando possui um filho próprio. Se tiver um pai, ele irá mesclá-lo a esse pai, tornando órfãos todos os filhos que tiver. Você pode criar novamente um VHDX órfão com Set-VHD , mas isso representa apenas um trabalho extra ocupado e você precisa saber quem é o novo pai ou terá que examinar os arquivos de disco disponíveis, um de cada vez, até obter está certo.

    Depois de conhecer a ordem dos pais, use Merge-VHD , começando com o AVHDX sem filhos.

    Merge-VHD -Path childless.avhdx
    

    amostra Mesclar-VHD

    Se for bem-sucedido, isso excluirá automaticamente o AVHDX filho mesclado. Passe para o próximo da sua lista.

    Nesse caso, suspeito que a mesclagem final falhará, pois o VHDX provavelmente foi modificado e seu filho não está mais alinhado. Mas você não saberá até tentar.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve