Ich benutze VirtualBox schon eine ganze Weile auf meinem Desktop. Nachdem ich kürzlich ein Notebook gekauft habe, möchte ich meine virtuelle Ubuntu-Maschine mitnehmen und die Änderungen, die ich am Notebook vornehme, auf den Desktop übertragen und umgekehrt, wenn ich zu Hause ankomme / gehe. Das Host-Betriebssystem ist Windows 7 auf beiden Computern, auf denen VirtualBox 4 ausgeführt wird.
Mein erster Gedanke war, die Dateien der virtuellen Festplatte selbst zu synchronisieren. Mein bevorzugtes Werkzeug wäre rsync
, genauer gesagt die Cygwin-Version, die --inplace
Option zu verwenden, um Schreibvorgänge so weit wie möglich zu reduzieren. Aber das wäre nicht machbar: Es würde mich daran hindern, jemals separat an den VMs zu arbeiten, da rsync
ich ohne Kenntnis der Dateisysteme, die sich in den Containern befinden, keine Möglichkeit hätte, Konflikte zu erkennen und ordnungsgemäß zusammenzuführen.
Die nächste Option wäre, rsync
die laufenden Maschinen miteinander zu verbinden. Würde das funktionieren, ohne die Paketverwaltung durcheinander zu bringen? Müsste ich etwas anderes manuell tun als Updates wie neuen Kernel oder Treiber? Gibt es eine andere Lösung, die besser funktionieren könnte?
quelle
Antworten:
Die Verwendung
rsync
für bidirektionale Operationen ist schwierig. Ich würde vorschlagen, dass Sieunison
als Alternative betrachten. Es funktioniert in beide Richtungen und sagt Ihnen, was es vorher tun wird, und erkennt auch Dateien, die gleichzeitig auf beiden Seiten manipuliert wurden.Wenn Sie die Synchronisierung außerhalb der VM ausführen, treten die von Ihnen beschriebenen Probleme auf. Die Ergebnisse beim Ausführen innerhalb der VM hängen stark davon ab, was Sie synchronisieren.
/etc
als auch Ihr Zuhause sollten die meisten Konfigurationsdaten synchronisieren und dennoch nur geringe Auswirkungen auf die Funktionen des Paketmanagers haben. Aber wenn Sie eine Software auf einer VM installieren, müssen Sie manuell es auch auf der anderen Seite installieren, und wahrscheinlich sollte nur sync nach so tun, falls das Upgrade geändert einige Konfigurationsdatei.quelle
Versuchen Sie nicht, die virtuelle Maschine überhaupt zu "synchronisieren".
Denken Sie darüber nach: Sie "synchronisieren" Ihren Desktop und Ihr Notebook nicht auf diese Weise. Sie behandeln sie als separate Computer und verwenden Dienste wie Dropbox, Google Apps usw. oder sogar einen USB-Stick, um Ihre Dateien zu bearbeiten. Behandeln Sie die beiden Ubuntu-VMs auf ähnliche Weise als separate Computer und verwenden Sie Dienste wie Ubuntu One und die oben genannten, um Ihre wichtigen Dateien synchron zu halten.
Wenn Sie Bedenken haben, die installierte Software synchron zu halten, können Sie verwenden
um eine Liste der Software zu erhalten, die Sie speziell auf einem Computer installiert haben, und installieren Sie dann dieselbe Software auf dem anderen.
quelle