肇鑫的技术博客

业精于勤,荒于嬉

Ubuntu服务器Livepatch安装及问题解决

Ubuntu在14.04以后,支持更新内核之后动态更新的技术。但是需要激活。步骤如下:

  1. https://auth.livepatch.canonical.com申请一个token。
  2. 然后安装命令操作。

问题

执行第二行命令的时候,遇到了错误。

2019/08/30 01:46:55 error executing enable: cannot enable machine: this machine ID is already enabled with a different key or is non-unique. Either "sudo canonical-livepatch disable" on the other machine, or regenerate a unique /etc/machine-id on this machine with "sudo rm /etc/machine-id /var/lib/dbus/machine-id && sudo systemd-machine-id-setup": {"error": "Conflicting machine-id"}

解决

rm -f /etc/machine-id
rm /var/lib/dbus/machine-id
dbus-uuidgen --ensure=/etc/machine-id
dbus-uuidgen --ensure

> 注意:上面的操作有风险,需要先备份你的系统。

然后再执行第二行的命令。

参考资料