Comment exporter et importer des images de machine virtuelle VirtualBox?

60

Dans VirtualBox, vous pouvez créer une machine virtuelle qui sera stockée dans un dossier du dossier Machine par défaut de VirtualBox.

Par exemple, après avoir créé une ubuntu-headlessmachine virtuelle, il créera un ubuntu-headlessrépertoire contenant quelques fichiers et plusieurs dossiers.

Je souhaite que cette machine virtuelle fonctionne sur un autre système avec également VirtualBox, comme un doublon.

Un simple copier / coller de ce répertoire de machines virtuelles dans le dossier Ordinateur par défaut du système cible fonctionne-t-il?

TL; DR: Comment transférer une image VirtualBox d’un système à un autre?

Lucio
la source

Réponses:

61

Copier / coller les fichiers de la VM n'est pas la solution. Vous devez utiliser la fonctionnalité d'exportation / importation appropriée de VirtualBox.

Avec les instructions suivantes, vous pourrez transférer une machine virtuelle sur plusieurs machines physiques différentes. C'est également un bon moyen de faire des sauvegardes.

Exportation

Ouvrez VirtualBox et entrez dans l' Fileoption de choixExport Appliance...

en haut à gauche, puis classer et exporter le dispositif

Vous obtiendrez alors une fenêtre d'assistance pour vous aider à générer l'image.

  1. Sélectionnez la VM à exporter
  2. Entrez le chemin et le nom du fichier de sortie

    soyez prudent avec le chemin de sortie et le nom du fichier en veillant à ne pas modifier l'extension du fichier

    Vous pouvez choisir un format, auquel je laisse toujours le format OVF 1 par défaut.

  3. Enfin, vous pouvez écrire des métadonnées telles que Version et Description.

Vous avez maintenant un fichier OVA que vous pouvez transférer à n'importe quelle machine pour l'utiliser.

Importation

Ouvrez VirtualBox et entrez dans l' Fileoption de choixImport

Vous obtiendrez alors une fenêtre d'assistance pour vous aider à charger l'image.

  1. Entrez le chemin du fichier que vous avez précédemment exporté

    choisir le fichier généré précédemment

  2. Ensuite, vous pouvez modifier les paramètres de la VM, tels que la taille de la RAM, le processeur, etc.

    donnez une configuration en fonction de votre système, pas tout mais assez

    Ma recommandation à ce sujet est d'activer l' option Réinitialiser l'adresse MAC de toutes les cartes réseau .

  3. Appuyez Importet c'est fait!

Maintenant, vous avez cloné la machine virtuelle de la machine hôte dans une autre

Lucio
la source
1
Le seul inconvénient est que je perdrais des instantanés au cours du processus, ce qui me manquerait dans de nombreuses situations.
Fenyx
2
Cette réponse serait parfaite s'il existait une réponse à la question "Un simple copier / coller de ce répertoire de machines virtuelles dans le dossier Ordinateur par défaut du système cible fonctionne-t-il?".
vaughan
Cette solution ne fonctionne pas. La machine importée ne démarre jamais.
machineaddict
1
Je viens d'essayer cela et ça marche. La machine virtuelle doit être désactivée lors de l'exportation. Voici un article qui explique
Hrvoje T
28

Voici la procédure pour exporter une machine virtuelle virtualbox via la ligne de commande:

Tout d’abord, utilisez vboxmanage list vmspour déterminer quelle boîte vous souhaitez exporter, par exemple:

$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}

Dans ce cas, je vais exporter vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Pour importer, utilisez

vboxmanage import vpn-client_1.ova

L' -noption vous demandera des options d'importation. voir vboxmanage --helppour plus de détails.

Barton Chittenden
la source
Nice et scriptable. Merci!
Expiation limitée le