无法符号链接到机器 ID

无法符号链接到机器 ID

我昨天开始使用 Linux,并尝试熟悉该操作系统。我最近尝试下载并安装 Google Chrome,但启动时出现此错误:

错误:/etc/machine-id 包含 0 个字符(预期为 32 个)。

为了解决这个问题,我尝试使用以下命令创建到我的机器 ID 的符号链接:ln -s /var/lib/dbus/machine-id /etc/machine-id,但这会导致以下错误:

ln:无法创建符号链接‘/etc/machine-id’:文件存在

我尝试使用 sudo 命令取消链接并恢复链接,但出现相同的错误。我还看到其他帖子说这可能是由于我的符号链接的顺序造成的,但我相信我做得正确。

有人可以帮忙吗?

答案1

/etc/machine-id是唯一 ID,通常在系统安装期间创建,并在整个系统生命周期内保持不变。不知出于什么原因,您的 ID 似乎为空。

您可以使用以下命令生成一个新的随机 ID systemd-machine-id-setup。您可能还需要确保 D-Bus 机器 ID 再次正确链接到它,正如您所说,您曾尝试修复它:

sudo systemd-machine-id-setup
sudo ln -sf /etc/machine-id /var/lib/dbus/machine-id

之后,/etc/machine-id应该包含一个 32 个字符的十六进制字符串,并且/var/lib/dbus/machine-id应该是指向同一文件的符号链接。

相关内容