J'utilise VirtualBox sur mon bureau depuis un bon moment. Ayant récemment acheté un ordinateur portable, je veux pouvoir emporter ma machine virtuelle Ubuntu avec moi et faire en sorte que les modifications que j'effectue sur l'ordinateur portable se propagent sur le bureau, et vice-versa, à mon arrivée / mon départ. Le système d'exploitation hôte est Windows 7 sur les deux ordinateurs, exécutant VirtualBox 4.
Ma première pensée a été de synchroniser les fichiers du disque virtuel eux-mêmes. Mon outil de choix serait rsync
, plus précisément sa version Cygwin, d'utiliser l' --inplace
option pour réduire autant que possible les écritures. Mais ce serait irréalisable: cela m'empêcherait de travailler séparément sur les machines virtuelles, car rsync
n'aurait aucun moyen de détecter les conflits et de les fusionner correctement sans connaître les systèmes de fichiers qui se trouvent à l'intérieur des conteneurs.
L'option suivante serait de rsync
combiner les machines en cours d'exécution. Cela fonctionnerait-il sans gâcher la gestion des packages? Aurais-je besoin de faire quoi que ce soit manuellement en plus des mises à jour comme un nouveau noyau ou de nouveaux pilotes? Existe-t-il une autre solution qui pourrait mieux fonctionner?
la source
Réponses:
L'utilisation
rsync
pour les opérations bidirectionnelles est difficile; Je vous suggère de considérerunison
comme une alternative. Il fonctionnera dans les deux sens et vous indiquera ce qu'il va faire avant de le faire, et détectera également les fichiers manipulés simultanément des deux côtés.L'exécution de la synchronisation en dehors de la machine virtuelle aura les problèmes que vous décrivez. Les résultats lorsqu'ils sont exécutés à l'intérieur de la machine virtuelle dépendent grandement de ce que vous synchronisez.
/etc
ainsi que votre domicile devraient synchroniser la plupart des données de configuration et avoir encore peu d'impact sur ce que fait le gestionnaire de paquets. Mais si vous installez un logiciel sur une machine virtuelle, vous devrez également l'installer manuellement sur l'autre, et ne devriez probablement synchroniser qu'après l' avoir fait, au cas où la mise à niveau aurait changé un fichier de configuration.la source
Pensez à ne pas essayer de «synchroniser» la machine virtuelle du tout.
Pensez-y: vous ne "synchronisez" pas votre ordinateur de bureau et votre ordinateur portable de cette façon. Vous les traitez comme des machines distinctes et utilisez des services tels que Dropbox, Google Apps, etc., ou même une clé USB, pour travailler sur vos fichiers. De même, traitez les deux machines virtuelles Ubuntu comme des ordinateurs distincts et utilisez des services tels que Ubuntu One et ceux ci-dessus pour synchroniser vos fichiers importants.
Si vous souhaitez conserver la synchronisation du logiciel installé, vous pouvez utiliser
pour obtenir la liste des logiciels que vous avez spécifiquement installés sur une machine, puis installez le même logiciel sur l'autre.
la source