zar, lo primero es lo primero ... nunca mueva una máquina que está en estado guardado, antes de mover debe cerrar el invitado, no solo guardar el estado.
También asegúrese de usar la misma versión de VirtualBOX en ambos hosts, pero no solo la versión de VirtualBOX, también la versión del paquete de extensión ... o al menos el nuevo host tiene una versión más alta, pero nunca una versión más baja en ninguno de los dos.
Y finalmente, lo aprendí de la manera difícil, elimine la configuración de la carpeta COMPARTIDA en VirtualBOX antes de mover la máquina, luego vuelva a crearla de la manera correcta ... muy importante cuando los hosts son sistemas operativos diferentes (hosts Windows / Linux).
Y solo como nota al margen ... siempre, siempre uso archivos VDI de disco duro inmutable para el sistema operativo, así como para los VDI de datos (de esa manera, se puede usar el mismo DATA VDI para más que un invitado), truco especial para 4GiB pagefile.sys
Esa última parte, reutilizar un archivo VDI inmutable hace las cosas un poco más difíciles, VirtualBOX tiene un GRAN ERROR.
Para ver el error en acción:
- Cree un VDI inmutable (como el que uso para pagefile.sys)
- Cree dos o tres máquinas virtuales en VirtualBOX
- Mueva uno de ellos a la parte superior de la lista (solo para evitar dañar cualquiera de los suyos)
- Haga una copia de seguridad de los archivos .vbox de cada una de las máquinas que creó (para compararlas después de que ocurra el ERROR)
- Adjunte ese VDI inmutable a más de una de esas máquinas (excepto la que se encuentra en la parte superior de la lista)
- Ahora vea el .vbox de la máquina que está en la parte superior de la lista
Esa máquina ha sido editada, tiene referencias a las otras máquinas en VDI inmutable.
Entonces, el ERROR es: Editar una máquina agregando un VDI inmutable que es usado por otra afecta la máquina en la parte superior de la lista.
¿Por qué demonios reutilizo el mismo 4GiB VDI en todas las máquinas con Windows? Fácil, es un disco MBR con una partición FAT32 donde pongo pagefile.sys, ya que es inmutable, todas las máquinas virtuales crearán un archivo en su carpeta de instantáneas donde almacenan los cambios, y eso se pierde en el próximo arranque, así que lo hago. no necesito 4GiB para cada invitado almacenado en el disco host, solo uno ... de esa manera ahorro una gran cantidad de GiB ya que tengo más de 20 ventanas diferentes para probar aplicaciones que desarrollo para el mío, todas las combinaciones de (XP, Vista , 7, 8, 8.1, 10) * (32Bits, 64Bits) * (Al igual que en la primera instalación, después de cada ServicePack, después de la actualización completa de Windows), recibo muchos, muchos invitados ... así que en todos Comparto el VDI 4GiB inmutable para el RAM virtual (pagefile.sys).
Y si deja que el ERROR vaya más allá, intente mover una de esas máquinas a otro host VirtualBOX (recuerde que solo son máquinas virtuales con una configuración y aún no hay ningún invitado instalado en ellas), verá que VirtualBox no le permite agréguelos ya que faltan algunos VDI (es FALSO y VERDADERO, es que esa primera máquina contiene las referencias a tales VDI en lugar de estar en la máquina correcta).
Ahora compare los archivos .VBOX de todos ellos con versiones anteriores de BackUp ... ¿nota cómo se modifica uno incorrectamente? ... sí, es el que está en la parte superior de la lista.
Bueno, este ERROR fue informado a VirtualBOX hace algunos años, todavía no pueden solucionarlo ... y está causando muchos, muchos problemas.
Además, si mueve la máquina superior de las máquinas virtuales a una posición inferior, cierre VirtualBox y vuelva a iniciarla ... le indicará que algunas máquinas están dañadas y no se pueden iniciar ... sí, la primera de la lista debe tratarse de una forma diferente si no desea tener muchos problemas.
Es un ERROR realmente malo que me llevó muchos días descubrir (hace algunos años). ¡Lo aprendo de la manera difícil!
Lo superé con una máquina que llamé:
Tiene una configuración vacía y solo un VDI, sí, tiene razón, lo adivina, el VDI inmutable que comparto para todas las demás máquinas virtuales.
Bueno, cuando abro el archivo .VBOX veo en su interior muchas líneas en la <MediaRegistry>
<HardDisks>
sección, una por cada máquina donde uso ese VDI inmutable ... solo como muestra (elimino datos privados):
<MediaRegistry>
<HardDisks>
<HardDisk uuid="...UUID..." location="D:\VDIs\_Virtual_Memory_.vdi" format="VDI" type="Immutable">
<HardDisk uuid="{...UUID...}" location="Snapshots\{...UUID...}.vdi" format="VDI" autoReset="true"/>
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows001 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows002 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows003 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows004 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows005 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows006 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows007 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows008 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows009 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows010 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows011 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows012 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows013 ... // This belongs to other virtual Machine
... and so on ... // This belongs to other virtual Machine
</HardDisk>
</HardDisks>
</MediaRegistry>
Pretty BUG, no resuelto desde hace años.
Bueno, para mover tales máquinas ... debe editar manualmente los archivos .VBOX, para poner todas esas referencias de discos en el nuevo host en la primera máquina (la que está en la parte superior de la lista) antes de agregar el .VBOX archivos a la lista, por lo que al agregarlos VirtualBOX tiene las referencias a los VDI que faltan (faltante causado por el gran ERROR).
El problema ocurre porque cada vez que conecta un VDI que se usa en otra máquina, VirtualBOX actualiza dos archivos .VBOX de máquinas (el que pertenece a la máquina que está usando) y el primero de la lista.
No estoy totalmente seguro de lo que sucederá cuando esté en la lista, el primero no tiene un VDI común asociado ... mejor no intentarlo, visto lo que veo.
Por lo tanto, migrar a otro HOST es mucho más complicado de lo que parece ser debido a una muy mala implementación en la estructura interna de los archivos .VBOX y debido a errores realmente grandes cuando VirtualBOX los edita.
Falla:
- La estructura interna (XML) depende del HOST (Windows o Linux)
- Editar una máquina puede alterar otra, no solo la que se está editando
- ... qué más ?
Necesito más ... siempre migro máquinas haciendo esto (y nunca tuve ningún problema):
- Tome nota de la lista de todas las máquinas (orden, agrupación, etc.)
- Tome nota del primero en la lista (toda su configuración)
- Tome nota de todas las propiedades de las máquinas que quiero mover a otro host
- Copie los archivos .vbox como archivos .txt (el que está en la parte superior de la lista + todas las máquinas que quiero migrar)
- Recree todas las máquinas (y tenga una especial en la parte superior de la lista) dentro de VirtualBox en el nuevo host
- Cerrar VirtualBox en el nuevo host
- Diferencia comparar el antiguo .txt con los nuevos archivos .vbox y copiar de .txt a .vbox algunas partes de forma humana, no solo copiar y pegar
- Abra VirtualBox y conecte todos los VDI en el orden correcto
- Nuevamente, cierre VirtualBox en el nuevo host
- Diferencia comparar el viejo .txt con los nuevos archivos .vbox y 'arreglar' de .txt a .vbox algunas partes en forma humana, no solo copiar y pegar
Todo lo demás (carpeta de instantáneas y archivos VDI) los copio de la manera normal (Sistema de archivos Copiar y pegar).
Big BUG VirtualBox causa todo ese arduo trabajo manual: edita / altera una máquina que no ha sido modificada cuando conecta un VDI inmutable que se usa en más de una máquina, de lo contrario, basta con copiar y pegar el archivo .VBOX. arreglando rutas de carpetas compartidas, etc.).