Comment réutiliser des «instantanés» de disques VirtualBox


1

J'ai une "suite" de 5 ordinateurs virtuels que je voudrais créer, tous les SE invités d'Ubuntu Server 12.04 mais avec des piles de logiciels radicalement différentes au-dessus du SE (un serveur est un "serveur de compilation" avec Subversion, Hudson, etc. installé un autre serveur est un serveur d’applications avec JBoss, etc.).

L'installation et la configuration du serveur Ubuntu prennent plusieurs heures. Si possible, j'aimerais ne le faire qu'une fois (pour obtenir une version "de base" du système d'exploitation installé sur une machine virtuelle), puis copier cette "base" sur les 4 autres. Ainsi, j'enregistre 2 - 3 heures par machine et il suffit de se concentrer sur l'installation et la configuration des applications pour chaque serveur.

Lorsque je crée une machine virtuelle, trois fichiers sont créés:

  • my-vm.vbox - Je suppose que c'est la VM
  • my-vm.vbox-prev - Aucune idée de ce que c'est
  • my-vm.vdi - Je suppose que c'est le disque sur lequel l'OS invité (ma "base") est installé

Malheureusement, j'ai déjà créé les 5 ordinateurs virtuels et je suis en train d'installer Ubuntu Server sur le premier. Ma configuration est la suivante:

  • build-srv.vbox, build-srv.vbox-prev, build-srv.vdi(La VDI est initialisé , mais n'a rien dedans)
  • app-srv.vbox, app-srv.vbox-prev, app-srv.vdi(Même, initialisé, mais avec rien dedans)
  • etc ... (pour tous les 5)

Je suis en train d'installer Ubuntu Server sur le serveur de compilation ( build-srv). J'espère qu'une fois que je suis fini, toutes les informations de configuration qui sera juste à contenu build-srv.vdi. En théorie, je devrais être capable de simplement copier-coller build-srv.vdisur chacun des autres serveurs et échanger leurs VDI respectifs, n'est-ce pas?

Je suis sûr que je devrais aussi entrer dans les paramètres de la machine virtuelle et modifier le VDI, mais je ne suis même pas sûr d'être sur la bonne voie.

Est-ce que j'ai besoin de possible? Si tel est le cas, que dois-je faire pour configurer chaque ordinateur virtuel avec la même copie de l'instance de système d'exploitation dont je suis actuellement au centre? Sinon, quelles sont mes options (en plus de répéter la même installation de 2 heures pour chaque ordinateur virtuel!)? Merci d'avance!

Réponses:


1

Chaque fichier VDI contient un identifiant sous la forme d'un UUID.
Virtualbox enregistre ces UUID dans une base de données et refuse d'utiliser un VDI que vous venez de copier (mais cela ne pose pas de problème sur un autre ordinateur car il n'enregistre rien sur cet UUID).

Je connais 2 méthodes:
- copier le VDI (avec un gestionnaire de fichiers ou une ligne de commande), puis utiliser vboxmanage internalcommands sethduuid "path/yourdisk.vdi"et vous aurez un nouvel UUID pour ce VDI
- ou utiliser Virtualbox mediamanager (dans le menu). Sélectionnez le disque que vous souhaitez copier ... et cliquez sur le bouton "Copier". Il fera la même chose avec facilité

  • my-vm.vbox- Ceci est un fichier XML décrivant la VM. Vous pouvez l'ouvrir avec un éditeur de texte ou un navigateur web
  • my-vm.vbox-prev - ceci est une sauvegarde de my-vm.vbox
  • my-vm.vdi - c'est le disque virtuel

edit: la copyfonctionnalité ne semble être présente que sous Windows. Ma machine Linux ne l’a pas, ma machine Windows a


Merci @Gregory MOUSSAT (+1) - Je suis maintenant dans le gestionnaire de média virtuel, mais je ne vois nulle part un bouton "Copier", ni aucune référence dans le manuel. Pouvez-vous fournir une capture d'écran ou plus d'informations sur comment / où accéder à cette fonctionnalité de copie? Merci encore!
pnongrata

0

Ce que vous recherchez peut-être, c’est le mode de disque multi - attaches , qui peut être appliqué une fois que l’image de disque initiale est créée et configurée. Vous pouvez ensuite l'utiliser comme base pour plusieurs machines virtuelles et chacune aura sa propre image de différenciation basée sur l'original - aucune copie ou clonage n'est nécessaire. Veuillez consulter la documentation à l’ adresse suivante : http://www.virtualbox.org/manual/ch05.html#hdimagewrites

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.