如何移动VirtualBox文件?
默认情况下,VirtualBox将所有数据存储在主目录下的一个目录中。我知道如何改变它,但我如何改变现有映像的位置(不手动编辑VirtualBox.xml)?
我在Windows上工作,不想尝试使用任何NTFS链接。
默认情况下,VirtualBox将所有数据存储在主目录下的一个目录中。我知道如何改变它,但我如何改变现有映像的位置(不手动编辑VirtualBox.xml)?
我在Windows上工作,不想尝试使用任何NTFS链接。
如果你的意思是要把所有的虚拟机移动到一个全新的位置,你应该按照这2个回复来做。
把帖子复制到这里。
- 关闭 VirtualBox,备份 .VirtualBox/VirtualBox.xml 文件。
- 找到你现有的 “Virtualbox VMs "文件夹,并将整个文件夹和内容复制到你的新驱动器E:
运行 VirtualBox,然后依次为每个虚拟机运行。
在File|Preferences中,将默认的机器路径设置为 "E:\VirtualBox VMs”
测试每个虚拟机。只有在你确定它们都能正常工作后,才删除包含文件夹的旧VM,即删除 “C:\VirtualBox VMs"。
最简单的方法不需要删除你的虚拟机,也不需要弄乱它们的设置。
1.将你的Virtualbox虚拟机文件夹复制到一个新的驱动器上。
运行虚拟盒机器管理器。运行媒体管理器 文件 - /> 虚拟媒体管理器
选择刚才为其删除介质的虚拟机,单击设置按钮,单击存储部分。为介质添加一个控制器(通常是SATA),然后添加一个硬盘,并选择现有磁盘,在新的位置选择VD。
对你要移动的每一台机器重复
在新位置启动你的虚拟机进行检查。下次您访问虚拟媒体管理器时,将鼠标悬停在虚拟机条目上将显示 VD 的存储位置。
如果您正在使用快照文件夹,请确保将其更改为指向新驱动器。每台机器都有一个快照文件夹设置,虚拟机管理器在文件-/>设置中有一个默认机器文件夹设置,也需要更改。
另外我还得修改xml文件中的路径。在那之后,它就完美地工作了。
注意:自从写了这篇文章之后,事情发生了一些变化,参见Rob的回答。现在已经非常简单了。
在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>
用
VBoxManage list vms
获取虚拟机的名称,如果需要,引用路径和名称。
最后,检查是否一切正常,并删除原件。
就这样,真的。不需要为xml文件或十六进制编辑器而烦恼。也不需要使用GUI。 http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
在OS X与VirtualBox v4.3.14中,我只需双击新位置的.vbox
文件,它就会打开VirtualBox并将其添加到可用虚拟机列表中。
在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专业人士,我们倾向于认为一个问题的答案会很复杂。睁大你的眼睛,寻找明显的解决方案
我在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.从VirtualBox GUI中,选择你的虚拟机,并移除连接的硬盘 2. 复制文件(即vdi)到新的位置 3. 使用命令vboxmanage internalcommands sethduuid “my path to myhdd.vdi” 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
然后完成。
在Oracle虚拟机VirtualBox中(用6.0.4版本测试),只需关闭你的虚拟机–>在VirtualBox管理器中右击虚拟机–>点击 “移动…”–>选择新目录。这就是了!