VirtualBox VMイメージをエクスポートおよびインポートする方法


60

VirtualBoxでは、VMを作成でき、VirtualBoxのデフォルトのマシンフォルダー内のフォルダーに保存します。

たとえば、ubuntu-headlessVMを作成するubuntu-headlessと、いくつかのファイルと複数のフォルダーを含むディレクトリが作成されます。

このVMをVirtualBoxを備えた別のシステムで、複製のように動作させたい。

ターゲットシステムのデフォルトマシンフォルダ内のこのVMディレクトリの単純なコピー/貼り付けは機能しますか?

TL; DR:VirtualBoxイメージをあるシステムから別のシステムに転送する方法は?

回答:


61

VMファイルをコピー/貼り付けする方法はありません。VirtualBoxの正しいエクスポート/インポート機能を使用する必要があります。

次の手順を使用すると、複数の異なる物理マシン間でVMを転送できます。また、バックアップを作成するための優れた方法でもあります。

書き出す

VirtualBoxを開き、File選択するオプションを入力しますExport Appliance...

左上隅で、アプライアンスをファイルしてエクスポートします

その後、画像を生成するための支援ウィンドウが表示されます。

  1. エクスポートするVMを選択します
  2. 出力ファイルのパスと名前を入力します

    出力パスとファイル名に注意し、ファイル拡張子はそのままにしておいてください

    形式は選択できますが、常にデフォルトのOVF 1のままにします。

  3. 最後に、バージョンや説明などのメタデータを書くことができます

これでOVAファイルができました。これを使用するマシンに持ち込むことができます。

インポート

VirtualBoxを開き、File選択するオプションを入力しますImport

その後、画像の読み込みに役立つ支援ウィンドウが表示されます。

  1. 以前にエクスポートしたファイルへのパスを入力します

    以前に生成されたファイルを選択した

  2. 次に、RAMサイズ、CPUなどのVMの設定を変更できます。

    すべてのシステムではなく、システムに応じた構成を提供する

    これに関する私の推奨事項は、[ すべてのネットワークカードのMACアドレスを再初期化する ]オプションを有効にすることです。

  3. 押しImportて完了!

これで、ホストマシンから別のVMにVMのクローンが作成されました。


1
唯一の欠点は、プロセス中にスナップショットを失うことであり、実際、多くの状況でそれを逃します。
フェニックス

2
「ターゲットシステムのデフォルトマシンフォルダ内のこのVMディレクトリの単純なコピー/貼り付けが機能するかどうか」に対する回答があれば、この回答は完璧です。
ヴォーン

この解決策は機能しません。インポートされたマシンは起動しません。
machineaddict

1
私はこれを試したところ、うまくいきました。エクスポートを行うときは、仮想マシンをオフにする必要があります。これは2017年にこれを行う正しい方法であるという記事です。techrepublic.com/article/…
Hrvoje T

28

コマンドラインを使用してvirtualbox VMをエクスポートする手順は次のとおりです。

まず、使用vboxmanage list vmsして、エクスポートするボックスを決定します。たとえば

$ 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}

この場合、エクスポートします vpn-client_1

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

インポートするには

vboxmanage import vpn-client_1.ova

この-nオプションでは、インポートオプションの入力を求められます。詳細vboxmanage --helpを参照してください。


ナイスでスクリプト可能。ありがとう!
限定

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.