在模拟区块链节点服务器的时候打算直接将之前的服务器的vmdk文件再拷贝一份还原使用,但结果却抛出错误。
后来才知道每个vmdk都存在一个UUID,也就是说每个vmdk文件都是唯一的,在同一台宿主机中不能直接被使用。
原因分析
新复制的这个虚拟机的UUID在VirtualBox已经注册过了,需要重新生成一个,有的时候我们删除虚拟机选择了【只是移除】选项并未选择【删除所有文件】选项,在加载的时候也会报出类似的问题。
解决办法
其实VirtualBox有带工具去实现UUID切换的,只需要在命令行中输入以下命令:
${VIRTUAL_BOX_HOME}\vboxmanage internalcommands sethduuid "E:\Ubuntu\64\Server\Ubuntu_64_Server.vmdk"标签:UUID,虚拟机,Linux,备份文件,vmdk,Ubuntu,64,VirtualBox From: https://blog.51cto.com/u_15761576/5735136
UUID changed to: 0f894beb-e8b7-4aa1-a9bf-c82437c7d38d