¿Cómo abrir máquinas virtuales existentes en VirtualBox?

40

Recientemente obtuve una nueva estación de trabajo y trasladé mis VM VirtualBox y VMWare Player de la vieja PC a la nueva.

Las VM de VMWare Player son instantáneas: vaya a "Archivo -> Abrir una máquina virtual ...", busque los archivos .vmx de la PC anterior y ¡listo! Está en marcha. Todos los archivos necesarios aparentemente están en la misma carpeta.

Con VirtualBox simplemente no parece haber una manera de hacerlo. Parece que las máquinas virtuales están vinculadas al host original de alguna manera mágica / invisible como entradas de registro, etc.

Alex R
fuente

Respuestas:

48

Las respuestas anteriores parecen obsoletas.

A partir de la versión 4 de Oracle VirtualBox Manager, la opción "Agregar" está oculta en el menú "Máquina" (que es un menú del sistema operativo). Simplemente seleccione Agregar y navegue hasta el archivo .vbox que desee. Esto funciona muy bien incluso si el archivo vbox está en una unidad externa: si la unidad se retira más tarde, los cuadros que faltan simplemente se marcan como "inaccesibles".

ingrese la descripción de la imagen aquí

Bryce
fuente
Solo tenga en cuenta que tendrá que nombrar a sus máquinas diferentes del original o eliminar la carpeta VM antes de hacerlo, de lo contrario, Oracle en su cuidado materno sobre su no le permitirá continuar como en su opinión "la carpeta ya existe y podría pertenecer a otra VM ".
ajeh
Esto funcionó sin tener que cambiar el nombre de la carpeta original en VirtualBox 5.2
Georg Schölly
7

En la carpeta de la máquina hay un archivo * .vbox. Arrástrelo a la lista de VM en VirtualBox.

Kevin
fuente
Esto funcionó para mí en VirtualBox 4.1.18. Acabo de colocar el archivo de máquina virtual * .xml en la lista de máquinas virtuales. También es necesario volver a agregar el disco virtual del sistema en el cuadro de diálogo sistema / almacenamiento.
Alex Che
Trabajó para mí en Ubuntu 12.04 y VirtualBox 4.1.12
David Kaczynski el
44
No parece funcionar en VirtualBox 4.3.6 en Windows. No me permitirá dejar caer nada en la ventana. :-(
Simon East
No funciona en VirtualBox 5.2.0 en Windows
Markus Müller
5

Importar máquinas virtuales existentes desde otro host a VirtualBox 4 y superior en hosts Windows:

  1. Importar el disco virtual vdi:

    1. Vaya al menú: * Archivo ⇨ Administrador de medios virtuales.

    2. Arrastre y suelte el [vm_name].vdien la lista.

  2. Agregar la máquina importada a la lista del administrador de vbox:

    1. Haga doble clic en el [vm_name].vboxarchivo en el directorio de la máquina virtual para agregar esta máquina a la lista del administrador de vbox.

    2. Haga doble clic en el [vm_name].vboxinterior de la lista del administrador de vbox para iniciar el dispositivo.

  3. Notas al margen:

    1. Si la VM proviene de una versión anterior de vbox, tendrá [vm_name].xmlun subdirectorio interno en lugar de uno [vm_name].vboxen el mismo directorio que [vm_name].vdi.

    2. Copie el [vm_name].xmlen el mismo directorio que el [vm_name].vdiy cámbiele el nombre [vm_name].vbox.

    3. Continúe con el paso 1.1 o 2.1 según las acciones que ya haya realizado.

metachuh
fuente
Desafortunadamente, no parece permitirle colocar un VMDK en la ventana Virtual Media Manager en VirtualBox 4.3.6 en Windows. :-(
Simon East
1
@ Simon Encuentra el .vboxarchivo y haz doble clic en él. Se agregó a la lista de máquinas virtuales en el administrador para mí (Windows 8.1)
Bojangles
4

Si desea utilizar un disco duro virtual existente y "abrirlo" en Virtual Box, debe ir a "Archivo> Administrador de medios virtuales" y seleccionar "Agregar".

Navegue hasta su disco existente y seleccione ok. Esto registra un disco con Virtual Box. Ahora necesita conectar este disco a una VM nueva o existente para usarlo realmente.

Adán
fuente
1
Creé una nueva máquina y luego le adjunté el disco viejo ... ¡no es muy intuitivo pero funciona para mí! Gracias
Alex R
2
Cuando lo intento (agregando un .vhd creado con Win7 Virtual PC) aparece el error: No se pudo abrir el disco duro V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. El medio principal con UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} del medio 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' no se encuentra en el registro de medios ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols
77
Agregar nuevo no funciona en VirtualBox 4. ¿Alguna otra solución?
Codismo
2
Para VirtualBox 4 y superior (sin botón "Agregar"), vea el comentario de Kevin.
Alex Che
1
Esta respuesta parece ser obsoleta.
Bryce
3

Por defecto, VirtualBox carga sus datos de configuración de las siguientes rutas:

  • En Windows, esto es %HOMEDRIVE%%HOMEPATH%\.VirtualBox; normalmente algo así C:\Documents and Settings\Username\.VirtualBox.
  • En Mac OS X, esto es $HOME/Library/VirtualBox.
  • En sistemas tipo Unix (Linux, Solaris), esto es $HOME/.VirtualBox.

Esto significa que las máquinas son específicas del usuario conectado. Si necesita establecer un lugar común para almacenar máquinas entre diferentes usuarios, puede anular la ubicación predeterminada configurando la VBOX_USER_HOMEvariable de entorno. VirtualBox usará la ruta en esta variable como su almacén para los datos de configuración de VM.

Consulte el tema de ayuda de VirtualBox en los datos de configuración de VirtualBox para obtener más información.

pesado
fuente
2

No estoy seguro de ver un problema aquí. En VirtualBox, si está abriendo una nueva VM (una que podría haber creado en una computadora diferente), usa File / Import Appliance y luego busca el archivo para abrirlo. Después de la importación, se puede encontrar en el panel principal de VM.

Si creó la VM en la misma computadora, ya está en el panel izquierdo de la ventana principal del programa.

Puede ser diferente de lo que estás acostumbrado, pero no veo por qué sería frustrante ...

hotei
fuente
Sin suerte ... "File / Import Appliance" requiere un archivo OVF, que no existe (supongo, podría haber creado uno haciendo "Export Appliance" en la computadora anterior, pero ya es demasiado tarde).
Alex R
Creo que la documentación de V'Box es bastante clara sobre este requisito. Lamentablemente, no puedes regresar y rehacer. ¿Qué archivos tienes disponibles? Tal vez hay una manera de convertir? ¿O volver a cargar los archivos antiguos en VMware y volver a exportarlos?
hotei
2

Si está en una computadora tipo Unix, puede hacer esto:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Solo necesita recordar proporcionar la ruta completa al archivo .vbox. Si especifica una ruta relativa, asumirá tontamente que es relativa a su carpeta de inicio.

Por ejemplo, hice esto después de reconstruir mi estación de trabajo:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Encontró y volvió a registrar todas mis máquinas virtuales.

Christopher
fuente
2

En Mac OS X, simplemente abra el archivo .vbox (desde el Finder) y se agregará a la lista de máquinas virtuales.

CharlesB
fuente
1

Con respecto a errores como este:

Error al abrir el disco duro V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. El medio principal con UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} del medio 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' no se encuentra en el registro de medios ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

VirtualBox parece almacenar en caché el UUID asociado con un nombre de archivo de disco virtual. No está en el archivo que dice el mensaje; Debe almacenarse en otro lugar. Aparentemente, VirtualBox 4 ya no admite los comandos para anular el registro / registro del disco.

Al final, descubrí que si cambié el nombre del archivo VDI, ya no coincide con la entrada en caché y VirtualBox no se queja.

Ben McIntyre
fuente
Esto no parece funcionar en las versiones 4.3. Cuando intento cada respuesta a esta pregunta, siempre recibo este mensaje :(
Álvaro González
Ahora he encontrado Archivo> Administrador de medios virtuales. Esto le permite desasignar imágenes VDI de máquinas y eliminarlas del registro de medios. Luego se pueden volver a agregar a una máquina virtual como lo desee.
Ben McIntyre
Corrección a mi comentario anterior: recibía este mensaje de error porque la imagen del disco original no era autónoma, estaba vinculada a un disco de deshacer o era una diferencia sobre otra imagen o algo así.
Álvaro González
Sí, tuve errores como este porque algunas de mis máquinas se basaban en instantáneas de imágenes VMDK. Mi solución final fue crear una nueva máquina en blanco con el VMDK raíz adjunto, luego crear otra máquina en blanco con la instantánea VMDK adjunta, y finalmente podría hacer doble clic en mi archivo VBOX y se cargaría sin errores.
Simon East
1

En Debian, edité ~/.VirtualBox/VirtualBox.xmly también machine.xmlquiero importar:~/VirtualBox VMs/$machine/$machine.xml

Cierre VirtualBox, agregue VirtualBox.xml:

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Relanzamiento VirtualBox, añadir la red de acogida de sólo si es necesario, el paquete de extensión de importación, si es necesario ( https://www.virtualbox.org/wiki/Downloads ), adiciones instalar virtualbox si es necesario: sudo apt-get install virtualbox-guest-additions-iso.

Comience su VM.

vvo
fuente
1

Ninguna de las soluciones anteriores funcionó para mí porque estaba tratando de importar un archivo VDI creado en VirtualBox 3.1.6 en VirtualBox 4.32 que se ejecuta en una máquina diferente. Este es un archivo autónomo y no hay ningún enlace a otro VDI. Seguí recibiendo el error:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Incluso importé el mismo vdi en VirtualBox 3.1.6 y luego traté de usar VBoxManage clonehd nuevamente para ver si puedo deshacerme del error, pero tampoco funcionó.

Al final simplemente edité .VirtualBox / VirtualBox.xml manualmente agregando

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(El uuid se obtuvo usando VBoxManage showvhinfo en VirtualBox 3.1.6.)

Y eso finalmente resolvió el problema, es decir, pude crear una nueva sesión de VirtualBox usando el vdi.

Espero que esta nota ayude a aquellos que se encuentran con el mismo problema.

tst
fuente
0

En VirtualBox 4.3.8 que se ejecuta en un host Win 7, la solución funciona sin problemas haciendo doble clic en el archivo .vbox de la máquina, incluso encontró los discos respectivos y los asoció. Anteriormente probé la opción de línea de comando registervm pero se quejó de que no se encontró el disco duro adjunto, como lo predice la documentación. Luego asocié el tipo de archivo de disco duro virtual .vdi con Virtualbox.exe, no estoy seguro de si eso ayudó.

Janne
fuente