VirtualBox - imagem da partição de inicialização

1

Eu tenho tentado converter uma partição do Windows 7 para um VDI para que eu possa inicializá-lo no Virtualbox e remover a partição.

Anteriormente, eu consegui inicializar a partição bruta no host (Mac OS X).

Eu usei dd para criar uma imagem da partição , não do disco inteiro. Estúpido

Eu excluí a partição. Estupor.

Agora, quando eu crio uma máquina Virtualbox, posso conectar a unidade, mas ela não inicializa.

Eu tentei as opções padrão de recuperação de inicialização do Windows, mas elas não foram bem-sucedidas. Em diskpart não consigo nem selecionar a partição e ela não será montada em um SO Linux ao vivo.

Eu acho que (sei) é porque eu só puxei uma imagem da partição e não a unidade, por isso não há tabela de partição ou registro de inicialização. Eu não tenho mais acesso à partição ou unidade bruta.

Então, minha pergunta é - dada uma imagem bruta de uma partição, o que eu preciso fazer para criar uma unidade inicializável no Virtualbox?

    
por hepto 19.03.2014 / 10:15

2 respostas

1

Consegui consertar isso criando uma nova imagem drive com uma partição e restaurando meu backup partição , usando a nova imagem da unidade na minha máquina virtual . Não foi fácil, então aqui estão os passos específicos - embora eu não tenha certeza de que todos os passos foram necessários -

  1. Criamos uma nova imagem vazia de 130 GB usando dd if=/dev/zero of=disk1.img bs=1 count=1 seek=130g (ela precisava ser um pouco maior que a imagem original de 126 GB).
  2. Usado sudo fdisk -e disk1.img para criar uma tabela de partições e MBR nessa imagem, com uma partição.
  3. Montou a nova imagem diretamente no Finder do Mac OS X e, em seguida, usou o Mac OS X Disk Utility para restaurar a imagem da partição de backup na nova partição dentro da imagem da unidade.
  4. Converteu a imagem em uma VDI usando VBoxManage convertfromraw disk1.img Windows.vdi
  5. A essa altura, achei que funcionaria, portanto, conectei-o a uma máquina virtual como uma unidade de inicialização, mas infelizmente isso criou mensagens de 'erro de leitura de disco'.
  6. Inicializou essa máquina virtual na recuperação do Windows 7 e, em seguida, executou bootsect.exe /FixBoot e bootsect.exe /FixMbr
  7. Ainda tem as mensagens 'Ocorreu um erro de leitura no disco', por isso ...
  8. Anexou a imagem da unidade dentro de uma máquina virtual existente, mas como uma unidade secundária.
  9. Ran testdisk na unidade dentro do guest (para tratá-lo como uma unidade normal, não uma imagem).
  10. Verificou e atualizou a estrutura da partição e os setores de inicialização até testdisk parar de reclamar.
  11. Reiniciou a máquina virtual com a nova imagem como a unidade principal e ... BINGO!

O crédito vai para estas páginas:

  • A ideia geral - link
  • Corrigindo o erro de leitura do disco - link
  • O que eu deveria ter feito - link
por 21.03.2014 / 14:45
0

Experimente e inicialize a VM com uma imagem do live cd do linux. De lá, você pode usar o gparted ou o testdisk para reparar a estrutura do disco.

Pense, muitas vezes nessas situações, é melhor simplesmente instalar o windows como um vm e mover os arquivos da imagem para as partições recém-instaladas / imagem de disco.

    
por 19.03.2014 / 11:16