VirtualBox 中是否有用于更改基本硬盘 UUID 位置的命令?

Is there a command in VirtualBox for changing the base hard disk UUID location?

我一直在处理一个同时使用多个虚拟机 运行 的大项目。

但是,我将虚拟机基础映像 (machine.vdi) 全部放在桌面上,现在想将它们移动到一个文件夹中。

我查看了 VirtualBox conf(例如,machine.vbox)并在 HardDisks 下看到了这个:

  <HardDisks>
    <HardDisk uuid="{efab7241-6d7e-471c-9129-c5e4b0a43c99}" location="/home/ids/snort.vdi" format="VDI" type="Normal">
      <HardDisk uuid="{18d62b60-8006-496a-b27e-2e4ee28d4551}" location="Snapshots/{18d62b60-8006-496a-b27e-2e4ee28d4551}.vdi" format="VDI"/>
    </HardDisk>
  </HardDisks>

我只想更改基础快照的位置。

是否有专门处理此问题的 VirtualBox 命令?

在文件 > 首选项 > 常规下的 virtualbox GUI 中,有一个名为默认机器文件夹的设置:

这允许您选择在导入过程中将这些硬盘映像保存为默认位置。

您也可以使用 vboxmanage 导入命令来设置这些图像的位置....

VBoxManage.exe import  (Vbox_Image_Location)
--vsys 0 --vmname (VMName) --unit 11 --disk C:\VMDisks\VMName-disk1.vmdk
--unit 12 --disk C:\VMDisks\VMName-disk2.vmdk

也可以在 GUI 中找到默认快照位置。 (但是,如果您当前已保存快照,则无法更改快照文件夹位置。)

要设置默认快照位置 select 您想要的 VM,然后选择“设置”>“常规”>“高级”>“快照文件夹”:

这也可以通过 Vboxmanage 进行设置....

VBoxManage.exe modifyvm (VMName) --snapshotfolder "C:\MySnapshotFolder"

存储快照的默认文件夹是计算机文件夹。 在命令行上,您可以使用以下命令更改 "machine folder":

    VBoxManage setproperty machinefolder <folder to be used for snapshots>