
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,5
significa 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 oconvertraw
comando (que, se você ler a resposta de Matt, é igual ao convertdd
comando:
# 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:
(Recomendado) Se você não tiver um disco ou ISO do Windows, baixe um ISO. Eu usei X17-59465.iso
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.
Se montado, desmonte a partição do Windows apenas para garantir que ela não mude durante a imagem
sudo umount /windows
Instale o pacote MBR. No Ubuntu:
sudo apt-get -y install mbr
Crie uma imagem do MBR (altere o dispositivo conforme necessário)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Instale um novo MBR na imagem, para se livrar do GRUB
sudo install-mbr mbr.img
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
Crie uma imagem VDI que copiará os dados das partições selecionadas na etapa anterior
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Altere a propriedade do novo arquivo de imagem
sudo chown $USER. windows.vdi
Limpar
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Opcional) Compacte a nova imagem de disco
vboxmanage modifyhd windows.vdi --compact
Crie uma nova VM do Windows 7 usando a imagem que você acabou de criar para o disco rígido
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.