Es posible convertir un archivo .vdi en un .iso que se puede grabar en un CD o DVD y convertirlo en un instalador. ¿O es posible convertir máquinas virtuales en entornos físicos?
Es posible convertir un archivo .vdi en un .iso que se puede grabar en un CD o DVD y convertirlo en un instalador. ¿O es posible convertir máquinas virtuales en entornos físicos?
Respuestas:
Si y no.
Usted puede convertir un VDI una imagen de disco con el en VBoxManage herramienta. Este comando clona una imagen de disco virtual registrada en otro archivo de imagen. Si desea convertir su disco virtual a otro formato, esta es la herramienta oficial de VirtualBox para usar [*].
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
Pero ... ese archivo IMG de salida no es una imagen ISO, y el sistema operativo que está instalado no se configurará para ejecutarse desde un CD / DVD de arranque. Puede "grabar" (escribir) el IMG en un disco duro, y podría arrancar en hardware desnudo (por ejemplo, no en una máquina virtual). Pero puede que no, porque el sistema operativo instalado en ese IMG espera ver el hardware virtual que proporciona VirtualBox, y lo está iniciando en un hardware real que no está esperando.
Algunas versiones de Windows no manejan bien esta situación; algunas distribuciones de Linux lo hacen. A veces es posible configurar un sistema operativo (de antemano o después) para migrarlo de un entorno a otro de esta manera, pero los pasos específicos dependen completamente del sistema operativo que se migra.
En Windows, es posible que deba especificar la ruta completa al programa:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
Agregue C: \ Archivos de programa \ Sun \ VirtualBox a su RUTA para usar la versión corta.
[*] Supongo que la opción "--format RAW" se convertirá en una imagen de disco estándar, como si hubiera utilizado el comando dd en un disco duro físico. Pero, francamente, no he encontrado ninguna documentación que respalde esto, así que tenga en cuenta que esto puede no ser correcto.
[+] Acabo de probar ambos comandos en VirtualBox 3.1.2. Ambos archivos de salida son idénticos según md5sum , pero no he probado completamente los archivos de salida.
Consulte también el tutorial "Todo sobre VDI" en los foros de VirtualBox.
sysprep /generalize
primero fuera a la instalación virtual? Esto seguramente prepararía la instalación para instalarse en un nuevo hardware (o hardware físico en este caso)
Si su archivo vdi contiene particiones y desea extraer solo una de ellas, use lo siguiente:
Primero, como dijo quack quixote antes, convierta el archivo vdi a un archivo de imagen sin formato:
# VBoxManage clonehd file.vdi file.raw --format RAW
Luego configure un dispositivo de bucle para la imagen:
# loopdev=$(losetup --show -r -f file.raw)
Use kpartx para crear dispositivos para cada partición en el archivo sin formato:
# apt-get install kpartx
# kpartx -a $loopdev
Vea qué dispositivos tenemos ahora. En este ejemplo, solo hay un dispositivo, ya que solo hay una partición en la imagen sin formato:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
Ahora móntelo para verificar que todo funcione correctamente:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
Use dd para copiar el contenido de la partición a otra partición de destino:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
Una vez que haya terminado, elimine las asignaciones de dispositivos nuevamente:
# kpartx -d file.raw
La respuesta es un sí definitivo, en caso de que su sistema host e invitado sea Linux. Se hace con los paquetes qemu
y TKLPatch
. Puede usar archivos VDI o VMDK.
Lee mas:
Probé la VBoxManage clonehd file.vdi output.img --format RAW
de la respuesta aceptada , pero sin mucho éxito.
Lo que funcionó para mí con una máquina virtual Windows 8.1 en un host de Windows 7 es esto:
VBoxManage clonehd source.vdi target.vhd --format vhd
Hago este proceso de manera muy rápida, con solo dos líneas de comando en Linux:
#
Los comandos internos de VBoxManage conviertentoraw your_disk_virtual.vmdk your_disk_virtual.img
O
#
Comandos internos de VBoxManage converttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
Mi artículo completo: http://www.previsioni.com.br/jailsonjan/?p=389