8 votes

Comment maintenir un petit disque dur différentiel Virtualbox

J'essaie d'utiliser un disque dur virtualbox sur plusieurs ordinateurs en utilisant la synchronisation de Dropbox (un outil de cloud populaire). Je suppose que deux machines n'ouvriront pas le même disque dur en même temps.

Pour réduire les transferts de données, j'aimerais n'utiliser qu'un différentiel de mon disque dur qui ne stockera qu'un petit volume de "documents", sans synchroniser l'ensemble du disque dur (je ne fais pas confiance à la synchronisation différentielle de Dropbox pour être très efficace). En utilisant cette documentation officielle de VirtualBox j'ai fait l'astuce suivante qui ne me satisfait que partiellement.

  • Construire un entraînement différentiel avec une astuce :
    • Effectuer l'entraînement multiattache (voir la documentation ci-dessus)
    • Effectuez un simple changement sur le lecteur de l'invité, ce qui créera un fichier de différence.
  • Restaurer (à l'aide du gestionnaire de médias de VBox, Fichier > Gestionnaire de médias virtuels) le lecteur de base en mode "normal" (j'en ai besoin pour pouvoir l'attacher à plusieurs machines).
  • Détachez l'entraînement principal de la machine et fixez le différentiel à la place.
    • Cela nécessite une astuce supplémentaire lors de l'attachement à une nouvelle machine : attachez puis détachez le disque principal, puis attachez le disque différentiel, sinon VirtualBox ne reconnaîtra pas le GUID du disque.

Cette astuce fait l'affaire : comme je ne travaille qu'avec le disque diff, la base n'est jamais modifiée et donc jamais synchronisée sur le réseau. Le mauvais côté cependant est que, même si très peu de croissance en la quantité de données stockées l'entraînement du différentiel es en croissance espace que le vdi (fichier de stockage du lecteur virtuel sur l'hôte) occupe sur l'hôte à cause de la façon dont le système d'exploitation invité fragmente et déplace les fichiers. Et donc, je commence à synchroniser un disque dur différentiel qui ne cesse de croître, perdant ainsi les avantages d'avoir un différentiel.

Le problème est que : Je veux un moyen de régulièrement 'fusionner' ou 'défragmenter les changements' sur le diff vdi pour garder la synchronisation petite. Je peux me permettre (bien que je ne le veuille pas) de faire une synchronisation complète du vdi principal chaque fois que je fais cette fusion. Mais le seul moyen auquel j'ai pensé est de recréer un diff vdi en utilisant le même processus et de restaurer les fichiers sur ce disque par une sorte de sauvegarde. Ce n'est pas très pratique. Quelqu'un a une meilleure idée ?

Bien sûr, il y a l'autre moyen de travailler uniquement sur un répertoire partagé (entre l'hôte et l'invité), mais cela nécessitera une configuration supplémentaire (beaucoup de liens symboliques sur l'invité) et je ne veux pas que les utilisateurs de l'hôte fassent des erreurs avec les fichiers de l'invité.

Ai-je été assez clair ?

3voto

Mark Robinson Points 71

VBoxManage modifyhd --compact découpera tous les blocs que vous avez mis à zéro avec un outil approprié (voir manuel). Je ne suis pas certain que le fait de joindre un disque séparé pour les documents (peut-être en écriture ) répondrait mieux à vos besoins.

0voto

Dharleth Points 218

Si tous vos systèmes d'exploitation hôtes sont des Mac OS 10.5+, vous pouvez utiliser le mécanisme Sparse Bundle, qui est bien adapté à la synchronisation/sauvegarde incrémentielle avec des outils comme Time Machine ou rsync : http://en.wikipedia.org/wiki/Sparse_image#Sparse_Bundle

Je l'utilise sur Dropbox avec un volume de 3 Go, et cela fonctionne bien. Bien sûr, votre disque VM est probablement d'au moins 10-20 Go, donc la première synchronisation sera très lente. Elle peut cependant être accélérée par Dropbox avec la synchronisation LAN.

En outre, il faut veiller à ne le monter qu'une seule fois à un moment donné (comme vous l'avez dit) et à autoriser la synchronisation après l'arrêt de la VM ou son état de veille.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X