¿Puedo usar un disco virtualbox para varias máquinas?

19

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.

temeroso
fuente

Respuestas:

12

Sí, puede compartir el archivo VDI como lo hace porque solo tiene una instancia de VirtualBox accediendo al archivo VDI a la vez.

Sin embargo, hay otra advertencia que debe tener en cuenta: no puede compartir archivos VDI una vez que crea una instantánea .

Aunque este hilo es un poco antiguo, debería darle una comprensión razonable de por qué no puede compartir un archivo VDI una vez que haya creado una instantánea.

Por lo tanto, evite las instantáneas y debería poder compartir su archivo VDI entre sus instalaciones de Windows y Linux.

Condenar
fuente
¿Hay alguna forma de recuperarse una vez que ha compartido un vdi con una instantánea?
OpenCoderX
6

Para corregir parte de la información faltante en esta publicación.

  • Puede compartir una sola VDI (Imagen de disco virtual) entre varias máquinas.
  • TODAS estas máquinas pueden estar funcionando al mismo tiempo, con cambios divergentes.
  • Además, todos pueden aprovechar Snapshotting.
  • Incluso después de que se haya tomado una instantánea, puede ramificar y generar nuevas máquinas desde cualquier punto en el historial de máquinas.

Escribí una publicación hace un tiempo solo para esto ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Consulte también la publicación anterior sobre "Clonación de máquinas virtuales con múltiples instantáneas en VirtualBox", que habría solucionado el problema principal de los pósters originales ... es decir, mover una máquina, instantáneas y todo a un nuevo sistema operativo.

:)

mrverrall
fuente
No estoy seguro si entiendo correctamente: hacer que el disco sea inmutable y luego desactivar el restablecimiento automático creará efectivamente dos ramas. Uno para mi VM de Windows y otro para mi VM de Linux; ¿Derecha? Mi objetivo era tener una "rama única" (troncal?) Pero eso no funcionó porque la instalación de VirtualBox en Windows no vio las instantáneas tomadas con la versión de Linux y viceversa.
foraidt
2

Para amplificar lo que dijo Convict, no use instantáneas, solo cierre la VM y "Guardar estado". Eso guarda todos los cambios nuevamente en el archivo VDI.

Si necesita realizar el equivalente a las instantáneas, puede hacer una copia real del archivo VDI. Ocupa un poco de espacio en disco, por supuesto, pero el disco es barato.

CarlF
fuente
0

Tal vez debería intentar ir a "Archivo" -> "Preferencias" y en "General", cambiar la "Carpeta de máquina predeterminada" a su recurso compartido SMB. De este modo, las instantáneas se guardan en el recurso compartido y están disponibles para ambos SO. No se ha probado .


fuente