2011-03-11 10:53:11 +0000 2011-03-11 10:53:11 +0000
166
166

如何移动VirtualBox文件?

默认情况下,VirtualBox将所有数据存储在主目录下的一个目录中。我知道如何改变它,但我如何改变现有映像的位置(不手动编辑VirtualBox.xml)?

我在Windows上工作,不想尝试使用任何NTFS链接。

答案 (15)

138
138
138
2012-03-13 21:48:40 +0000

如果你的意思是要把所有的虚拟机移动到一个全新的位置,你应该按照这2个回复来做。

把帖子复制到这里。

  1. 关闭 VirtualBox,备份 .VirtualBox/VirtualBox.xml 文件。
  2. 找到你现有的 “Virtualbox VMs "文件夹,并将整个文件夹和内容复制到你的新驱动器E:
  3. 运行 VirtualBox,然后依次为每个虚拟机运行。

  4. 在File|Preferences中,将默认的机器路径设置为 "E:\VirtualBox VMs”

  5. 测试每个虚拟机。只有在你确定它们都能正常工作后,才删除包含文件夹的旧VM,即删除 “C:\VirtualBox VMs"。

59
59
59
2012-06-22 11:15:07 +0000

我只有几个虚拟机,我发现我可以改变VirtualBox的默认存储位置,然后克隆我的虚拟机。克隆的地方创建在新的位置上的新的HD,我想他们。一切都完好无损,快照,而且不需要重新映射虚拟硬盘的位置。

36
36
36
2012-06-10 04:52:36 +0000

最简单的方法不需要删除你的虚拟机,也不需要弄乱它们的设置。

1.将你的Virtualbox虚拟机文件夹复制到一个新的驱动器上。

  1. 运行虚拟盒机器管理器。运行媒体管理器 文件 - /> 虚拟媒体管理器

  2. 选择刚才为其删除介质的虚拟机,单击设置按钮,单击存储部分。为介质添加一个控制器(通常是SATA),然后添加一个硬盘,并选择现有磁盘,在新的位置选择VD。

  3. 对你要移动的每一台机器重复

在新位置启动你的虚拟机进行检查。下次您访问虚拟媒体管理器时,将鼠标悬停在虚拟机条目上将显示 VD 的存储位置。

如果您正在使用快照文件夹,请确保将其更改为指向新驱动器。每台机器都有一个快照文件夹设置,虚拟机管理器在文件-/>设置中有一个默认机器文件夹设置,也需要更改。

另外我还得修改xml文件中的路径。在那之后,它就完美地工作了。

注意:自从写了这篇文章之后,事情发生了一些变化,参见Rob的回答。现在已经非常简单了。

19
19
19
2015-07-21 22:18:33 +0000

简单多了,简单多了。1)移动到新的位置 2)右键点击virtualbox菜单中的移除 3)从机器菜单中选择'添加’ 4)找到8kb的蓝色图标,它的类型是'virtualbox机器定义'。选择它就会添加到你的virtualbox列表中,双击虚拟机就可以了。

13
13
13
2013-02-05 22:41:44 +0000

在Mac上,编辑这个文件中的路径。

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

很简单,就这样!

11
11
11
2016-01-11 15:33:42 +0000

在这个问题上浪费了整整一天的时间(在Arch Linux上使用Virtualbox 5.0.12),我终于按照thomthom的答案建议的方式解决了这个问题。对于那些不确定具体过程的人来说,克隆整个机器(包括快照)的命令是:

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

VBoxManage list vms

获取虚拟机的名称,如果需要,引用路径和名称。

最后,检查是否一切正常,并删除原件。

就这样,真的。不需要为xml文件或十六进制编辑器而烦恼。也不需要使用GUI。 http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

5
5
5
2017-03-04 00:43:50 +0000

要做的和Lucas Pottersky 回答 一样,但通过命令行(在Windows上用vboxmanage替换VBoxManage.exe):

1.列出所有虚拟机。

  1. 优雅地关闭它。

  2. 取消注册。

  3. 将虚拟机文件夹移动到新的位置。

  4. 通过提供.vbox文件的路径将其注册回来。

2
2
2
2014-08-08 21:10:44 +0000

在OS X与VirtualBox v4.3.14中,我只需双击新位置的.vbox文件,它就会打开VirtualBox并将其添加到可用虚拟机列表中。

2
2
2
2013-08-29 12:18:51 +0000

在VirtualBox下的设置中,有一个默认的存储位置。~ http://mattvelic.com/default-vm-location/ ~~

现在死了。Wayback机器有内容。 http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

…… 查看文件菜单中的首选项。看吧! 在 “常规 "选项卡的第一项是 "默认机器文件夹"。http://web.archive.org/web/20131116130725im_/\/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png 我编辑了位置指向我的存储驱动器,并迅速重制了我的虚拟机。这次VirtualBox在正确的位置创建了机器文件和VDI。这里的真正教训是,有时解决方案不需要是技术性的。我认为作为IT专业人士,我们倾向于认为一个问题的答案会很复杂。睁大你的眼睛,寻找明显的解决方案

2
2
2
2012-04-15 03:50:44 +0000

我在MacOS版本的VirtualBox上也是如此(4.1.12版本)。我等了5-10秒,让VirtualBox退出后再重新启动。我查看了活动监视器,以确保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
1
1
2019-03-03 19:34:34 +0000

我尝试了原来的方法(删除VDI,附加新的副本),得到的信息是旧的VDI仍然存在,即使我重新启动操作系统(在Mac OS X El Capitan上)也无法附加新的副本。

修复方法是在菜单/文件/虚拟媒体管理器中,删除现有的VDI。即使有快照,这也有效;只需以相反的顺序删除所有快照VDI。不需要关闭并重新打开VirtualBox。

1
1
1
2011-03-11 11:02:57 +0000

我认为这是不可能的。

你可以将VDI移动到新的位置,但我不认为你可以避免XML的修改。作为一个替代方案(但这实际上和XML版一样),用GUI创建一个新的虚拟机,并选择移动的映像作为磁盘是否符合你的需求?

0
0
0
2011-03-11 12:16:45 +0000

我从来没有在windows上使用过virtualbox,但是在ubuntu上,你可以移动VDI,在virtualbox的图形用户界面上,你可以右键点击虚拟机,然后使用配置菜单->存储,在这里你可以将VDI本地化修改到你移动文件的位置。关于其他机器文件的定义,你移动它们,然后在GUI中进入偏好设置,将默认机器目录的位置改为你移动的目录。

0
0
0
2016-08-16 17:33:12 +0000

我用的是这个方法。

1.从VirtualBox GUI中,选择你的虚拟机,并移除连接的硬盘 2. 复制文件(即vdi)到新的位置 3. 使用命令vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

  1. 现在回到 VirtualBox GUI,选择您的虚拟机,并在 Setttings / Storage 中从其新位置附加 HD (.vdi 文件)。

然后完成。

-1
-1
-1
2019-02-03 11:06:56 +0000

在Oracle虚拟机VirtualBox中(用6.0.4版本测试),只需关闭你的虚拟机–>在VirtualBox管理器中右击虚拟机–>点击 “移动…”–>选择新目录。这就是了!