通过VBox克隆虚拟机后,发现其将系统文件,即VDI文件放到了C盘下(C:\Users\Ligle\VirtualBox VMs\voel2\voel2.vdi),尝试直接复制voel2.vdi到我指定的目录,打开虚拟机时提示什么uuid不能重复之类的错误。
后来发现在目录 C:\Users\Ligle\VirtualBox VMs\voel2 下存在一个文件:voel2.vbox,在该文件中发现如下内容:
<HardDisks>
<HardDisk uuid="{efbe95ed-1550-4eb8-9178-ff887291ad61}" location="voel2.vdi" format="VDI" type="Normal"/>
</HardDisks>
在这一块代码中发现 location="voel2.vdi",也没有指定路径,可见存放在C盘下是其默认目录。尝试修改成如下内容,即添加VDI文件的路径:
<HardDisks>
<HardDisk uuid="{efbe95ed-1550-4eb8-9178-ff887291ad61}" location="E:\lab\vrac\voel2.vdi" format="VDI" type="Normal"/>
</HardDisks>
另外,需要到任务管理器里面将VBoxSVC.exe进程结束,然后重新打开虚拟机。
最后尝试打开虚拟机,发现其使用了我指定的目录下的VDI文件的虚拟机了,呵呵!