No estoy seguro de qué término de búsqueda usar y hojear el manual de VirtualBox tampoco me ayudó, así que hago mis dos preguntas aquí ...
Mi configuración es esta: PC con arranque dual en Windows 7 y un sistema operativo Debian (ambos de 64 bits). Creé una máquina virtual (Kubuntu, 64 bits) en Windows y puse su archivo VDI en una parte SMB de mi NAS.
Luego creé una máquina virtual en Linux con la misma configuración de memoria, etc. y le asigné el archivo VDI existente. Mi idea era que también podía usar esa máquina virtual desde Windows y Linux. (1) ¿Es esto generalmente algo que debería funcionar sin problemas?
Noté que las instantáneas me causan problemas porque parecen no ser visibles desde el otro sistema operativo: las instantáneas que tomé después de instalar el sistema invitado no son visibles en Linux. Es por eso que apagué la VM después del uso y no guardé su estado mientras se está ejecutando.
Mi problema actual es este: he usado la VM en Windows primero, luego en Linux. Ahora solo comenzará en Linux. Al intentar esto en Windows, el sistema operativo invitado detecta algún tipo de error en el disco duro y no puede iniciarse porque no puede montar su unidad. Obviamente, el disco duro virtual no fallará, por lo que debe tener algo que ver conmigo al usarlo en Linux.
(2) ¿Cómo puedo arreglar eso?
Actualización: también parece que cualquier cambio que hice en la máquina virtual en Linux se ha restablecido al intentar iniciarlo en Windows. Parece que ha vuelto a la última instantánea. Estoy confundido...
Actualizar
La respuesta a mi primera pregunta se puede encontrar a continuación. En resumen: funciona, siempre y cuando no uses instantáneas.
La respuesta a mi segunda pregunta es la siguiente: en Windows, configure la VM de nuevo en la última instantánea y luego descarte la instantánea para que se fusione. No deberían quedar instantáneas al final. Si tiene varias instantáneas, descarte primero las primeras (Instantánea 1, luego 2, 3, ...). No estoy seguro de qué sucede si comienzas al final (.., 3, 2, 1).
Por supuesto, esto lleva a una pérdida de datos, ya que revierte todos los cambios desde la última instantánea. Pero al menos la VM se puede volver a usar.