如何在Windows的VirtualBox中更改快照目录?


64

我有一个SSD硬盘驱动器,表示C:\只有30GB。

因此,我将所有(非关键)应用程序安装在大型G:\驱动器上。我的VirtualBox安装G:\以及硬盘都在。但是,我发现快照目录仍然默认为C:\Users\David\.VirtualBox\...

G:\默认情况下,如何将其放在驱动器上?


2
我遵循以下步骤:> 1.关闭所需的虚拟机;> 2.右键单击虚拟机,转到设置>常规>高级;> 3.更改快照目标文件夹。一个不错的选择是虚拟机硬盘文件夹的子文件夹。我单击“确定”,然后返回到此设置页面,它恢复为原始设置。

Answers:


47

VirtualBox快照位于计算机文件夹中。您应该能够使用“ 常规”选项卡下的菜单选项“文件”->“首选项”来更改默认计算机文件夹。


4
你是对的!我问了问题后不久就想出了这一点。我想补充的一件事是,您无法更改当前已保存快照的VM的快照目录。这意味着您必须首先将所有快照合并到硬盘中。很烦人!
David Ackerman 2010年

2
在这种情况下也许可以使用符号链接
vol7ron 2011年

1
请注意,创建快照文件夹后,实际上无法更改快照文件夹的路径。为此,请首先停止VBoxSvc.exe并在编辑器中打开.vbox文件(VirtualBox VM文件)。查找XML标记<机>,改变它的属性* snapshotFolder值要放置快照的路径。
AB

53

“我想补充的一件事是,您无法更改当前已保存快照的虚拟机的快照目录。”

不对。首先,请遵循第一个回答者的建议,并通过转到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上,这几乎对我有用,但并非完全如此。我在新答案中添加了一些细节。
Ashley

1
谢谢,这对我来说很好。我不必重启PC(Windows 8.1)-新路径运行良好。
Chethan S.

VirtualBox.xml下发现了~/.config/VirtualBox/VirtualBox.xml一些Linux发行版
Thomasleveil

10

更改VirtualBox中的快照文件夹的过程:

1-关闭预期的虚拟机;

2-右键单击虚拟机,转到设置 > 常规 > 高级

3-更改快照目标文件夹。一个不错的选择是虚拟机硬盘文件夹的子文件夹。

希望这有助于防止我遭受的损失。


8

这是这里发布的其他答案的摘要,以及我发现的另一个选项。

  1. 通过选择文件:首选项:常规来设置默认的计算机文件夹。新的虚拟机会将其磁盘文件和快照存储在此目录下。但是,它不会影响现有计算机。
  2. 对于现有计算机,请打开其设置,转到“高级”选项卡,然后更改快照文件夹。这仅在计算机没有快照的情况下才有效,因此您必须首先将它们全部合并。
  3. 如果您无法合并所有快照或不想合并,则可以克隆计算机。克隆将使用上面选择的默认计算机文件夹。

4

我正在使用OSX。我有一个带有多个嵌套快照的VM。我想将其移动到新位置,但是我没有足够的可用磁盘空间来使用“克隆”。

因为我使用的是Mac,所以这里的各种说明对我来说不太有效。这是我所做的:

  1. 退出VirtualBox。

  2. 将各种文件(.vdi文件和以VM命名的文件夹,其中包含.vbox文件,Snapshots文件夹等)从默认~/VirtualBox VMs位置移动到新位置。

  3. 编辑~/Library/VirtualBox/VirtualBox.xml用文本编辑器,更新MachineEntry与新的.vbox文件位置。

  4. .vbox使用文本编辑器编辑文件,并使用新.vdi文件位置更新第一个HardDisk条目。

使用VirtualBox界面,我还更改了VirtualBox>首选项>常规>默认计算机文件夹,以指向将来要在其中创建新VM的位置。(此设置似乎存储在~/Library/VirtualBox/VirtualBox.xml文件中...尽管可以在UI中修改此设置,但对于其他设置,似乎我们需要借助我上面介绍的文件编辑。)


谢谢!顺便说一句,步骤4对我来说不是必需的,但是我想值得检查一下,以防它确实改变了。
joedragons 2015年

在Linux上,请使用vboxmanage工具。vboxmanage setproperty machinefolder ~/VMs/可以~/.config/VirtualBox/VirtualBox.xml在Debian上手动查看和更改配置文件。必须先杀死Virtualbox。
颠覆了

3

小步骤:

  1. 关闭目标虚拟机
  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的值,从Snapshotsto G:/My Snapshots Folder(使用斜杠,因此应这样保留它)
    • 从到的所有位置SnapshotsG:/My Snapshots Folder

1

使用克隆。无需更改任何配置文件...

  1. 在文件->首选项->常规选项卡中设置目标驱动器(G:\ Vbox)

  2. 右键单击虚拟机,然后选择“克隆”。如果还需要快照,请选择“所有”。这会将VM和快照复制到所需的驱动器(G:\ VBox)。

  3. 删除旧的VM。


1
  1. 如上面所说更改快照文件夹
  2. 更改C:\ Users \ .VirtualBox \ VirtualBox.xml机器设置以指向新机器
  3. 在修改.xml文件之前,请确保杀死VBoxSVC.exe后台进程。此过程将存储先前的设置,并会警告您出现不一致错误,并将.xml文件恢复为先前的设置。

德雷兹

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.