如何更改 VirtualBox 镜像的 PATH

如何更改 VirtualBox 镜像的 PATH

我有一些外部驱动器上的虚拟机(也有本地虚拟机,所以我不能只在 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 管理器的 -> 文件 -> 首选项 -> 常规下更改了新机器的创建位置

相关内容