É possível converter um arquivo .vdi em um .iso que pode ser gravado em um CD ou DVD e torná-lo como um instalador. Ou é possível converter máquinas virtuais em ambientes físicos?
É possível converter um arquivo .vdi em um .iso que pode ser gravado em um CD ou DVD e torná-lo como um instalador. Ou é possível converter máquinas virtuais em ambientes físicos?
Respostas:
Sim e não.
Você pode converter um VDI em uma imagem de disco com a ferramenta VBoxManage . Este comando clona uma imagem de disco virtual registrada para outro arquivo de imagem. Se você deseja converter seu disco virtual para outro formato, esta é a ferramenta oficial do VirtualBox a usar [*].
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
Mas ... esse arquivo IMG de saída não é uma imagem ISO e o sistema operacional instalado não será configurado para executar a partir de um CD / DVD inicializável. Você pode "gravar" (gravar) o IMG em um disco rígido e ele pode inicializar em hardware simples (por exemplo, não em uma máquina virtual). Mas talvez não, porque o sistema operacional instalado nesse IMG espera ver o hardware virtual fornecido pelo VirtualBox e você o inicializa em hardware real que não está esperando.
Algumas versões do Windows não lidam bem com essa situação; algumas distribuições Linux fazem. Às vezes, é possível configurar um sistema operacional (antecipadamente ou depois) para migrá-lo de um ambiente para outro como este, mas etapas específicas dependem completamente do sistema operacional que está sendo migrado.
No Windows, pode ser necessário especificar o caminho completo para o programa:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
Adicione C: \ Arquivos de Programas \ Sun \ VirtualBox ao seu PATH para usar a versão curta.
[*] Estou assumindo que a opção "--format RAW" será convertida em uma imagem de disco padrão, como se você tivesse usado o comando dd em um disco rígido físico. Mas, francamente, não encontrei nenhuma documentação que faça backup disso, portanto, esteja ciente de que isso pode não estar correto.
[+] Acabei de testar os dois comandos no VirtualBox 3.1.2. Os dois arquivos de saída são idênticos de acordo com o md5sum , mas ainda não testei completamente os arquivos de saída.
Consulte também o tutorial "Tudo sobre VDIs" nos fóruns do VirtualBox.
sysprep /generalize
instalação virtual primeiro? Isso certamente preparar a instalação para ser instalado em um novo hardware (ou hardware físico, neste caso)
Se o seu arquivo vdi contiver partições e você desejar extrair apenas uma delas, use o seguinte:
Primeiro, como o quack quixote disse anteriormente, converta o arquivo vdi em um arquivo de imagem bruto:
# VBoxManage clonehd file.vdi file.raw --format RAW
Em seguida, configure um dispositivo de loop para a imagem:
# loopdev=$(losetup --show -r -f file.raw)
Use o kpartx para criar dispositivos para cada partição no arquivo bruto:
# apt-get install kpartx
# kpartx -a $loopdev
Veja quais dispositivos temos agora. Neste exemplo, há apenas um dispositivo, pois há apenas uma partição na imagem bruta:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
Agora monte-o para verificar se tudo funciona corretamente:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
Use dd para copiar o conteúdo da partição para outra partição de destino:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
Após terminar, remova os mapeamentos do dispositivo novamente:
# kpartx -d file.raw
A resposta é definitivamente sim, caso o seu sistema host e convidado seja Linux. É feito com os pacotes qemu
e TKLPatch
. Você pode usar os arquivos VDI ou VMDK.
Consulte Mais informação:
Eu tentei a VBoxManage clonehd file.vdi output.img --format RAW
partir da resposta aceita, mas sem muito sucesso.
O que funcionou para mim com uma máquina virtual Windows 8.1 em um host Windows 7 é o seguinte:
VBoxManage clonehd source.vdi target.vhd --format vhd
Eu faço esse processo de maneira muito rápida, com apenas duas linhas de comando no Linux:
#
VBoxManage internalcomands converttoraw your_disk_virtual.vmdk your_disk_virtual.img
OU
#
VBoxManage internalcomands converttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
Artigo completo: http://www.previsioni.com.br/jailsonjan/?p=389