Saya mencoba menggunakan hard drive virtualbox di beberapa komputer menggunakan sinkronisasi dropbox (alat cloud yang populer). Saya berasumsi tidak ada dua mesin yang akan membuka drive yang sama secara bersamaan.
Untuk mengurangi transfer data, saya hanya ingin menggunakan diferensial dari hard drive saya yang akan menyimpan hanya sejumlah kecil "dokumen", tidak menyinkronkan seluruh hard drive (Saya tidak percaya sinkronisasi diferensial Dropbox menjadi sangat efektif) . Menggunakan dokumentasi VirtualBox resmi ini , saya membuat trik berikut yang hanya sebagian memuaskan saya.
- Buat drive diferensial dengan sebuah trik:
- Buat drive multiattach (lihat dokumentasi di atas)
- Buat perubahan sederhana ke drive pada tamu, yang akan membuat file diff
- Pulihkan (menggunakan VBox Media Manager, File> Virtual Media Manager) drive dasar ke mode "normal" (Saya ingin ini dapat melampirkannya ke beberapa mesin)
- Lepaskan drive utama dari mesin, dan sebagai gantinya pasang diff
- Ini membutuhkan trik tambahan saat memasang ke mesin baru: pasang lalu lepaskan main, lalu pasang diff, kalau tidak VirtualBox tidak akan mengenali GUID disk
Trik ini berfungsi: karena saya hanya bekerja dengan disk diff, basis tidak pernah dimodifikasi dan karenanya tidak pernah disinkronkan melalui jaringan. Bagian yang buruk adalah bahwa meskipun, bahkan jika sangat sedikit tumbuh di jumlah data yang disimpan , diff drive yang sedang berkembang di ruang VDI (file storage virtual drive pada host) mengambil tuan rumah karena bagaimana fragmen tamu OS dan file bergerak . Dan dengan demikian saya mulai menyinkronkan hard disk diff yang terus tumbuh, kehilangan keuntungan memiliki diff.
Masalahnya adalah: Saya ingin adalah cara untuk secara teratur 'menggabungkan' atau 'perubahan defragment' pada diff vdi untuk menjaga sinkronisasi kecil. Saya mampu (walaupun saya tidak menginginkannya) untuk melakukan sinkronisasi penuh dari vdi utama setiap kali saya membuat penggabungan ini. Tapi satu-satunya cara saya olah adalah menciptakan ulang vdi menggunakan proses yang sama dan mengembalikan file pada disk itu melalui semacam cadangan. Sangat tidak berguna. Adakah yang punya ide lebih baik?
Tentu saja ada cara lain untuk bekerja hanya pada direktori bersama (antara host dan tamu), tetapi itu akan membutuhkan konfigurasi tambahan (banyak tautan simbolis pada tamu) dan saya tidak ingin pengguna host mengacaukan file tamu.
Apakah saya sudah cukup jelas?
Jawaban:
VBoxManage modifiedhd --compact akan memotong semua blok yang telah Anda abaikan dengan alat yang sesuai (lihat manual). Tidak yakin apakah melampirkan disk terpisah untuk dokumen (mungkin write-through ) akan lebih baik untuk kebutuhan Anda.
sumber
Jika semua OS host Anda adalah Mac OS 10.5+, Anda bisa menggunakan mekanisme Sparse Bundle, yang sangat cocok untuk sinkronisasi / cadangan tambahan dengan alat-alat seperti Time Machine atau rsync: http://en.wikipedia.org/wiki/Sparse_image# Sparse_Bundle
Saya menggunakannya di Dropbox dengan volume 3 GB, dan berfungsi dengan baik. Tentu saja, disk VM Anda mungkin setidaknya 10-20 GB, jadi sinkronisasi pertama akan sangat lambat. Itu bisa dipercepat oleh Dropbox dengan sinkronisasi LAN.
Juga, afaik Anda harus berhati-hati untuk me-mount hanya sekali pada saat tertentu (seperti yang Anda katakan), dan untuk memungkinkan sinkronisasi setelah VM dihentikan / keadaan siaga.
sumber