Puis-je utiliser un disque Virtualbox pour plusieurs machines?

19

Je ne sais pas quel terme de recherche utiliser et parcourir le manuel VirtualBox ne m'a pas aidé non plus, alors je pose mes deux questions ici ...

Ma configuration est la suivante: PC avec double démarrage dans Windows 7 et un système d'exploitation Debian (tous deux 64 bits). J'ai créé une machine virtuelle (Kubuntu, 64 bits) sous Windows et mis son fichier VDI sur un partage SMB de mon NAS.
Ensuite, j'ai créé une machine virtuelle sous Linux en utilisant les mêmes paramètres pour la mémoire, etc. et lui ai attribué le fichier VDI existant. Mon idée était que je pouvais également utiliser cette machine virtuelle à partir de Windows et Linux. (1) Est-ce généralement quelque chose qui devrait fonctionner sans problème?

J'ai remarqué que les instantanés me causent des problèmes car ils ne semblent pas visibles de l'autre système d'exploitation: les instantanés que j'ai pris après l'installation du système invité ne sont pas visibles sous Linux. C'est pourquoi j'arrête la machine virtuelle après utilisation et ne sauvegarde pas son état pendant son fonctionnement.

Mon problème actuel est le suivant: j'ai d'abord utilisé la machine virtuelle sous Windows, puis sous Linux. Maintenant, il ne démarrera que sous Linux. Lorsque vous essayez cela sous Windows, le système d'exploitation invité détecte une sorte d'erreur sur le disque dur et ne parvient pas à démarrer car il ne peut pas monter son lecteur. De toute évidence, le disque dur virtuel n'échouera pas, il doit donc être lié à mon utilisation sous Linux.
(2) Comment puis-je résoudre ce problème?
Mise à jour: Il semble également que toutes les modifications apportées à la machine virtuelle sous Linux aient été réinitialisées en essayant de la démarrer sous Windows. On dirait que c'est de retour au dernier instantané. Je suis confus...

Mise à jour

La réponse à ma première question se trouve ci-dessous. En bref: cela fonctionne, tant que vous n'utilisez pas d'instantanés.

La réponse à ma deuxième question est la suivante: sous Windows, définissez la machine virtuelle sur le dernier instantané, puis supprimez l'instantané pour qu'il soit fusionné. Il ne devrait pas y avoir d'instantanés à la fin. Si vous avez plusieurs instantanés, jetez d'abord les plus anciens (instantané 1, puis 2, 3, ...). Je ne sais pas ce qui se passe si vous commencez à la fin (.., 3, 2, 1).
Bien sûr, cela entraîne une perte de données car vous annulez toutes les modifications depuis le dernier instantané. Mais au moins la VM est à nouveau utilisable.

foraidt
la source

Réponses:

12

Oui, vous pouvez partager le fichier VDI comme vous le faites car vous n'avez qu'une seule instance de VirtualBox accédant au fichier VDI à la fois.

Cependant, il y a une autre mise en garde que vous devez prendre en considération: vous ne pouvez pas partager de fichiers VDI une fois que vous avez créé un instantané .

Même si ce fil est un peu ancien, il devrait vous donner une compréhension raisonnable des raisons pour lesquelles vous ne pouvez pas partager un fichier VDI une fois que vous avez créé un instantané.

Donc, évitez les instantanés et vous devriez pouvoir partager votre fichier VDI entre vos installations Windows et Linux.

Condamné
la source
Existe-t-il un moyen de récupérer une fois que vous avez partagé un vdi avec un instantané?
OpenCoderX
6

Pour corriger certaines informations manquantes sur ce post.

  • Vous pouvez partager un seul VDI (Virtual Disk Image) entre plusieurs machines.
  • Ces machines peuvent TOUT fonctionner en même temps, avec des changements divergents.
  • En outre, ils peuvent tous profiter de l'instantané.
  • Même après avoir pris un instantané, vous pouvez créer et créer de nouvelles machines à partir de n'importe quel point de l'historique des machines.

J'ai écrit un article il y a quelque temps juste pour ça ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Voir également le post précédent sur "Clonage de machines virtuelles avec plusieurs snapshots dans VirtualBox" qui aurait pu contourner le problème principal des affiches originales ... c'est-à-dire déplacer une machine, des snapshots et tout vers un nouvel OS.

:)

mrverrall
la source
Je ne suis pas sûr de bien comprendre: rendre le disque immuable, puis désactiver la réinitialisation automatique, créera effectivement deux branches. Un pour ma machine virtuelle Windows et un pour ma machine virtuelle Linux; droite? Mon objectif était d'avoir une "branche unique" (tronc?) Mais cela n'a pas fonctionné car l'installation Windows de VirtualBox n'a pas vu les instantanés pris avec la version Linux et vice versa.
foraidt
2

Pour amplifier ce que Convict a dit, n'utilisez pas d'instantanés, fermez simplement la machine virtuelle et "Enregistrer l'état". Cela enregistre toutes les modifications dans le fichier VDI lui-même.

Si vous devez effectuer l'équivalent d'un instantané, vous pouvez faire une copie réelle du fichier VDI. Prend bien sûr de l'espace disque, mais le disque est bon marché.

CarlF
la source
0

Vous devriez peut-être essayer d'aller dans "Fichier" -> "Préférences" et sur "Général", changez le "Dossier de machine par défaut" en votre partage SMB. Ainsi, les instantanés sont enregistrés dans le partage et disponibles pour les deux systèmes d'exploitation. Non testé .


la source