VirtualBoxのファイルを移動するには?
デフォルトではVirtualBoxはすべてのデータをホームディレクトリ以下のディレクトリに保存します。それを変更する方法は知っていますが、(VirtualBox.xmlを手動で編集せずに)既存のイメージの場所を変更するにはどうすればいいのでしょうか?
Windowsで作業していますが、NTFSリンクは使いたくありません。
デフォルトではVirtualBoxはすべてのデータをホームディレクトリ以下のディレクトリに保存します。それを変更する方法は知っていますが、(VirtualBox.xmlを手動で編集せずに)既存のイメージの場所を変更するにはどうすればいいのでしょうか?
Windowsで作業していますが、NTFSリンクは使いたくありません。
もし、あなたのVMをすべて全く新しい場所にMOVEするという意味であれば、以下の2つの返信に従うだけで良いでしょう。
ここに投稿をコピーします。
- VirtualBoxをシャットダウンして、.VirtualBox\VirtualBox.xmlファイルをバックアップします。
- 既存の “Virtualbox VMs "フォルダを見つけ、内容のあるフォルダ全体を新しいドライブにコピーします(移動はしません) E:
VirtualBoxを起動し、各VMを順番に実行します。
File|Preferencesで、デフォルトのマシンパスを "E:\VirtualBox VMs”
各 VM をテストします。全て動作することを確認したら、古い VM を含むフォルダを削除します。
最も簡単な方法は、仮想マシンを削除したり、設定をいじったりする必要がありません。
1.Virtualbox VMs フォルダを新しいドライブにコピーします。
Virtual Box Machine Manager を実行します。メディアマネージャーを実行します。メディアを削除したばかりのVMを選択し、Settingsボタンをクリックし、Storageセクションをクリックします。メディア用のコントローラ(通常はSATA)を追加し、ハードドライブを追加して、既存のディスクを選択し、新しい場所のVDを選択します。
移動するマシンごとに繰り返し
新しい場所で仮想マシンを起動して確認します。次に Virtual Media Manager にアクセスし、VM エントリにカーソルを合わせると、VD が保存されている場所が表示されます。
スナップショットフォルダを使用している場合は、新しいドライブを指すように変更してください。各マシンにはスナップショットフォルダの設定があり、VMマネージャには File -> Settings の Default Machine folder 設定がありますが、これも変更する必要があります。
さらに、xmlファイルのパスも変更しなければなりませんでした。その後は問題なく動作しました。
NOTE:これが書かれてから少し状況が変わっています。今では非常にシンプルになりました。
Macの場合は、このファイルのパスを編集します。
/Users/pleddy/Library/VirtualBox/VirtualBox.xml
簡単にできました。
この問題で丸一日無駄にした後(Arch Linux上でVirtualbox 5.0.12を使用)、thomthomさんの回答が示唆している方法でようやく解決しました。正確な手順がわからない人のために、マシン全体(スナップショットを含む)をクローンするコマンドは以下の通りです:
VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>
0x2でVMの名前を取得する
VBoxManage list vms
必要に応じてパスと名前を引用してください。
最後に、問題がないか確認して、元のものを削除します。
以上です。xmlファイルや16進数エディタに煩わされる必要はありません。GUIも必要ありません。 http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
VirtualBox v4.3.14を搭載したOS Xでは、新しい場所から.vbox
ファイルをダブルクリックするだけでVirtualBoxが開き、利用可能なVMのリストに追加されていました。
VirtualBoxの下の設定にデフォルトのストレージの場所があります。~ http://mattvelic.com/default-vm-location/ ~~
今は死んでいます。ウェイバックマシンにコンテンツがあります。 http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
…ファイルメニューの環境設定を確認してみてください。見てください。全般」タブの最初の項目は、「既定のマシンフォルダ」です。 http://web.archive.org/web/20131116130725imhttp://web.archive.org/web/20131116130725im/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png 場所をストレージドライブを指すように編集して、すぐにVMをリメイクしました。この時、VirtualBoxはマシンファイルとVDIの両方を正しい場所に作成しました。ここでの本当の教訓は、解決策が技術的なものでなくてもよい場合があるということです。IT の専門家である私たちは、問題に対する答えが複雑になると考えがちだと思います。明白な解決策を探してみてください。
これは、VirtualBox の MacOS リリース (リリース 4.1.12) でも同様に動作しました。VirtualBoxが終了するまで5~10秒待ってから再起動しました。アクティビティモニタを見て、VBoxSVCが正しく終了したことを確認しました。
これをしないと、以下のようなエラーが出ます(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}
私はこの方法を使っています。
1.VirtualBoxのGUIからVMを選択し、付属のHDDを削除する 2. 2. ファイル(例: vdi)を新しい場所にコピーする 3. vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
で完了です。
Oracle VM VirtualBox (バージョン6.0.4でテスト済み)では、単にVMをシャットダウンしてください –> VirtualBox ManagerでVMを右クリックしてください –> click “Move ….”–> 新しいディレクトリを選択してください。それだけです!