/etc/fstab
Mounting on などの一部の項目を に書きました/tmp
。
/etc/fstab
一部のデーモン(Xorgなど)がすでに起動された後、systemdはエントリを遅くマウントするようです。
Xorgが.X11-unix
生成され/tmp
、次にsystemdがここにマウントされるため、すでに/tmp
その中にあったファイルは/tmp
消えます。これにより、一部のプログラムがXと通信できなくなります。
/etc/fstab
アイテムを事前にマウントする方法は?それとも別のものを使用する必要がありますか/etc/fstab
?
答え1
これは、Xorgを起動するユニットファイルの依存関係が十分ではなく、systemd
早期に実行されることを示しています。
少なくともDebianでは、ローカルファイルシステムのマウントは自動的に順次依存関係を持ち、初期システムの初期化を処理するため、Before=local-fs.target
すべてlocal-fs.target
のsysinit.target
ローカルファイルシステムはsysinit.target
完了後にマウントする必要があります。
DefaultDependencies=no
Xorgは、暗黙的Requires=sysinit.target
に起動するデバイスがない限り、完了後にのみ起動するAfter=sysinit.target
必要があります。sysinit.target
低レベルのシステム初期化を担当するユニットのみDefaultDependencies=no
。
ただし、リモートファイルシステムの場合は、Xorgを起動するデバイスに依存関係を追加する/tmp
必要があるかもしれません。After=remote-fs.target
最も簡単な方法はsystemctl edit
Edit Itを使用することです。この機能は、systemctl
変更のみを含むファイルを自動的に生成します/etc/systemd/system/<name of the Xorg-starting unit>.d/
。
Linuxディストリビューションの名前とバージョンを表示する必要があります。これによりsystemd
、特定のバージョンの構成に特定の問題がある場合は、問題を知っている人がより具体的な回答を提供できるようになります。