Partager des images de machine virtuelle entre plusieurs ordinateurs

4

Je suis en train de mettre en place un environnement de développement pour un nouveau projet et je me pose des questions sur la possibilité théorique de mon montage idéal.

Je souhaite utiliser des machines virtuelles afin de rendre mon environnement de développement portable et persistant. Je n’ai aucun problème avec cela, j’ai déjà un ordinateur de bureau ubuntu démarrant à partir de vmware player sur mon ordinateur de bureau Windows 7.

Voici où ça devient difficile ...

Idéalement, cette image serait stockée sur un lecteur de disque externe. Si je voulais travailler à distance, je pouvais prendre ce disque externe et le connecter à mon MacBook Pro exécutant Leopard, démarrer l’image et continuer là où mon développement s’est arrêté sur mon bureau Windows 7.

Est-ce possible? Existe-t-il un logiciel meilleur / pire pour ce type d'installation?

Est-ce que quelqu'un a déjà fait ça?

Hennes
la source

Réponses:

1

Ceci est tout à fait possible - il suffit de mettre la VM sur le disque externe et de la charger sur les deux systèmes.

Notez cependant qu'il n'y a aucun moyen de le faire fonctionner aussi bien sur les deux systèmes. Généralement, vous avez besoin de NTFS pour des opérations performantes sous Windows, car NTFS est le système de fichiers natif de Windows. Malheureusement, alors que Linux peut utiliser NTFS, il ne peut le faire qu’en utilisant ntfs-3g, qui tourne par FUSE et est extrêmement lent; en particulier pour les types de charges d’accès aléatoire extrêmes générées par des charges de machines virtuelles typiques.

Pour de meilleures performances sur les hôtes Linux vous devez utiliser un système de fichiers natif Linux, tels que ext4, btrfsou xfs.

Notez également que si votre environnement de développement est Windows et que vos deux ordinateurs hôtes ont des types de processeur différents (par exemple, Intel -> AMD ou inversement), vous risquez de rencontrer des problèmes car l'activation de Windows n'aime pas le changement de type de processeur sans forcer l'activation. Je n'ai pas testé cela cependant; Votre kilométrage peut varier.

Il est probablement plus facile de simplement placer votre développement dans un référentiel mercurial ou subversion et de l'utiliser pour synchroniser les modifications entre machines.

Billy Oneal
la source
Vous pouvez toujours créer une partition FAT32, que presque tous les systèmes d'exploitation peuvent lire.
Keltari
1
@Keltari: La taille de fichier maximale de FAT32 est de 4 Go, ce qui est trop petit pour la plupart des images de machines virtuelles.
Billy ONeal
oh c'est vrai: P
Keltari
1

Trois options alternatives

Obtenez une instance micro Amazon . Ils sont gratuits / très bon marché et vous permettent de ssh de n'importe où.

Configurez un VPN sur votre réseau actuel.

Utiliser le visualiseur d'équipe de deux manières

  1. Créez un VPN sur votre Ubuntu Box
  2. Créez un partage d'écran sur votre Ubuntu Box
spuder
la source
0

Il est non seulement recommandé d’exécuter une machine virtuelle à partir d’un disque dur externe, mais également de le recommander ! Surtout si vous utilisez un lecteur eSATA. Mais l'USB devrait aller aussi.

Mon seul conseil serait d’avoir VirtualBox sur le lecteur USB. Installez-le de manière portable et vous pourrez ainsi l'utiliser sur n'importe quel ordinateur sans aucune configuration. Bonne chance!

Seisyll
la source