Adicionar tabela de partição à imagem de partição vhdx existente

Adicionar tabela de partição à imagem de partição vhdx existente

Tenho imagens de partições únicas (não discos completos) no formato vhdx. Quero criar VMs com Hyper-V com eles. Como as imagens são apenas partições, as máquinas não iniciam.

Como posso adicionar o cabeçalho do disco ou mesclar várias partições vhdx em um único disco vhdx com cabeçalho.

Notas: tenho 2 casos de uso:

  1. imagens vhdx do WindowsServerBackup(/WindowsImageBackup)
  2. partição linux ext4 criada com dd do instantâneo lvm e convertida com qemu-img

Conheço os tamanhos das partições, pois os servidores de origem precisam estar em execução

Responder1

Não é oficial, mas acho que a resposta à sua pergunta é: depende se o disco original do sistema era mbr ou gpt. Para Windows, acho que você deve adicionar a partição de inicialização antes da posição dos dados, tornar o disco inicializável com (disco MBR) fixmbr e fixboot e possivelmente tornar a partição ativa (via diskpart) ou primeiro GPT e UEFI, recriar o EFI e MSR partição. Acho que este artigo explica tudo para UEFI:http://woshub.com/how-to-repair-deleted-efi-partition-in-windows-7/

Alt Opção 1: Você pode fazer uma nova instalação do Windows em um vhd, excluir a partição do Windows, adicionar o disco somente de partição e reparar o processo de inicialização (reparo de inicialização)...

Alt Opção 2: Uma solução alternativa em vez de uma resposta direta... Talvez, não me lembro se tentei com sucesso, mas talvez...

Crie um novo vhdx anexado a uma VM, faça uma instalação básica do Windows nele, desligue e anexe o vhdx somente de partição como um disco adicional e inicialize no gparted ou em sua outra ferramenta iso de recuperação favorita (Hirens 64?), E copie (clone) a partição sobre a partição existente.

Você pode então ter alguns problemas de inicialização para resolver, em inicialização de configuração do Windows> reparo> prompt de comando, com bcdedit.

Alt Opção 3: Alternativamente, você pode usar a ferramenta wbadmin de linha de comando via winsetup > repair para restaurar o backup do Windows, se for um backup de imagem do sistema. Existem pré-requisitos a serem atendidos, como você precisa do mesmo número de discos 'físicos' para restaurar (vhds anexados, se estiver em uma VM) com capacidade igual ou maior que o disco original - mesmo que seja um disco de 8 TB com apenas 1 MB em uso, você precisaria de um disco virtual> 8 TB para restaurar.

Não se esqueça de verificar a ordem de inicialização no hyper-v enquanto você troca os discos e repara as coisas; você pode se enganar pensando que não o corrigiu devido a uma ordem de inicialização incorreta.

Não tenho certeza sobre o Linux, mas para Windows você também desejará combinar a geração da VM com o tipo de sistema original - ou seja, no hyper-v, VM de geração 1 para inicialização pré-UEFI (um sistema tradicional baseado em BIOS) e geração 2 VMs para sistemas de inicialização UEFI.

informação relacionada