He estado usando VirtualBox en mi escritorio durante bastante tiempo. Habiendo comprado recientemente una computadora portátil, quiero poder llevar conmigo mi máquina virtual Ubuntu y hacer que los cambios que hago en la computadora portátil se propaguen al escritorio, y viceversa, cuando llegue / salga de casa. El sistema operativo host es Windows 7 en ambas computadoras y ejecuta VirtualBox 4.
Mi primer pensamiento fue sincronizar los archivos del disco virtual. Mi herramienta de elección sería rsync
, más específicamente la versión de Cygwin, usar la --inplace
opción para reducir las escrituras tanto como sea posible. Pero eso sería inviable: me impediría trabajar por separado en las máquinas virtuales, ya rsync
que no tendría forma de detectar conflictos y fusionarlos correctamente sin conocer los sistemas de archivos que se encuentran dentro de los contenedores.
La siguiente opción sería conectar rsync
las máquinas entre sí. ¿Funcionaría sin estropear la gestión de paquetes? ¿Tendría que hacer algo manualmente además de actualizaciones como nuevo kernel o controladores? ¿Hay alguna otra solución que pueda funcionar mejor?
fuente
Respuestas:
Usar
rsync
para operaciones bidireccionales es difícil; Te sugiero que lo veasunison
como una alternativa. Funcionará en ambos sentidos, y le dirá qué va a hacer antes de hacerlo, y también detectará los archivos manipulados simultáneamente en ambos lados.Ejecutar la sincronización fuera de la VM tendrá los problemas que usted describe. Los resultados cuando se ejecutan dentro de la VM dependerán en gran medida de lo que sincronice.
/etc
, así como su hogar, debe sincronizar la mayoría de los datos de configuración y aún tener poco impacto en lo que hace el administrador de paquetes. Pero si instala algún software en una VM, también deberá instalarlo manualmente en la otra, y probablemente solo debería sincronizarse después de hacerlo, en caso de que la actualización cambie algún archivo de configuración.fuente
Considere no intentar "sincronizar" la máquina virtual en absoluto.
Piénselo: no "sincroniza" su computadora de escritorio y portátil de esta manera. Los trata como máquinas separadas y utiliza servicios como Dropbox, Google Apps, etc., o incluso una memoria USB, para trabajar en sus archivos. Del mismo modo, trate las dos máquinas virtuales de Ubuntu como computadoras separadas y use servicios como Ubuntu One y los anteriores para mantener sus archivos importantes sincronizados.
Si le preocupa mantener sincronizado el software instalado, puede usar
para obtener una lista del software que instaló específicamente en una máquina y luego instalar el mismo software en la otra.
fuente