何かをする前に、systemdがいくつかのパーティションを強制的にマウントするようにしてください。

何かをする前に、systemdがいくつかのパーティションを強制的にマウントするようにしてください。

マウントされていないファイルシステムのいくつかの場所を指すいくつかのユニットシンボリックリンクがあるときに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はロードされません。どのような提案がありますか?

関連情報