Como converter – clonar – máquina real para virtual no Oracle VirtualBox em Linux

Converter uma máquina real para virtual é uma tarefa bastante interessante e que pode ser relativamente simples.

Podemos fazer isto em uma máquina real com um disco rígido sem muitas dores de cabeça, utilizando-se apenas alguns comandos, mas quero chamar atenção para a afirmação “um disco rígido”, pois o processo mais crítico desta conversão de real para virtual é a criação e conversão da imagem do disco rígido real para um arquivo de disco virtual – formato VDI – e se você tiver mais de um disco, ou até mesmo um array de discos em RAID, deve ter bastante atenção neste processo.

Acompanhe os comandos necessários para tal feito, segue:

  • Identifique o dispositivo da máquina real que possui a instalação do sistema operacional e com o DD crie uma imagem RAW do disco rígido real. O comando que segue, usa como exemplo o dispositivo disco rígido real o endereço /dev/sdb:
  • dd if=/dev/sdb of=meu_disco.bin bs=1024

    Vale ressaltar que não é seguro clonar um hd que está em uso, portanto deve-se fazer boot com um sistema Live Linux ou colocar o hd em outra instalação Linux.

  • Converta do formato RAW (binário) para VDI:
  • VBoxManage convertdd meu_disco.bin meu_disco.vdi
  • Compacte o VDI:
  • VBoxManage modifyvdi meu_disco.vdi compact
  • Crie uma nova máquina virtual no VirtualBox. No exemplo estamos criando uma máquina com sistema operacional Linux com o nome MinhaMaquina, você pode mudar isto:
  • VBoxManage createvm --name "MinhaMaquina" --ostype Linux --register

    Mais informações sobre parâmetros: Criar máquina virtual no VirtualBox pelo shell (linha de comando)

  • Ajuste alguns parâmetros na máquina recém criada:
  • VBoxManage modifyvm "MinhaMaquina" --memory 512 --vram 64 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --vrde on --usb on --usbehci on
  • Adicione uma controladora de disco:
  • IDE:

    VBoxManage storagectl "MinhaMaquina" --name "IDE Controller" --add ide

    SATA:

    VBoxManage storagectl "MinhaMaquina" --name "SATA Controller" --add sata
  • Conecte o disco na controladora recém criada:
  • IDE:

    VBoxManage storageattach "MinhaMaquina" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium  meu_disco.vdi

    SATA:

    VBoxManage storageattach "MinhaMaquina" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium  meu_disco.vdi
  • Inicie a máquina virtual com o comando abaixo e acesse por RDP ou abra o Gerenciador de Máquinas Virtuais do VirtualBox e inicie a mesma:
  • VBoxHeadless -s "MinhaMaquina" &

Se tudo correu bem, não há mais nada a fazer.

Seja feliz.