Linuxが起動したら、最初にすべての内容を読んでマウントしますかfstab
、それともその前に起動しますかsystemd
?
これが最初に出てほしいのですが、fstab
どうやって確認するのかわかりません。したがって、答えを知っていても、私がこのフォーラムに来る前に自分自身をよりよく理解できるようにどこで学んだかを教えてください。特にをマウントしたいのですtmpfs
が、/var/log
推論できるように、これらすべてのログは、systemd
一部のサービスを開始した後にアクセスして記録されます。どのプログラムがアクセスを試みる前にインストールされているかを確認したいと思います。
重複して読むことができることを知っていますこれ質問がありますが、そこで用途を変更しても良いアイデアがなく、また質問します。今回は明確な宣言があります。
ベストアンサー1
Linuxが起動したら、最初にfstabを読んでここからすべてをマウントしますか、それともsystemdを最初に起動しますか?
システムはいそれからすべてをインストールするものは何ですか? Linux自体はfstabが何であるか全く分かりません。 Linuxでは、initシステムはシステム全体の起動を処理できます。
通常、init システムは基本サービスを最初に開始し、次に fstab を開始し、最後にシステムの残りの部分を開始します。ただし、Systemdはほとんどの操作を並列に実行します。いくつかの主要なステップがありますが、ほとんどが指定されたサービスに依存します。明示的な依存関係彼らに本当に必要なもの。
たとえば、サービスとインストールは実際に並列に開始できます。ただし、サービスが/ var / logを必要とすることを定義すると、/ var / logがマウントされた後にのみサービスが開始されることが保証されます。
どのプログラムがアクセスを試みる前にインストールされているかを確認したいと思います。
確かにしたいならsystemdに確認を依頼してください。これは依存関係ベースのシステムなので、文字通りAを提供するように指示できます。頼るしたがって、いずれかのサービスにこの場所が必要な場合は、特定のインストールまたはすべてのローカルfstabエントリをグループ化する「ターゲット」のサービスユニットにおよびをRequires=
追加してください。After=
[Unit] [Unit]
Requires=sys-log.mount Requires=local-fs.target
After=sys-log.mount After=local-fs.target
/var/log
(そうではないと仮定します/sys/log
が、sysfsには/sys/logがありません。/sysがsysfsでない場合はこの質問をするべきではありません...)