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

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

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

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

Responder1

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 do seu disco rígido. Dessa forma, você pode manter sua partição do Windows e tentar inicializá-la também a partir do VirtualBox.

Você pode criar uma imagem bruta 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 de hardware.

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

Responder2

ComoMattdisse, 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 para oconvertrawcomando (que, se você ler a resposta de Matt, é igual ao 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 na unidade C: em Meu Computador e clicando em "Propriedades", é a linha Capacidade: abaixo das linhas de espaço Usado e Livre e acima do gráfico de pizza).

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

Responder3

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

  1. (Recomendado) Se você não tiver um disco ou ISO do Windows, baixe um ISO. Eu usei X17-59465.iso

  2. Se desejar, reduza a partição do Windows para que o tamanho da imagem seja menor. Eu prefiro fazer isso no Linux usando GParted (para evitar arquivos "umovíveis" que estão em uso), depois reinicializar no Windows, deixar fazer um chkdsk e reinicializar novamente no Linux.

  3. Se montado, desmonte a partição do Windows apenas para garantir que ela não mude durante a imagem

    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 novo MBR na imagem, para se livrar do GRUB

    sudo install-mbr mbr.img
    
  7. Crie uma imagem VMDK bruta que espelhará o layout de 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 copiará os dados das partições selecionadas na etapa anterior

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Altere 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 poderá falhar. Se isso acontecer, inicialize a VM no disco/ISO do Windows →Repare seu computadore, se tiver a opção, cliqueReparar e reiniciar

Fontes:

Responder4

Eu tinha um disco rígido com Windows 10 e coloquei em uma máquina VirtualBox. Para conseguir isso, segui estas etapas:

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

Só isso, inicie sua nova máquina VirtualBox.

informação relacionada