删除 /etc/machine-id 文件并重新生成它时,看到相同的 machine-id 是因为 systemd-machine-id-setup 使用了 D-Bus 生成的 machine-id 。默认情况下,如果 /etc/machine-id 不存在或被删除,systemd 会尝试从 /var/lib/dbus/machine-id 读取现有的 machine-id 并将其写回 /etc/machine-id 。这是看到相同 machine-id 的原因。
解决方法:完全生成新的 machine-id 要确保生成一个全新的 machine-id ,你需要同时删除 /etc/machine-id 和 /var/lib/dbus/machine-id 文件,并重新生成它们。以下是步骤: 删除 /etc/machine-id 和 /var/lib/dbus/machine-id : sudo rm /etc/machine-id sudo rm /var/lib/dbus/machine-id 重新生成 machine-id : sudo systemd-machine-id-setup 验证新的 machine-id : cat /etc/machine-id
这样,systemd-machine-id-setup 将不再从 D-Bus 读取旧的 machine-id ,而是生成一个全新的随机 ID。 额外说明按照这些步骤,能够生成一个新的、不同的 machine-id 。
|