マシン 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-id32 文字の 16 進文字列が含まれ、/var/lib/dbus/machine-id同じファイルへのシンボリック リンクである必要があります。

関連情報