マウントされていないファイルシステムのいくつかの場所を指すいくつかのユニットシンボリックリンクがあるときにsystemdに問題が発生しました。
そこに投稿があります:インストールされているディスクのシステムリンクユニットファイルをロードできません。
問題は、/etc/systemd のファイルがシンボリックリンクなので、systemd の起動時にファイルシステムがマウントされる前にそのファイルを読み込んで解析しようとすることです。ファイルシステムがマウントされていないため、シンボリックリンクは有効なファイルを参照しません。ロードされていません。 NFSサーバーからロードしたいユニットがいくつかありますが、これまで同じ問題が発生したため、この質問に対する答えを知りたいです。そのユニットをルートパーティションにコピーしてアクティブ化する必要がありました。
すべてのユニットシンボリックリンクターゲットを/ etc / systemdにコピーすることで問題を解決できますが、他のソリューションを好みます。いくつかのファイルシステムマウントに基づいてすべてのデバイスを起動するターゲットデバイスを試しました。
[Unit]
Description=Unit that starts all units depending on /home mount
After=home.mount
Requires=home.mount
Before=some_other_unit.service
しかし、うまくいきません。 (再起動後にこのターゲットを手動で起動すると、som_other_unitはロードされません。どのような提案がありますか?