web-dev-qa-db-ja.com

VirtualBoxファイルを移動する方法

デフォルトでは、VirtualBoxはすべてのデータをホームディレクトリの下のディレクトリに格納します。変更方法は知っていますが、既存のイメージの場所を変更するにはどうすればよいですか(VirtualBox.xmlを手動で編集せずに)。

私はWindowsに取り組んでいますが、NTFSリンクを使用しないでください。

162
maaartinus

すべてのVMをまったく新しい場所に移動する場合は、次の2つの返信に従ってください。

ここに投稿をコピーします。

  1. VirtualBoxをシャットダウンし、.VirtualBox\VirtualBox.xmlファイルをバックアップします。
  2. 既存の "Virtualbox VMs"フォルダを探し、その内容を含むフォルダ全体を新しいドライブにコピーします(移動しないでください)。
  3. VirtualBoxを実行し、次にVMごとに順番に実行します。

    3.1 VMの名前を右クリックして、ポップアップメニューから[削除]を選択します。 「ファイルを物理的に削除する」にnoと答えます。質問。

    3.1b UIからVMを削除した後は、VirtualBoxを閉じて、バックグラウンドのVBoxSVCタスクがタイムアウトして終了するのに十分な時間閉じておく必要があります。その後、VirtualBoxアプリをもう一度起動して、[Machine]、[Add]の順にクリックして、前の手順で削除したVMを元に戻します。

    3.2 [マシン]、[追加]メニュー項目の順に選択し、ドライブE:上のVMの新しい場所に移動して、.vboxファイルを選択します。

    3.3。残りのVMについても繰り返します。

  4. [ファイル] | [設定]で、デフォルトのマシンパスを "E:\ VirtualBox VMs"に設定します。
  5. 各VMをテストします。すべてうまくいったことを確認してから、古いVMを含むフォルダを削除します。つまり、 "C:\ VirtualBox VMs"を削除します。
135
Lucas Pottersky

私は2、3の仮想マシンしか持っていませんでしたが、VirtualBoxのデフォルトの保存場所を変更してから、自分の仮想マシンのクローンを作成することができることがわかりました。クローンは私がそれらを望んでいた新しいHDの新しい場所に作成されました。そのままの状態、スナップショット、仮想HDの場所を再マッピングする必要はありません。

58
thomthom

最も簡単な方法は、仮想マシンを削除して設定を削除する必要はありません。

  1. Virtualbox VMsフォルダを新しいドライブにコピーします。

  2. Virtual Box Machine Managerを実行します。メディアマネージャを実行しますファイル - >仮想メディアマネージャ

    2a。ストレージを移動するVMを選択します。 リリースボタンをクリックしてから、削除ボタンをクリックします。次のダイアログでは、仮想ドライブを削除するか保持することができます。 Virtualbox Machine Managerに残っているマネージャを閉じます。

  3. メディアを削除したばかりのVMを選択し、設定ボタンをクリックし、ストレージをクリックしますセクションメディア用のコントローラ(通常はSATA)を追加し、次にハードドライブを追加して既存のディスクを選択し、新しい場所のVDを選択します。

  4. 移動している各マシンに対して繰り返します。

確認する新しい場所で仮想マシンを起動します。次にVirtual Media Managerにアクセスすると、VMエントリの上にマウスを移動すると、VDの保存場所が表示されます。

スナップショットフォルダを使用している場合は、必ず新しいドライブを指すようにスナップショットフォルダを変更してください。各マシンにはスナップショットフォルダ設定があり、VMマネージャにはデフォルトマシンフォルダの設定がにあります。 )ファイル - >設定も変更する必要があります。

さらに私はxmlファイルのパスも変更しなければなりませんでした。その後それは完璧に動作しました。

注:これが書かれてから、状況は少し変わりました。ロブの答えを見てください。今はとても簡単です。

36
Fiasco Labs

はるかに、はるかに簡単。 1)新しい場所に移動します2)バーチャルボックスメニューから削除を右クリックします3)マシンメニューから[追加]を選択します4)「バーチャルボックスマシン定義」タイプの8kb Blueアイコンを見つけます。それを選択すればそれはあなたの仮想ボックスリストに追加されます。仮想マシンをダブルクリックすると動作します。

17
Rob

Macでは、このファイルのパスを編集します。

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

それは簡単でした、プレスト!

13
pcharlesleddy

(Arch LinuxでVirtualbox 5.0.12を使用して)この問題について一日を無駄にした後、私はついにThomthomの答えが示唆するように解決しました。正確な手順がわからない人のために、マシン全体(スナップショットを含む)のクローンを作成するコマンドは次のとおりです。

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

でVMの名前を取得します。

VBoxManage list vms

必要に応じて、パスと名前を引用してください。

最後に、すべてがうまくいっているかどうかを確認し、オリジナルを削除します。

本当にそれだけです。 xmlファイルや16進エディタを気にする必要はありません。 GUIを使う必要もありません。

http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

11
Michael P

Lucas Pottersky と同じようにするには 、コマンドラインから(WindowsではvboxmanageVBoxManage.exeに置き換えます):

  1. すべての仮想マシンを一覧表示します。

    vboxmanage list vms
    

    または実行中のみ

    vboxmanage list runningvms
    

    各マシンに対して、名前とUUIDを出力します。

    移動するマシンごとに以下の手順を実行してください。

  2. 正常にシャットダウンしてください。

    vboxmanage controlvm UUID acpipowerbutton
    
  3. 登録解除:

    vboxmanage unregistervm UUID
    
  4. 仮想マシンフォルダを新しい場所に移動します。

  5. .vboxファイルへのパスを指定してそれを再登録します。

    vboxmanage registervm /path/to/machine.vbox
    
4
mixel

VirtualBox v4.3.14がインストールされたOS Xでは、新しい場所から.vboxファイルをダブルクリックするだけでVirtualBoxが開き、利用可能なVMのリストに追加されました。

2
Tyson Phalp

これは私にとってVirtualBoxのMacOSリリース(リリース4.1.12)でも同様に機能しました。私はVirtualBoxが再起動する前に終了するまで5-10秒待った。 VBoxSVCが正しく終了したことを確認するためにActivity Monitorを調べました。

これを行わないと、次のようなエラーになります(私はWindowsから来た他の人のエラーメッセージをコピーして貼り付けています)。このエラーが発生した場合は、単にVirtualBoxを終了しなかったか、VBoxSVCが終了するのを十分に待っていなかったためです。

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
2
withfries2

VirtualBoxの下の設定にはデフォルトの保存場所があります。 http://mattvelic.com/default-vm-location/

今死んでいます。 Wayback machineの内容は以下のとおりです。

http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

... FileメニューのPreferencesをチェックしてください。見て! Generalタブの最初の項目はDefault Machine Folderです。 http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png ストレージドライブを指すように場所を編集し、すぐにVMを作り直しました。今回はVirtualBoxはマシンファイルとVDIの両方を正しい場所に作成しました。ここでの本当の教訓は、時には解決策が技術的である必要がないということです。 ITの専門家として、私たちは問題への答えが複雑になると考える傾向があると思います。明らかな解決策に目を向けてください。

2
Rebecca

私はオリジナルの方法(VDIを削除し、新しいコピーを添付する)を試み、古いものがまだ存在し、OSを再起動しても新しいコピーを添付できないというメッセージを受け取りました(Mac OS X El Capitan)。

修正はmenu/File/Virtual Media Managerにありました。既存のVDIを削除してください。スナップショットがあってもこれは機能します。逆の順序ですべてのスナップショットVDIを削除するだけです。 VirtualBoxを閉じて再度開く必要はありません。

1
marty39

私はこれが可能だとは思わない。

VDIを新しい場所に移動することはできますが、XMLの変更を避けることはできないと思います。別の方法として(実際にはXML版と同じですが)GUIを使用して新しい仮想マシンを作成し、移動したイメージをディスクとして選択することでニーズに合うでしょうか。

1
M'vy

私はこの方法を使います。

  1. VirtualBox GUIから、あなたのVMを選んで、接続されているHDDを取り外してください。
  2. ファイル(つまりvdi)を新しい場所にコピーします。
  3. コマンドvboxmanage internalcommands sethduuidを使用して.vdiの新しいUUIDを生成します。「myhdd.vdiへのパス」6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

    (前の例では、独自のUUIDを使用するか、まったく追加しないでください。コマンドによって自動的に生成されます。この手順を省略した場合、新しい場所から.vdiを追加すると、UUIDが既に存在するというエラーが表示されます。 ).

  4. VirtualBoxのGUIに戻って、VMを選択し、Setttings/Storageで新しい場所からHD(.vdiファイル)を添付します。

そして行った。

私はウィンドウズではバーチャルボックスを使いませんでしたが、ubuntuではあなたはVDIを動かし、バーチャルボックスのGUIではVMを右クリックし、設定メニュー - >ストレージを使います。他のマシンファイルの定義に関しては、それらを移動してGUIでPreferencesに行き、デフォルトのmachineディレクトリの位置を移動したディレクトリに変更します。

0
laurent