VirtualBoxで既存のVMを開く方法は?


40

最近、新しいワークステーションを手に入れ、VirtualBoxとVMWare Player VMを古いPCから新しいPCに移動しました。

VMWare Player VMは簡単です。「ファイル->仮想マシンを開く…」に進み、古いPCから.vmxファイルを見つけてください。稼働しています。すべての必要なファイルは明らかに同じフォルダにあります。

VirtualBoxでは、それを行う方法はないようです。VMは、レジストリエントリなど、魔法のような/見えない方法で元のホストに結び付けられているように見えます。

回答:


48

以前の回答は廃止されたようです。

Oracle VirtualBox Managerのバージョン4では、「追加」オプションは「マシン」メニュー(オペレーティング・システムのメニュー)に非表示になっています。[追加]を選択して、目的の.vboxファイルに移動します。これは、vboxファイルが外部ドライブ上にある場合でも機能します。ドライブが後で削除された場合、不足しているボックスは単に「アクセス不能」とマークされます。

ここに画像の説明を入力してください


元のマシンとは異なる名前をマシンに付けるか、VMフォルダーを削除する必要があることに注意してください。そうしないと、オラクルは、母親が「フォルダーは既に存在し、所属している可能性がある」別のVMへ」。
アジェ

これは、VirtualBox 5.2の元のフォルダーの名前を変更することなく機能しました
GeorgSchölly17年

7

マシンフォルダーには* .vboxファイルがあります。VirtualBoxのVMリストにドラッグします。


これはVirtualBox 4.1.18で機能しました。仮想マシンの* .xmlファイルをVMリストにドロップしました。また、システム/ストレージダイアログでシステムの仮想ディスクを再度追加する必要がありました。
アレックスチェ

Ubuntu 12.04とVirtualBox 4.1.12で働いていた
David Kaczynski

4
WindowsのVirtualBox 4.3.6では機能しないようです。ウィンドウに何もドロップしないでください。:-(
サイモンイースト14

Windows上のVirtualBox 5.2.0で動作しません
マーカス・ミュラー

5

別のホストから既存の仮想マシンをWindowsホスト上のVirtualBox 4以降にインポートする:

  1. vdi仮想ディスクのインポート:

    1. メニューに移動します:*ファイル⇨仮想メディアマネージャー。

    2. [vm_name].vdiリストにドラッグアンドドロップします。

  2. インポートされたマシンをvboxマネージャーリストに追加します。

    1. [vm_name].vboxvmのディレクトリ内のファイルをダブルクリックして、このマシンをvboxマネージャーリストに追加します。

    2. [vm_name].vboxvboxマネージャーリスト内をダブルクリックして、アプライアンスを起動します。

  3. サイドノート:

    1. VMが古いvboxリリースからのものである場合、と同じディレクトリ内では[vm_name].xmlなく、サブディレクトリ内にあります。[vm_name].vbox[vm_name].vdi

    2. [vm_name].xmlと同じディレクトリにをコピーし、[vm_name].vdi名前をに変更し[vm_name].vboxます。

    3. すでに実行したアクションに応じて、ステップ1.1または2.1に進みます。


残念ながら、Windows上のVirtualBox 4.3.6のVirtual Media ManagerウィンドウにVMDKをドロップすることはできません。:-(
サイモンイースト14

1
@Simon .vboxファイルを見つけてダブルクリックします。マネージャーのVMのリストに自分自身を追加しました(Windows 8.1)
Bojangles

4

既存の仮想ハードディスクを使用してVirtual Boxで「開く」場合は、「ファイル>仮想メディアマネージャー」に移動して「追加」を選択する必要があります。

既存のディスクを参照し、[OK]を選択します。これにより、ディスクがVirtual Boxに登録されます。次に、実際に使用するために、このディスクを新規または既存のVMに接続する必要があります。


1
新しいマシンを作成し、古いディスクをそれに接続しました...非常に直感的ではありませんが、私にとってはうまくいきます!ありがとう
アレックスR

2
試してみると(Win7 Virtual PCで作成された.vhdを追加する)エラーが発生します:ハードディスクV:\ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhdを開けませんでした。UUID {199e419e-a076-d811-81ef-8eeb0865d5ed}のメディア「V:\ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd」の親メディアがメディアレジストリに見つかりません(「C:\ Users \ Clay / .VirtualBox \ VirtualBox.xml ')。
クレイニコルズ

7
新規追加はVirtualBox 4では機能しません。他のソリューションはありますか?
コーディズム

2
VirtualBox 4以降(「追加」ボタンなし)については、Kevinのコメントを参照してください。
アレックスチェ

1
この答えは時代遅れのようです。
ブライス14年

3

デフォルトでは、VirtualBoxは次のパスから構成データをロードします。

  • Windowsでは、これは%HOMEDRIVE%%HOMEPATH%\.VirtualBox;です。通常は次のようなものですC:\Documents and Settings\Username\.VirtualBox
  • Mac OS Xでは、これは$HOME/Library/VirtualBoxです。
  • Unixライクシステム(Linux、Solaris)では、これは$HOME/.VirtualBoxです。

これは、マシンがログインしているユーザーに固有であることを意味します。異なるユーザー間でマシンを保管する共通の場所を設定する必要がある場合は、VBOX_USER_HOME環境変数を設定することでデフォルトの場所をオーバーライドできます。VirtualBoxは、この変数のパスをVM構成データのストアとして使用します。

詳細については、VirtualBox 構成データに関するVirtualBoxヘルプトピックを参照してください。


2

ここで問題が発生するかどうかわかりません。VirtualBoxでは、新しいVM(別のコンピューターで作成したVM)を開く場合、File / Import Applianceを使用してから、開くファイルを参照します。インポート後、メインVMパネルに表示されます。

同じコンピューターでVMを作成した場合は、既にメインプログラムウィンドウの左ペインにあります。

それはあなたが慣れているものとは異なるかもしれませんが、なぜそれがイライラするのかわかりません...


運がありません...「File / Import Appliance」にはOVFファイルが必要です。これは存在しません(古いコンピューターで「Export Appliance」を実行して作成できたかもしれませんが、今は遅すぎます)。
アレックスR

この要件については、V'Boxのドキュメントはかなり明確だと思います。残念ながら、戻ってやり直すことはできません。どのファイルが利用可能ですか?変換する方法はありますか?または、古いファイルをVMwareにロードして再エクスポートしますか?
布袋

2

Unixライクなコンピューターを使用している場合、これを行うことができます。

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

.vboxファイルへの完全なパスを提供することを忘れないでください。相対パスを指定すると、ホームフォルダーからの相対パスであると愚かに想定されます。

たとえば、ワークステーションを再構築した後にこれを行いました。

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

すべての仮想マシンを見つけて再登録しました。


2

Mac OS Xでは、単に.vboxファイルを(Finderから)開くと、仮想マシンのリストに追加されます。


1

このようなエラーについて:

ハードディスクV:\ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhdを開けませんでした。UUID {199e419e-a076-d811-81ef-8eeb0865d5ed}のメディア「V:\ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd」の親メディアがメディアレジストリに見つかりません(「C:\ Users \ Clay / .VirtualBox \ VirtualBox.xml ')。

VirtualBoxは、仮想ディスクのファイル名に関連付けられたUUIDをキャッシュするようです。メッセージにあるファイルにはありません。他の場所に保存する必要があります。どうやらVirtualBox 4はディスクコマンドの登録解除/登録をサポートしなくなりました。

最終的に、VDIファイルの名前を変更した場合、キャッシュされたエントリと一致しなくなり、VirtualBoxからエラーが発生しなくなりました。


これは4.3リリースでは機能しないようです。この質問に対するすべての回答を試みると、常に次のメッセージが表示されます。(
アルバロゴンザレス

[ファイル]> [仮想メディアマネージャー]が見つかりました。これにより、マシンからVDIイメージの割り当てを解除し、メディアレジストリから削除できます。その後、必要に応じてVMに再度追加できます。
ベンマッキンタイア

以前のコメントの修正:元のディスクイメージは自己完結型ではなかったため、このエラーメッセージが表示されていました。元のディスクイメージは、アンドゥディスクにリンクされているか、別のイメージなどの差分でした。
アルバロゴンサレス

はい、マシンの一部がVMDKイメージのスナップショットに基づいていたため、このようなエラーが発生しました。私の最終的な解決策は、ルートVMDKが接続された新しい空のマシンを作成し、VMDKスナップショットが接続された別の空のマシンを作成し、最後にVBOXファイルをダブルクリックするとエラーなしでロードすることでした。
サイモンイースト14

1

Debianでは、私が編集~/.VirtualBox/VirtualBox.xmlしても、machine.xml私はインポートします:~/VirtualBox VMs/$machine/$machine.xml

VirtualBoxを閉じて、次を追加しVirtualBox.xmlます。

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

VirtualBoxを再起動し、必要に応じてホストオンリーネットワークを追加し、必要に応じてextパックをインポートし(https://www.virtualbox.org/wiki/Downloads)、必要に応じてvirtualbox追加をインストールしますsudo apt-get install virtualbox-guest-additions-iso

VMを起動します。


1

VirtualBox 3.1.6で作成されたVDIファイルを別のマシンで実行されているVirtualBox 4.32に​​インポートしようとしていたため、上記のソリューションはどれも役に立ちませんでした。これは自己完結型のファイルであり、別のVDIへのリンクはありません。エラーが発生し続けました:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

VirtualBox 3.1.6で同じvdiをインポートし、VBoxManage clonehdを再度使用して、エラーを解消できるかどうかを確認しようとしましたが、どちらも機能しませんでした。

最後に、.VirtualBox / VirtualBox.xmlを追加して手動で編集しました

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(UUIDは、VirtualBox 3.1.6でVBoxManage showvhinfoを使用して取得されました。)

そして、それがついに問題を解決しました。つまり、vdiを使用して新しいVirtualBoxセッションを作成することができました。

この問題が同じ問題に遭遇した人の助けになることを願っています。


0

Win 7ホストで実行されているVirtualBox 4.3.8では、マシンの.vboxファイルをダブルクリックすることにより、ソリューションが非常にスムーズに動作します。それぞれのディスクが見つかり、関連付けられました。以前にregistervmコマンドラインオプションを試しましたが、ドキュメントが予測するように、接続されたハードディスクが見つからないという不満がありました。次に、.vdi仮想ハードディスクファイルタイプをVirtualbox.exeに関連付けました。それが役立つかどうかはわかりません。

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