Невозможно создать символическую ссылку на идентификатор машины

Невозможно создать символическую ссылку на идентификатор машины

Я начал использовать linux вчера и пытаюсь освоиться с этой операционной системой. Недавно я пытался скачать и установить google chrome, но при запуске получаю эту ошибку:

Ошибка: /etc/machine-id содержит 0 символов (ожидалось 32).

Чтобы решить эту проблему, я попытался создать символическую ссылку на свой machine-id, используя следующее: ln -s /var/lib/dbus/machine-id /etc/machine-id, но это приводит к следующей ошибке:

ln: не удалось создать символическую ссылку '/etc/machine-id': Файл существует

Я пробовал отсоединить и восстановить ссылку с помощью команд sudo, но получаю ту же ошибку. Я также видел другие сообщения, в которых говорилось, что это может быть связано с порядком моей символической ссылки, но я считаю, что сделал это правильно.

Может ли кто-нибудь помочь?

решение1

Это /etc/machine-idуникальный идентификатор, который обычно создается во время установки системы и сохраняется на протяжении всего срока службы системы. Похоже, ваш по какой-то причине пуст.

Вы можете сгенерировать новый случайный идентификатор с помощью systemd-machine-id-setupкоманды. Вам, вероятно, также понадобится убедиться, что идентификатор машины D-Bus правильно связан с ним снова, поскольку вы говорите, что возились с этим в попытке исправить это:

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должна быть символической ссылкой на тот же файл.

Связанный контент