之前的虚拟机是存储在C盘用户目录的VirtualBox VMs
目录下,后来C盘爆了,于是把VirtualBox VMs
文件夹整个剪切到D盘下。再次打开virtualBox, 里面所有虚拟机都出现了橙色感叹号,于是察觉直接复制粘贴文件夹的方式是不可行的。
实验环境
- virtualBox 7.0.6
一、更改虚拟机路径
- 原路径下的虚拟机存储目录要保留,就比如我原来的存放目录就是
C:\users\用户名\VirtualBox VMs
,存放目录中的文件应该是如下形式:
由于我之前是剪贴到D盘的,所以这次在清理了C盘内存之后,又把D盘下的存储目录复制粘贴到了C盘原目录下。
- 找到
管理 -> 全局设定 -> 常规
,修改默认虚拟电脑位置
为新路径
- 把新路径下拷贝过来的虚拟机全删除,只剩下空文件夹
VirtualBox VMs
,然后依次右键点击虚拟机,选择移动
, 选择新目录VirtualBox VMs
注意这里要将新路径下存储的虚拟机删干净,否则会报UUID have already exists
的错误
二、更改盘片存储路径
有的小伙伴在对分区做重新规划时,可能会有更改盘片存储位置的需求,我之前是直接将盘片剪切到了新路径,但是会报has the sameUUIDas an existing virtual machine
的错,谁懂,剪切都会报错。。
- 命令行中切换到virtualBox安装路径下,我的安装路径是
C:\Program Files\Oracle\VirtualBox
,然后执行命令VBoxManage.exe internalcommands sethduuid 新的盘片路径
。这里要注意,如果新盘片路径下有空格,那路径要用引号括起来,比如我这个。
成功后会给新路径下的盘片重新分配一个UUID号。
- 然后在各虚拟机的
存储
中,把原来的盘片删掉,添加新路径下的盘片。修改成功后如下图所示:
- 这个时候一般虚拟机就可以正常运行了,如果还不行的话,可以试一下其他博主提到的在
管理 -> 工具 -> 虚拟介质管理
中删除原来路径的盘片。或者,尝试一下重新启动软件或整个电脑重启。