WindowsでVirtualBoxのスナップショットディレクトリを変更するにはどうすればよいですか?


64

を表すSSDハードドライブC:\がありますが、これはわずか30GBです。

そのため、すべての(重要ではない)アプリを大容量G:\ドライブにインストールします。VirtualBoxのインストールはG:\、ハードディスクと同様にオンになっています。しかし、スナップショットディレクトリはデフォルトのままであることがわかりましたC:\Users\David\.VirtualBox\...

G:\デフォルトでこれをドライブに配置するにはどうすればよいですか?


2
手順に従いました。> 1.目的の仮想マシンをシャットダウンします。> 2.仮想マシンを右クリックして、[設定]> [全般]> [詳細]に移動します。> 3.スナップショットの宛先フォルダーを変更します。適切な値は、仮想マシンのハードディスクフォルダーのサブフォルダーです。[OK]をクリックしてからこの設定ページに戻り、元の設定に戻ります。

回答:


47

VirtualBoxスナップショットはMachine Folderにあります。[ 全般 ]タブの[ ファイル]-> [設定]メニューオプションを使用して、デフォルトのマシンフォルダを変更できるはずです。


4
あなたが正しいです!私は質問をした直後にそれを理解しました。追加したいことの1つは、現在スナップショットが保存されているVMのスナップショットディレクトリを変更できないことです。つまり、最初にすべてのスナップショットをハードディスクにマージする必要があります。とてもうるさい!
デビッドアッカーマン

2
おそらく、この状況ではシンボリックリンクが機能します
-vol7ron

1
注意点として、スナップショットフォルダーを作成したら、実際にはスナップショットフォルダーのパスを変更することはできません。これを実現するには、まずVBoxSvc.exeを停止し、エディターで.vboxファイル(VirtualBox VMファイル)を開きます。<マシン> XMLタグを見つけて、それが属性* snapshotFolderのだ変えるあなたがスナップショットを置きたいパスに値。
AB

53

「追加したいことの1つは、現在スナップショットが保存されているVMのスナップショットディレクトリを変更できないことです。」

違います。最初に、最初の回答者のアドバイスに従いFile>>Preferences>>General、パスに移動して変更することでデフォルトのマシンフォルダを変更します。これは、作成した後続のマシンのパスのみを変更し、すでに所有しているマシンのパスは変更しません。

今:

  1. VirtualBoxを閉じる
  2. Users/YourUserName/VirtualBox VMsフォルダーの内容を好きな場所に移動します。
  3. 次に、編集Users/YourUserName/.VirtualBox/VirtualBox.xmlファイル
    • /Users/YourUserName/Library/VirtualBox/VirtualBox.xml OS Xで
  4. VMへのパスを、VMフォルダーを移動した場所に変更します。
  5. マシンをリブートすれば、準備完了です-スナップショットのフラット化は不要です!

おかげで:これはMacでほとんど機能しましたが、まったく機能しませんでした。新しい答えにいくつかの詳細を入れました。
アシュリー14年

1
おかげで、これは私にとってはうまくいきました。PC(Windows 8.1)を再起動する必要はありませんでした-新しいパスはうまく機能しました。
チェサンS.

これVirtualBox.xml~/.config/VirtualBox/VirtualBox.xml、いくつかのLinuxディストリビューションの下で見つかりました
Thomasleveil

10

VirtualBoxのスナップショットフォルダーを変更する手順:

1-目的の仮想マシンをシャットダウンします。

2-仮想マシンを右クリックして、[設定] > [ 全般] > [ 詳細]に移動します。

3- スナップショットの宛先フォルダーを変更します。適切な値は、仮想マシンのハードディスクフォルダーのサブフォルダーです。

私が苦しんでいたように、これが損失の防止に役立つことを願っています。


8

ここに投稿された他の回答の概要と、私が発見した別のオプションを示します。

  1. [ファイル]-[設定]-[全般]を選択して、デフォルトのマシンフォルダを設定します。新しい仮想マシンは、このディレクトリの下にディスクファイルとスナップショットを保存します。ただし、既存のマシンには影響しません。
  2. 既存のマシンの場合、設定を開き、詳細設定タブに移動して、スナップショットフォルダーを変更します。これは、マシンにスナップショットがない場合にのみ機能するため、最初にすべてをスナップショットにマージする必要があります。
  3. すべてのスナップショットをマージできない場合、またはマージしたくない場合は、マシンのクローンを作成できます。クローンは、上記で選択したデフォルトのマシンフォルダーを使用します。

4

OS Xを使用しています。ネストされたスナップショットがいくつかあるVMがありました。これを新しい場所に移動したかったのですが、「クローン」を使用するのに十分な空きディスク容量がありませんでした。

私はMacを使用しているため、ここでのさまざまな指示はうまくいきませんでした。これは私がやったことです:

  1. VirtualBoxを終了します。

  2. さまざまなファイル(.vdiファイル、および.vboxファイル、Snapshotsフォルダーなどを含むVMにちなんで名付けられたフォルダー)をデフォルト~/VirtualBox VMsから新しい場所に移動します。

  3. 編集~/Library/VirtualBox/VirtualBox.xml、更新、テキストエディタでMachineEntry新しいと.vboxファイルの場所。

  4. 編集.vbox新しいと最初のハードディスクエントリ更新、テキストエディタでファイルを.vdiファイルの場所を。

VirtualBoxインターフェースを使用して、VirtualBox> Preferences> General> Default Machine Folderを変更して、将来新しいVMを作成する場所を指すようにしました。(この設定は~/Library/VirtualBox/VirtualBox.xmlファイルに保存されているようです...この設定はUIで変更できますが、これらの他の設定については、上で説明したファイル編集に頼る必要があるようです。)


ありがとう!ちなみに、ステップ4は必須ではありませんでしたが、変更された場合は確認する価値があります。
joedragons

Linuxでは、vboxmanageツールを使用します。vboxmanage setproperty machinefolder ~/VMs/構成ファイルは~/.config/VirtualBox/VirtualBox.xml、Debian で手動で表示および変更できます。Virtualboxを最初に削除する必要があります。
アンダーバース

3

小さなステップ:

  1. ターゲットVMをシャットダウンします
  2. 対象のファイルを適切なフォルダまたはそこC:\Users\my_user\VirtualBox VMs\Windows\Snapshotsに移動しますG:\My Snapshots Folder
  3. C:\Users\my_user\VirtualBox VMs\Windows\Windows.vbox設定ファイルを開き、マシンノードを(名前で)見つけます
  4. 交換:
    • snapshotFolderのからの値SnapshotsG:/My Snapshots Folder(あなたがそのようにそれを残す必要がありますので、スラッシュが使用されます)
    • からまでのすべての場所のSnapshotsG:/My Snapshots Folder

1

クローンを使用します。設定ファイルを変更する必要はありません...

  1. [ファイル]-> [設定]-> [全般]タブで宛先ドライブ(G:\ Vbox)を設定します

  2. VMを右クリックして、「クローン」を選択します。スナップショットも必要な場合は、「すべて」を選択します。これにより、VMとスナップショットが目的のドライブ(G:\ VBox)にコピーされます。

  3. 古いVMを削除します。


1
  1. 上記のようにスナップショットフォルダーを変更する
  2. C:\ Users \ .VirtualBox \ VirtualBox.xmlマシン設定を変更して、新しいマシンを指すようにします
  3. .xmlファイルを変更する前に、VBoxSVC.exeバックグラウンドプロセスを強制終了してください。このプロセスには以前の設定が記憶されており、不整合エラーについて警告し、.xmlファイルを以前の設定に戻します。

ドリーズ

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