web-dev-qa-db-ja.com

VirtualBox VMを別のコンピュータに移動するための推奨される方法は何ですか?

UbuntuマシンでVirtualBox 4.1.xを使用し、いくつかの仮想マシンをセットアップしました。 VirtualBoxの仮想マシンを別のコンピュータに移動する方法はいくつかあるため、どちらが推奨されるのか疑問に思いました。

  1. 「インポート/エクスポートユーティリティ」を使用してください。
  2. .vdiおよび.vboxファイルを含む仮想マシンフォルダ全体をコピーします。
  3. 「Virtual Media Manager」を使用してVDIを複製し、ターゲットマシンでVMを再作成しますが、複製したVDIをハードディスクとして使用します。

私は第一の方法を何度かうまく使ってきましたが、いつもうまくいきました。問題は、エクスポートとインポートの後、ディスクイメージがVDIではなくVMDKに変換されることです。

2番目の方法がおそらく最も簡単ですが、単にファイルをコピーするだけでターゲットマシン上でうまくいくかどうかわかりません。この方法について検索したとき、私はそれを解決するためにVirtualBox.xmlファイルを編集しなければならないという問題を抱えている人々を見つけました!

最後に、3番目の方法がありますが、元のVM設定に似たVMを作成する追加の作業が必要です。これは望ましくありません。

上記の説明から、私の希望する方法は2番目の方法であることは明らかですが、それがうまくいくかどうかについては専門家の助言が必要です。 XML編集が邪魔にならないようにします。

VirtualBoxを使って自分のVMを別のコンピュータに安全に転送するための最善の方法は何ですか?

226
Seyed Mohammad

あなたの研究をするためによくやった。私は定期的に3つの選択肢すべてを使っています。

  1. (“インポート/エクスポートユーティリティ”を使用)。毎回VM全体を1つのファイルにまとめて、問題なく転送できるため、これが最も簡単です。ただし、エクスポート用のOVAまたはOVFファイルを作成するときの私の経験では、すべてのスナップショットが破棄され、誤って作成するとVMDKファイルになる可能性があります。 VMを再インポートすると、作成するHDDファイルの種類、VDIまたはVMDKを選択できるはずです。

  2. .vdiおよび.vboxファイルを含む仮想マシンフォルダ全体をコピーします)。これは私の好みのオプションで、XMLファイルを数回編集しなければならなかったのですが、何かをめちゃくちゃにしたのは私自身の責任でした。 VMをコピーすると、それに関連付けられているすべてのファイルが取得されることを確認してください。私が遭遇した問題は、特定のスナップショットとセカンダリVDIファイルが間違ったディレクトリにあり、正しくコピーされなかったことでした。すべてのファイル(および権限)をコピーしても、何の問題もないはずです。

  3. (「Virtual Media Manager」を使用してVDIを複製し、ターゲットマシンでVMを再作成しますが、複製したVDIをハードディスクとして使用します)。これはVMのコピーが2つあり、VDIファイルの複製方法によってはライセンスの問題、ネットワークの問題などを引き起こす可能性があるため、あまり望ましくありません。

要約すると、私は間違いなくオプション2をお勧めします、あなたはそれを移動するときにあなたがすべての必要なファイルを取得することを確認してください。

157
tbenz9

方法2は今ではうまく機能します (VirtualBox 4.0以降で) 、XMLの修正を必要とせず:

  1. 仮想マシンを停止する
  2. VirtualBoxを終了します
  3. VMフォルダを新しい場所にコピーします。
  4. VirtualBoxを再起動し、古いVMを削除します。
  5. マシンメニュー≥古いフォルダを追加して参照します。

それでおしまい!

ps:OSX 10.10上でVirtualBox 4.3.20を使っています

詳細については this VirtualBoxフォーラムの投稿 を参照してください。

44
David

私の好みのオプションも同様にオプション2です:

  1. .vdiファイルと.vboxファイルを含むVMフォルダ全体をコピーします。

しかし時にはUUIDの不一致が起こるでしょう。これは、あるマシンのVDIディスクイメージを別のマシンにコピーするだけで発生することがよくありますが、フルディレクトリの直接コピー中にも発生しています。

したがって、これが仮想マシンを移動して新しいセットアップで起動しようとした後に表示されるメッセージであれば、次のようになります。

ハードディスクを開けませんでした。

UUIDのハードディスクがすでに存在するため、ハードディスクを登録できません。

仮想マシンのディレクトリに移動するだけです。もちろん、実際のパスを変更して実際のパスに合わせてください。

cd /full/path/to/virtualbox/virtualmachine/Sandbox

そして、このコマンドを実行してディスクに新しいUUIDを割り当てます。

VBoxManage internalcommands sethduuid Sandbox.vdi
17
JakeGould

他の誰かがこれに対する答えを探しているのであれば、私は5台のVirtual Box VMを同じマシン上の新しいハードドライブにインストールされた別のWin7インストールに首尾よく移動しました。私は、まったく新しいマシン上のドライバはおそらく変化し、移動に悪影響を及ぼす可能性があることを認識していますが、それが誰かに役立つことを願って以下のプロセスを文書化しました。

  • VMのクローンを作成したりxmlファイルを変更したりする必要はありません。 VBバージョンはかなり最新のものです:4.3.12r93773。
  • 既存の古いVMをそのまま保持するために、新しいフォルダまたは共有ドライブに新しいVMのコピーが作成されました。新しいセットアップに問題がなくなるまで、冗長性/問題解決のために保持していた古いハードドライブから起動できます。だから私は必要に応じてそれらの前の状態で古いVMにアクセスすることができます。
  • ドライブ文字は異なります/設定によっては必要ないかもしれません。

On Old Win7ホスト:

  1. すべてのVMの電源が切れていることを確認してください。

新しいWin7ホストの場合:

  1. X:\ NewVMs\VirtualBox VMsという名前の新しいフォルダを作成します(新しいWin7コンピュータからアクセス許可を確保するため)。
  2. すべてのVMと関連フォルダの内容を古いフォルダからこのフォルダにコピー/貼り付け(ドラッグしないでください)(新しいアクセス許可を使用)
  3. VirtualBoxをアンインストールします(インストールされている場合)。
  4. .virtualboxフォルダとすべてのコンテンツ(存在する場合)を削除します。
  5. プログラムファイルやレジストリエントリが残っていないことを確認するために再起動します(古いVirtualBoxをアンインストールする場合)。
  6. VirtualBoxをインストール/再インストールします(古いホスト/マシンでVMが作成されたVirtualBoxと同じバージョンを使用していることを確認します(私の場合はバージョン4.3.12r93773))。
    重要:(インストール終了時にVirtualBoxを開いて実行するためのチェックボックスをオンにしないでください)
  7. Old Win7ホストから.virtualboxフォルダとコンテンツをコピー/貼り付け(ドラッグしないでください)(通常はC:\ Users [username] .VirtualBox
  8. 今VirtualBoxを開きます
  9. 新しいDefault VM作成フォルダーの設定を、新しく作成したVirtualBox VMフォルダーと同じファイルパスに設定します。X:\ NewVMs\VirtualBox VMs
  10. VMのテストステータス

がんばろう。

9
Steven Kelly

次のような特別な場合

  • あなたは単一のVM しか持っていません(またはあなたのすべてのVMを動かしたいです)、
  • そしてホストは同じOSバージョンを持つ同じハードウェアです(または同じOSを同じマシンに再インストールします)。

あなたがこの場合なら、事は簡単です:

  1. 両方のホストでVirtualBoxをシャットダウンします。
  2. ソースホストから.config/VirtualBoxおよびVirtualBox VMsフォルダをコピーします。
  3. これらのフォルダを宛先ホストにコピーします。
  4. 宛先ホストでVirtualBoxを起動します。
2
Nicolas Raoul

4番目の方法

VirtualBOXの場合:

  1. VMの電源を切る
  2. 右クリックしてVMを削除します(ファイルを削除しないでください)。
  3. ファイル> Virtual Media Managerに移動して、.vdiファイルを削除します。
  4. 「ファイル」>「設定」>「一般」に進み、デフォルトのマシンフォルダーを新しい場所に設定します。
  5. 新しいVMを作成するエキスパートモードを使用して、ハードドライブなしでVMを作成します

ファイルエクスプローラで:

  1. .vdiファイルを見つけてコピーします
  2. 新しいデフォルトのマシンフォルダに移動します。内部にVMフォルダがあります。
  3. 新しいVMフォルダに.vdiファイルを貼り付けます

VirtualBOXに戻る:

  1. VMを右クリックして設定を開く
  2. [ストレージ]> [コントローラ]:[SATA]に移動してハードディスクを追加し、[既存のディスクを選択]をクリックします。11.新しいVMフォルダ内の.vdiファイルを選択します。

注:方法2でVirtualBOXのインストールが中断される場合は、C:\ Users\.VirtualBoxに移動してVirtualBox.xmlを削除し、VirtualBox.xml-prevの名前を次のように変更してください。 VirtualBox.xml

1
peterjtk

方法2を使って仮想マシンを移動し、XMLファイルを変更する必要はありませんでしたが、USBおよびファイル共有でいくつかのエラーが発生しました。以下は、プロセスとともにそれらを修正した方法です。

  1. 仮想マシンを古いPCから新しいPCにコピーします。仮想マシンファイルは、Oracle仮想マシン自体とは異なります。これらのファイルは通常、c:\ users \\ VirtualBox VMs \にあります。私はVirtualBox VMs \の部分全体を拾い上げ、それを新しいPCの同じ場所にコピーしました。これは私が元のPCで持っていたすべての仮想マシンをコピーします。

  2. 今すぐ新しいPC上で、仮想ボックスを実行し、メニュー>マシン>追加の順に進み、コピーしたフォルダから.vboxファイルを選択します。それでおしまい。

  3. 今私は新しいPC上で仮想マシンを実行すると、私はそれが起動していたときにエラーが発生しました:

enter image description here

  1. 同じことがオリジナルのコンピュータでも動作していたので、USBコントローラが動作していなかった理由はわかりません。私は先に行き、VirtualBox Extension Packをインストールしました

  2. インストールのダウンロードは実行可能ファイルではなかったので、このインストールは少し奇妙でした。 Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpackをクリックして「インストールされているプログラムのリストからプログラムを選択」を選択し、次にOracel virtualboxを選択して拡張機能をインストールしました。これで問題は解決しましたが、それほど望ましくないもう1つの解決策は、USBを無効にできることです。

  3. 元のVMに共有フォルダがある場合は、フォルダが異なる可能性があり、エラーが発生します。設定>>共有フォルダでそれらを確認し、壊れているものを削除します。エラーメッセージは以下のようになります。

this .

それで全部です。

0
zar