回答:
以前の回答は廃止されたようです。
Oracle VirtualBox Managerのバージョン4では、「追加」オプションは「マシン」メニュー(オペレーティング・システムのメニュー)に非表示になっています。[追加]を選択して、目的の.vboxファイルに移動します。これは、vboxファイルが外部ドライブ上にある場合でも機能します。ドライブが後で削除された場合、不足しているボックスは単に「アクセス不能」とマークされます。
マシンフォルダーには* .vboxファイルがあります。VirtualBoxのVMリストにドラッグします。
別のホストから既存の仮想マシンをWindowsホスト上のVirtualBox 4以降にインポートする:
vdi仮想ディスクのインポート:
メニューに移動します:*ファイル⇨仮想メディアマネージャー。
を[vm_name].vdi
リストにドラッグアンドドロップします。
インポートされたマシンをvboxマネージャーリストに追加します。
[vm_name].vbox
vmのディレクトリ内のファイルをダブルクリックして、このマシンをvboxマネージャーリストに追加します。
[vm_name].vbox
vboxマネージャーリスト内をダブルクリックして、アプライアンスを起動します。
サイドノート:
VMが古いvboxリリースからのものである場合、と同じディレクトリ内では[vm_name].xml
なく、サブディレクトリ内にあります。[vm_name].vbox
[vm_name].vdi
[vm_name].xml
と同じディレクトリにをコピーし、[vm_name].vdi
名前をに変更し[vm_name].vbox
ます。
すでに実行したアクションに応じて、ステップ1.1または2.1に進みます。
.vbox
ファイルを見つけてダブルクリックします。マネージャーのVMのリストに自分自身を追加しました(Windows 8.1)
既存の仮想ハードディスクを使用してVirtual Boxで「開く」場合は、「ファイル>仮想メディアマネージャー」に移動して「追加」を選択する必要があります。
既存のディスクを参照し、[OK]を選択します。これにより、ディスクがVirtual Boxに登録されます。次に、実際に使用するために、このディスクを新規または既存のVMに接続する必要があります。
デフォルトでは、VirtualBoxは次のパスから構成データをロードします。
%HOMEDRIVE%%HOMEPATH%\.VirtualBox
;です。通常は次のようなものですC:\Documents and Settings\Username\.VirtualBox
。$HOME/Library/VirtualBox
です。$HOME/.VirtualBox
です。これは、マシンがログインしているユーザーに固有であることを意味します。異なるユーザー間でマシンを保管する共通の場所を設定する必要がある場合は、VBOX_USER_HOME
環境変数を設定することでデフォルトの場所をオーバーライドできます。VirtualBoxは、この変数のパスをVM構成データのストアとして使用します。
詳細については、VirtualBox 構成データに関するVirtualBoxヘルプトピックを参照してください。
ここで問題が発生するかどうかわかりません。VirtualBoxでは、新しいVM(別のコンピューターで作成したVM)を開く場合、File / Import Applianceを使用してから、開くファイルを参照します。インポート後、メインVMパネルに表示されます。
同じコンピューターでVMを作成した場合は、既にメインプログラムウィンドウの左ペインにあります。
それはあなたが慣れているものとは異なるかもしれませんが、なぜそれがイライラするのかわかりません...
Unixライクなコンピューターを使用している場合、これを行うことができます。
find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;
.vboxファイルへの完全なパスを提供することを忘れないでください。相対パスを指定すると、ホームフォルダーからの相対パスであると愚かに想定されます。
たとえば、ワークステーションを再構築した後にこれを行いました。
$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;
すべての仮想マシンを見つけて再登録しました。
このようなエラーについて:
ハードディスク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からエラーが発生しなくなりました。
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を起動します。
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セッションを作成することができました。
この問題が同じ問題に遭遇した人の助けになることを願っています。