【Linux】Ubuntu VirtualBox使用备份文件生成新系统出错

时间:2022-10-07 22:01:39

在模拟区块链节点服务器的时候打算直接将之前的服务器的vmdk文件再拷贝一份还原使用,但结果却抛出错误。

后来才知道每个vmdk都存在一个UUID,也就是说每个vmdk文件都是唯一的,在同一台宿主机中不能直接被使用。

【Linux】Ubuntu VirtualBox使用备份文件生成新系统出错

原因分析

新复制的这个虚拟机的UUID在VirtualBox已经注册过了,需要重新生成一个,有的时候我们删除虚拟机选择了【只是移除】选项并未选择【删除所有文件】选项,在加载的时候也会报出类似的问题。

解决办法

其实VirtualBox有带工具去实现UUID切换的,只需要在命令行中输入以下命令:

${VIRTUAL_BOX_HOME}\vboxmanage internalcommands sethduuid "E:\Ubuntu\64\Server\Ubuntu_64_Server.vmdk"

UUID changed to: 0f894beb-e8b7-4aa1-a9bf-c82437c7d38d