UbuntuマシンでVirtualBox 4.1.xを使用し、いくつかの仮想マシンをセットアップしました。 VirtualBoxの仮想マシンを別のコンピュータに移動する方法はいくつかあるため、どちらが推奨されるのか疑問に思いました。
.vdi
および.vbox
ファイルを含む仮想マシンフォルダ全体をコピーします。私は第一の方法を何度かうまく使ってきましたが、いつもうまくいきました。問題は、エクスポートとインポートの後、ディスクイメージがVDIではなくVMDKに変換されることです。
2番目の方法がおそらく最も簡単ですが、単にファイルをコピーするだけでターゲットマシン上でうまくいくかどうかわかりません。この方法について検索したとき、私はそれを解決するためにVirtualBox.xmlファイルを編集しなければならないという問題を抱えている人々を見つけました!
最後に、3番目の方法がありますが、元のVM設定に似たVMを作成する追加の作業が必要です。これは望ましくありません。
上記の説明から、私の希望する方法は2番目の方法であることは明らかですが、それがうまくいくかどうかについては専門家の助言が必要です。 XML編集が邪魔にならないようにします。
VirtualBoxを使って自分のVMを別のコンピュータに安全に転送するための最善の方法は何ですか?
あなたの研究をするためによくやった。私は定期的に3つの選択肢すべてを使っています。
(“インポート/エクスポートユーティリティ”を使用)。毎回VM全体を1つのファイルにまとめて、問題なく転送できるため、これが最も簡単です。ただし、エクスポート用のOVAまたはOVFファイルを作成するときの私の経験では、すべてのスナップショットが破棄され、誤って作成するとVMDKファイルになる可能性があります。 VMを再インポートすると、作成するHDDファイルの種類、VDIまたはVMDKを選択できるはずです。
(.vdi
および.vbox
ファイルを含む仮想マシンフォルダ全体をコピーします)。これは私の好みのオプションで、XMLファイルを数回編集しなければならなかったのですが、何かをめちゃくちゃにしたのは私自身の責任でした。 VMをコピーすると、それに関連付けられているすべてのファイルが取得されることを確認してください。私が遭遇した問題は、特定のスナップショットとセカンダリVDIファイルが間違ったディレクトリにあり、正しくコピーされなかったことでした。すべてのファイル(および権限)をコピーしても、何の問題もないはずです。
(「Virtual Media Manager」を使用してVDIを複製し、ターゲットマシンでVMを再作成しますが、複製したVDIをハードディスクとして使用します)。これはVMのコピーが2つあり、VDIファイルの複製方法によってはライセンスの問題、ネットワークの問題などを引き起こす可能性があるため、あまり望ましくありません。
要約すると、私は間違いなくオプション2をお勧めします、あなたはそれを移動するときにあなたがすべての必要なファイルを取得することを確認してください。
方法2は今ではうまく機能します (VirtualBox 4.0以降で) 、XMLの修正を必要とせず:
それでおしまい!
ps:OSX 10.10上でVirtualBox 4.3.20を使っています
詳細については this VirtualBoxフォーラムの投稿 を参照してください。
私の好みのオプションも同様にオプション2です:
- .vdiファイルと.vboxファイルを含むVMフォルダ全体をコピーします。
しかし時にはUUIDの不一致が起こるでしょう。これは、あるマシンのVDIディスクイメージを別のマシンにコピーするだけで発生することがよくありますが、フルディレクトリの直接コピー中にも発生しています。
したがって、これが仮想マシンを移動して新しいセットアップで起動しようとした後に表示されるメッセージであれば、次のようになります。
ハードディスクを開けませんでした。
UUIDのハードディスクがすでに存在するため、ハードディスクを登録できません。
仮想マシンのディレクトリに移動するだけです。もちろん、実際のパスを変更して実際のパスに合わせてください。
cd /full/path/to/virtualbox/virtualmachine/Sandbox
そして、このコマンドを実行してディスクに新しいUUIDを割り当てます。
VBoxManage internalcommands sethduuid Sandbox.vdi
他の誰かがこれに対する答えを探しているのであれば、私は5台のVirtual Box VMを同じマシン上の新しいハードドライブにインストールされた別のWin7インストールに首尾よく移動しました。私は、まったく新しいマシン上のドライバはおそらく変化し、移動に悪影響を及ぼす可能性があることを認識していますが、それが誰かに役立つことを願って以下のプロセスを文書化しました。
On Old Win7ホスト:
新しいWin7ホストの場合:
がんばろう。
あなたがこの場合なら、事は簡単です:
.config/VirtualBox
およびVirtualBox VMs
フォルダをコピーします。注:方法2でVirtualBOXのインストールが中断される場合は、C:\ Users\.VirtualBoxに移動してVirtualBox.xmlを削除し、VirtualBox.xml-prevの名前を次のように変更してください。 VirtualBox.xml
方法2を使って仮想マシンを移動し、XMLファイルを変更する必要はありませんでしたが、USBおよびファイル共有でいくつかのエラーが発生しました。以下は、プロセスとともにそれらを修正した方法です。
仮想マシンを古いPCから新しいPCにコピーします。仮想マシンファイルは、Oracle仮想マシン自体とは異なります。これらのファイルは通常、c:\ users \\ VirtualBox VMs \にあります。私はVirtualBox VMs \の部分全体を拾い上げ、それを新しいPCの同じ場所にコピーしました。これは私が元のPCで持っていたすべての仮想マシンをコピーします。
今すぐ新しいPC上で、仮想ボックスを実行し、メニュー>マシン>追加の順に進み、コピーしたフォルダから.vboxファイルを選択します。それでおしまい。
今私は新しいPC上で仮想マシンを実行すると、私はそれが起動していたときにエラーが発生しました:
同じことがオリジナルのコンピュータでも動作していたので、USBコントローラが動作していなかった理由はわかりません。私は先に行き、VirtualBox Extension Packをインストールしました
インストールのダウンロードは実行可能ファイルではなかったので、このインストールは少し奇妙でした。 Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpackをクリックして「インストールされているプログラムのリストからプログラムを選択」を選択し、次にOracel virtualboxを選択して拡張機能をインストールしました。これで問題は解決しましたが、それほど望ましくないもう1つの解決策は、USBを無効にできることです。
元のVMに共有フォルダがある場合は、フォルダが異なる可能性があり、エラーが発生します。設定>>共有フォルダでそれらを確認し、壊れているものを削除します。エラーメッセージは以下のようになります。
それで全部です。