最近安装 Kubernetes 集群,克隆几个节点后,发现克隆的节点 product_uuid 相同。
使用文档 https://kb.parallels.com/en/11197 操作后无效(大家可以先按文档操作试试)。
最后自己查看命令行帮助找到解决方案。
先将虚拟机正常关机
1. 先解除绑定,可以使用删除并保留文件的方式,也可以使用命令行
$ prlctl unregister ID|name
ID/name: 为虚拟机名字
比如我就是使用命令:
$ prlctl unregister "kubernetes01 node1"
2. 重新注册,注册的时候加上重新生成 UUID 的参数
$ prlctl register path --regenerate-src-uuid
path: 虚拟机的 pvm 文件路径。
执行后重启 product_uuid 即更改。
克隆后,可以用这个方法修改,但是如果还没克隆,可以使用命令行工具克隆,克隆子命令就支持 --regenerate-src-uuid 参数
除了 Parallels Desktop 可以使用这种方案解决,其他的虚拟机也应该会有命令行工具,就算是 Windows 下面。
关联关键词:
cat /sys/class/dmi/id/product_uuid
dmidecode -s system-uuid
虚拟机UUID
吐槽一下,百度 Google 一大圈没找到解决方案,最后就在命令行子命令里面就有,真的很无语。
本来自己有 Blog 的,但是想着这类问题估计不少人遇到,发到我个人 Blog 可能都搜不到,就发到了简书。