我有一些外部驱动器上的虚拟机(也有本地虚拟机,所以我不能只在 GUI 中更改路径)。我再次移动了包含 virt.machines 的文件夹。
Before: /Volumes/6TB_encrypted/only_here/VIRTUAL_HOSTS/
After: /Volumes/6TB_encrypted/VIRTUAL_HOSTS/
如何在不注销并重新注册图像(机器)或不逐个删除并打开 .vbox 文件的情况下更改 VirtualBox 中的路径?不想要符号链接。
我没有找到更改路径的命令行选项。
答案1
编辑全局设置配置文件位于此处:
- Linux 和 Oracle Solaris:
$HOME/.config/VirtualBox
- 视窗:
$HOME/.VirtualBox
- Mac OS X:
$HOME/Library/VirtualBox
查找<MachineRegistry>
标签并从 src 属性中删除only_here/
。VirtualBox 一定不能正在运行。
<MachineRegistry>
<MachineEntry uuid="{83c316ae-4bcf-40f7-901e-da4ba7958b6c}" src="/Volumes/6TB_encrypted/only_here/VIRTUAL_HOSTS/centos7/centos7.vbox"/>
<MachineEntry uuid="{833b3593-c200-4042-8b49-c583e64cc000}" src="/Volumes/6TB_encrypted/only_here/VIRTUAL_HOSTS/Ubuntu......vbox"/>
<MachineEntry uuid="{732c0bd1-9d83-4fe1-bda0-239a1c06929d}" src="/Volumes/6TB_encrypted/only_here/VIRTUAL_HOSTS/centos......vbox"/>
<MachineEntry uuid="{f8c6792a-6610-49c4-8d94-71147deb0a88}" src="/Volumes/6TB_encrypted/only_here/VIRTUAL_HOSTS/Ubuntu......vbox"/>
<MachineEntry uuid="{90154b7b-ab87-44ad-a83f-7a9e18ed0e72}" src="/Users/ad/VirtualBox VMs/tails/tails.vbox"/>
</MachineRegistry>
答案2
在 Windows 上,当所有机器都关闭时,我已移动
"%USERPROFILE%\VirtualBox VMs" to "Y:\VirtualBox VMs"
在确保所有 VM 服务均未运行后,我编辑了
"%USERPROFILE%\.VirtualBox\VirtualBox.xml"
将旧位置更改为新位置。重新启动服务,能够毫无问题地启动机器。我还在 VirtualBox 管理器的 -> 文件 -> 首选项 -> 常规下更改了新机器的创建位置