¿Cómo compartir una imagen de VirtualBox?


35

¿Cómo compartiría una imagen de VirtualBox? Soy desarrollador y quiero permitir que otros desarrolladores desarrollen en sus máquinas desde la misma imagen.

¿Hay una manera fácil de hacer esto? Cada semana nos gustaría compartir nuestras imágenes.

Respuestas:


25

A partir de su comentario anterior, a partir de VirtualBox 4.0 puede copiar la carpeta completa de la máquina, la configuración, el disco duro virtual y todo a otra máquina física (como sus compañeros de trabajo), importar la VM (o hacer doble clic en el archivo .vbox ) y probablemente estarás listo para rodar. Es posible que tenga que cambiar el addaptor de red y la RAM si tiene diferentes configuraciones.

Si tiene una versión anterior a la 4.0, es bastante simple copiar el disco virtual .vdi a una máquina de compañeros de trabajo y configurar una nueva VM con el disco duro copiado como primario.

El bit más largo es la copia, ya sea a USB y luego a la computadora, oa través de la red, pero sí, es completamente posible.


La fusión de los bits relevantes de machine.xml a VirtualBox.xml siempre fue dolorosa en 2.xy 3.x. Mucho más fácil bajo 4.0 con doble clic en el archivo .vbox.
Goyuix

@Goyuix, sí, por eso preferiría copiar la imagen del disco y crear una nueva configuración de máquina.
tombull89

Gracias chicos, haré esto. Una vez más, gracias por ayudarme chicos.

2
@ tombull89, en cuanto a la copia, una vez copié una imagen de 30 GB usando un torrent (con un rastreador público de torrent, y copié el archivo .torrent con un USB). El cliente de torrent se encargó de las correcciones de errores, las desconexiones de la red, la búsqueda de la computadora de origen, etc. Y la velocidad fue tan buena como la conexión lo permitió.
sashoalm

18

Puede usar la función GUI File-> Export Appliance para crear un dispositivo y luego pasar los archivos .ovf y .vmdk resultantes a sus colegas que pueden usar File-> Import Appliance para importarlo.


7

Tombull89 y SabreWolfy, si existe la posibilidad de que una de esas imágenes se vuelva a copiar en la máquina de origen, la copia simple NO funcionará . Querrás clonar o exportar . VirtualBox coloca los UUID en el .VDI o .VHD y se quejará en voz alta cuando encuentre otro archivo con el mismo UUID, tan fuerte que el invitado ya no podrá arrancar. Las instantáneas son diferencias con respecto a la instantánea anterior y también tienen UUID. No recomendaría las instantáneas de VBox hasta que tenga una gran experiencia con ellas.


1
"No recomendaría las instantáneas de VBox hasta que tenga mucha experiencia con ellas". Bomba lógica circular! :)
rinogo

3

Esta pregunta tiene 3 años, pero de todos modos, creo que Vagrant es lo que necesitas:

Vagrant proporciona entornos de trabajo fáciles de configurar, reproducibles y portátiles, construidos sobre la tecnología estándar de la industria y controlados por un único flujo de trabajo consistente para ayudar a maximizar la productividad y la flexibilidad de usted y su equipo.

Para lograr su magia, Vagrant se para sobre los hombros de los gigantes. Las máquinas se aprovisionan sobre VirtualBox, VMware, AWS o cualquier otro proveedor. Luego, se pueden utilizar herramientas de aprovisionamiento estándar de la industria, como scripts de shell, Chef o Puppet, para instalar y configurar automáticamente el software en la máquina.

Puede compartir fácilmente máquinas VirtualBox con su equipo.


0

¿Te refieres a seguir restableciéndolo a una pizarra limpia o ...?

No puede ejecutar varias copias de VB con la misma imagen de unidad; Lo corromperías. Puede intentar usar la imagen virtualizada con acceso RDP (si el sistema operativo invitado admite acceso múltiple) o puede copiar la imagen (pero es MUCHO espacio en disco ...) O puede configurar una imagen básica e instalar algo como Deep Freeze o un producto similar que seguiría "restableciendo" la imagen a una pizarra limpia en cada reinicio.

Esas son las soluciones que me golpean en la cabeza. De lo contrario, necesitaría seguir copiando una "plantilla" en los sistemas del desarrollador, pero es una gran cantidad de datos para impulsar. También recuerde que si una cantidad de personas golpea una imagen virtual, puede reducir la velocidad a un rastreo.

Otra opción podría ser crear un sistema VMWare ESXi de metal desnudo, instalar sus máquinas virtuales con instantáneas tomadas de la imagen en la que desea guardarlas y revertirlas periódicamente y permitir que sus sistemas Windows virtualizados permitan el acceso remoto a cada máquina virtual para que cada el desarrollador tiene su propio entorno para trabajar. VB también admite instantáneas, pero nunca he intentado tener múltiples sistemas que se ejecuten con acceso remoto, ya que VB generalmente parecía más orientado a estaciones de trabajo que a servidores sin cabeza. De cualquier manera, todavía no va a compartir una imagen de disco para que varios virtualizadores accedan a ella al mismo tiempo que yo sepa.


Ah, quiero decir, ¿qué tan fácil es para mí guardar mi imagen en un archivo y pasarla a un compañero de trabajo?

Es una copia larga ... busca el archivo de imagen de la unidad y simplemente lo copia. Debería haber un directorio que tenga los archivos de configuración y el archivo de imagen de la unidad, simplemente los copiaría por completo. En su sistema, apunte la máquina VBox a ese directorio y debería leer la configuración para configurarla, o si solo usa la imagen de la unidad, puede configurar una máquina de pizarra en blanco con una unidad existente y apuntar la unidad al archivo de imagen.
Bart Silverstrim

0

Todavía no puedo comentar, así que estoy respondiendo al último comentario del OP sobre copiar el archivo. Simplemente puede copiar el archivo de imagen VB (después de apagar la VM) y entregárselo a un compañero de trabajo. El archivo será grande (varios GB), por lo que tendrá que encontrar una manera fácil de transferir esa cantidad de datos. Esto supone que está permitido (legalmente) copiar el sistema operativo en el archivo de imagen. Si planea hacer esto de manera regular, tendría sentido hacer una nueva instalación del sistema operativo y luego copiar el archivo como copia de seguridad. Este archivo se puede utilizar para "comenzar de nuevo" cuando lo necesite. Sé que VB tiene muchas características más avanzadas, por lo que puede haber otras formas (¿mejores?) De hacerlo.


0

He movido mi dispositivo VBox muchas veces desde una computadora portátil o computadora de escritorio y se requieren ajustes simples en función de la máquina en la que desea ejecutarlo. Es una excelente manera de permitir que otros hagan lo que usted sabe y compartan el conocimiento de un desarrollo o simplemente tengan la portabilidad y el poder que necesita. Soy ingeniero de automatización y necesito elementos específicos para hacer mi trabajo. El sistema operativo y el software dictan eso, pero la belleza es poder ejecutarlo en cualquier máquina como sabes.

Lo que generalmente hago es exportar mi VM (Vbox) actual a un archivo (.ova), luego guardarlo en un USB o unidad portátil, mi VM ahora tiene casi 12 conciertos y está creciendo, por lo que no está disponible por correo electrónico. Luego, en casa, puedo importarlo para hacer cualquier trabajo adicional que pueda hacer. Además, también remoto el escritorio en mi PC de trabajo y trabajo en mi VM de esa manera. Siempre me aseguro de tener una exportación de la VM una vez en un par de semanas para asegurarme de que si sucede algo pueda volver a instalar / importar el último Vbox que tenía. Es muy importante tener una buena copia de trabajo de su VM (.ova) disponible si las cosas se corrompen o no funcionan por algún motivo. Una vez tuve una VM que no era accesible y afortunadamente tuve una versión de la misma respaldada.

Otro beneficio adicional es la licencia. No más tener que licenciar el software que originalmente tenía licencia en el Vbox original o posterior. Una vez que la licencia es parte de la VM, se vuelve inherente y se puede instalar en una nueva máquina sin obstáculos. La VM y las licencias de software asociadas son parte de ella y no se necesitan licencias adicionales para el mismo software en una nueva máquina. De hecho, la mayoría de los ingenieros trabajan de esta manera para preservar la integridad de su trabajo y poder transportarlo sin problemas en varias máquinas con funcionalidad completa.

¿Cómo compartir con la última versión de VBox Manager? Simplemente cree una exportación de lo que tiene (.ova) desde el menú de archivo, luego, después de instalar el administrador en la nueva máquina, impórtelo. La puesta en marcha de VBox le dirá qué funciona y qué no, por lo que probablemente tendrá que hacer algunos ajustes en la configuración de VBox (principalmente hardware asociado) para que se ejecute. (como conjuntos de chips, configuración de comunicaciones o adaptadores de red o compartir carpetas, etc.)

La mayoría de los dispositivos se ejecutarán con la configuración predeterminada en el administrador cuando se importen a una nueva máquina y puede manipular lo que quiera después de eso. He tenido pocos o ningún problema al ejecutar un Vbox (.ova importado) en cualquier Mac o PC con Windows o cualquier versión. Espero que ayude.


0

Si usted y su compañero de trabajo comparten la misma LAN, podrían crear un disco duro virtual "con múltiples conexiones"

copie la unidad virtual a su recurso compartido de red

en virtualbox: archivo> administrador de almacenamiento virtual> agregar> encuentre su unidad de 'red compartida'> seleccione la unidad que desea compartir> propiedades> tipo> seleccione multi-adjuntar de la lista desplegable> aplicar.

Luego, cuando desee hacer una nueva máquina, realice el mismo procedimiento y en lugar de 'crear una nueva unidad' 'seleccione la unidad existente' y elija la que acaba de hacer

Al hacerlo, esta unidad 'compartida' será de solo lectura, pero en cada máquina se realizará un archivo de 'copia en escritura' con los cambios, por lo que la base 'centralizada' será la misma con solo las ediciones guardadas en otras máquinas de compañeros de trabajo.

NOTAS
1> este procedimiento no funcionará, por ahora, en virtualbox 6 (error conocido: Referencia )
2> Este enfoque es bueno en LAN si la conexión no es rápida, es mejor exportar la aplicación como .ova.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.