Sto cercando di utilizzare un disco rigido di virtualbox su più computer utilizzando la sincronizzazione di dropbox (uno strumento cloud popolare). Presumo che due macchine non aprano la stessa unità contemporaneamente.
Per ridurre i trasferimenti di dati, vorrei utilizzare solo un differenziale del mio disco rigido che memorizzerà solo un piccolo volume di "documenti", non sincronizzando l'intero disco rigido (non mi fido che la sincronizzazione differenziale di Dropbox sia molto efficace) . Usando questa documentazione ufficiale di VirtualBox , ho realizzato il seguente trucco che mi soddisfa solo in parte.
- Costruisci un differenziale con un trucco:
- Rendere l'unità multiattach (vedere la documentazione sopra)
- Apporta una semplice modifica all'unità sul guest, che creerà un file diff
- Ripristina (utilizzando VBox Media Manager, File> Virtual Media Manager) l'unità di base in modalità "normale" (ho bisogno di questo per poterlo collegare a più macchine)
- Staccare l'unità principale dalla macchina e collegare invece il diff
- Questo richiede un ulteriore trucco quando si collega a una nuova macchina: collegare quindi scollegare il principale, quindi collegare il diff, altrimenti VirtualBox non riconoscerà il GUID del disco
Questo trucco fa il lavoro: dato che lavoro solo con il disco diff, la base non viene mai modificata e quindi mai sincronizzata sulla rete. La parte negativa è che, anche se la quantità di dati archiviati è in crescita molto ridotta , l'unità diff sta crescendo nello spazio che il vdi (file di archiviazione dell'unità virtuale sull'host) assume sull'host a causa di come il sistema operativo guest frammenta e sposta i file . E così sto iniziando a sincronizzare un disco rigido diff sempre crescente, perdendo i vantaggi di avere un diff.
Il problema è: voglio un modo per 'unire' regolarmente o 'deframmentare le modifiche' sul diff vdi per mantenere piccola la sincronizzazione. Posso permettermi (anche se non lo voglio) di effettuare una sincronizzazione completa del VDI principale ogni volta che faccio questa unione. Ma l'unico modo in cui ho pensato è ricreare un diff vdi usando lo stesso processo e ripristinare i file su quel disco attraverso un qualche tipo di backup. Non molto utile. Qualcuno ha un'idea migliore?
Ovviamente c'è un altro modo di lavorare solo su una directory condivisa (tra l'host e il guest), ma ciò richiederà una configurazione aggiuntiva (molti link simbolici sul guest) e non voglio che gli utenti host facciano casino file guest.
Sono stato abbastanza chiaro?