Criar imagem do Virtualbox de uma partição física


13

Eu tenho um drive com o Fedora e o Windows 7 em diferentes partições com inicialização dupla.

Agora, enquanto estiver executando o Fedora, gostaria de sugar a partição do Windows e criar uma imagem que eu possa executar no VirtualBox - como posso fazer isso?


2
Com alguns truques, você pode inicializar a partição diretamente.
shellholic

@shellholic: Como isso é feito? você pode respondê-la aqui: superuser.com/q/463591/74616
Tamer Shlash

Respostas:


10

Há uma função "interna" documentada na qual você pode estar interessado. Você pode criar uma imagem de "disco bruto", que basicamente passa todos os comandos para a partição no disco rígido. Dessa forma, você pode manter sua partição do Windows e tentar inicializá-la também pelo VirtualBox.

Você pode criar uma imagem não processada da seguinte maneira:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

onde 1,5significa partições 1 e 5 em/dev/sda

Veja bem, as chances de isso funcionar perfeitamente são muito pequenas. O Windows não é exatamente conhecido por ser adaptável a mudanças extremas no hardware.

Você pode ler mais sobre discos brutos aqui: 10.8.1. Usando um disco rígido de host bruto de um convidado


Já fiz isso antes, mas o contrário. Usando um disco bruto menta para uma VM no Windows. Funcionou perfeitamente, exceto um pequeno problema com o vídeo.
22416 Keltari

5

Como Matt disse, você usa o comando VBoxManage e o Windows pode não gostar. No entanto, existe uma maneira mais rápida que não ocupa tanto espaço em disco. Você pode usar stdin como entrada do convertrawcomando (que, se você ler a resposta de Matt, é o mesmo que o convertddcomando:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

Onde $ WinDevice é o dispositivo da partição do Windows (como / dev / sda2) e $ Bytes é o número exato de bytes (por exemplo, 1488581554176; você pode determinar isso no Windows clicando com o botão direito do mouse na unidade C: em Meu computador e pressionando "Propriedades", é a capacidade: linha abaixo das linhas de espaço usado e livre e acima do gráfico de setores circulares).

Observe que eu mesmo não tentei isso e acredito que você pode precisar usar / dev / sda em vez de / dev / sda2, supondo que você não esteja gravando na unidade em que o Windows está. Dessa forma, você captura a tabela de partição e o carregador de inicialização.


A partir de agora (atualmente em 22 de fevereiro de 2014), o número de bytes segue o nome do arquivo de saída.
Echristopherson

Huh, você está certo. Fixo. Você sabe se esse sempre foi o caso e ninguém percebeu até agora, ou se eles mudaram a ordem em algum momento nos últimos três anos? Eu acho que eles não mudariam a ordem, mas eu também esperava que alguém notasse até agora.
Daniel H

Não tenho certeza se alguma vez foi diferente ... Isso é parte do motivo de eu não apenas editar a resposta.
Echristopherson

2

Eu estava apenas tentando fazer exatamente a mesma coisa, embora a partir do Ubuntu. Eu não queria criar uma imagem de todo o disco rígido e não me parecia uma boa ideia usar o disco físico com a VM. Finalmente encontrei a solução:

  1. (Recomendado) Se você não possui um disco ou ISO do Windows, faça o download de um ISO. Eu usei o X17-59465.iso

  2. Se desejar, reduza a partição do Windows para que o tamanho da imagem seja menor. Prefiro fazer isso no Linux usando GParted (para evitar arquivos "inutilizáveis" que estão em uso), depois reinicialize no Windows, faça um chkdsk e reinicie novamente no Linux.

  3. Se montada, desmonte a partição do Windows apenas para garantir que ela não seja alterada durante a criação de imagens.

    sudo umount /windows
    
  4. Instale o pacote MBR. No Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Crie uma imagem do MBR (altere o dispositivo conforme necessário)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Instale um MBR novo na imagem para se livrar do GRUB

    sudo install-mbr mbr.img
    
  7. Crie uma imagem bruta do VMDK que espelhe o layout da partição existente (altere o dispositivo e a partição conforme necessário)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Crie uma imagem VDI que copie os dados das partições selecionadas na etapa anterior

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Alterar a propriedade do novo arquivo de imagem

    sudo chown $USER. windows.vdi
    
  10. Limpar

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Opcional) Compacte a nova imagem de disco

    vboxmanage modifyhd windows.vdi --compact
    
  12. Crie uma nova VM do Windows 7, usando a imagem que você acabou de criar para o disco rígido

  13. Você pode tentar inicializar a VM, mas ela pode falhar. Caso isso aconteça, inicialize a VM no disco / ISO do Windows → Reparar o computador e, se for dada a opção, clique em Reparar e reiniciar

Fontes:


Receio que 8. não faça o que você espera que faça. O clonehd criará o vdi que aponta para o disco bruto. Ou seja, clona o "ponteiro" e não os dados reais. Parece que o dd é uma obrigação para a partição.
Mlt

Pode-se pensar isso, mas fez um clone dos dados reais. A Etapa 7 criou uma imagem de ~ 1 KB (que apenas apontava para o disco bruto), mas o tamanho da imagem criada na Etapa 8 era o tamanho de todas as partições incluídas, neste caso 40 GB. Também sei que era uma cópia porque, quando inicializo na minha partição do Windows, é diferente da VM que criei com base nela, na qual fiz alterações. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

Eu tinha um disco rígido com o Windows 10 e o coloquei em uma máquina VirtualBox. Para alcançá-lo, segui estas etapas:

  • Crie uma máquina VirtualBox para um Windows 10.
  • Importante : Ao criar o disco rígido, escolha o tipo VHD.
  • Com o gerenciador de partições do Windows, é possível montar um VHD como uma unidade. Monte-o.
  • Faça o download do AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Use AOEMI para fazer uma cópia do disco rígido do Windows 10 para o novo VHD montado.

Isso é tudo, inicie sua nova máquina VirtualBox.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.