~によると手動systemd-remount-fs.service
項目を解析して適用する役割を担っていると思います/etc/fstab
。だからテストしてみました。ExecStart
(ExecStart=/lib/systemd/systemd-remount-fs
)部分を削除してシステムを再起動しました。起動してログインした後も、.fstabファイルにfstabエントリが残っていますmount
。
今、これがカーネル自体の作業かどうか疑問に思います。 fstabエントリをマウントする前に、操作(カーネルジョブの場合)をどのように実行しますか?
答え1
カーネルは通常、起動順序の終わりにルートファイルシステムをマウントします。
これは通常読み取り専用でインストールされ、ファイルの一部として設定されているインストールオプションとは無関係です/etc/fstab
。
その後、initシステムに制御権が付与されます。
リンクされたマニュアルに記載されているようにsystemd-remount-fs.service
:
通常のファイルシステムを無視し、ルートファイルシステム(つまり/)、/usr/、および仮想カーネルAPIファイルシステム(/proc/、/sys/、/dev/など)のみを変更します。
サービスについて読むこともできます。
is usually pulled in by systemd-fstab-generator
systemd-fstab-ジェネレータ実際には、fstabエントリに基づいてファイルシステムの初期マウントをインスタンス化することを担当します。
これにより、必要に応じてマウントおよびスワップデバイスがインスタンス化されます。
したがって、systemd-remount-fs.serviceの自動実行を無効にして再起動しても、エントリに/etc/fstab
基づいてマウントされたファイルシステムが引き続き表示されます。これは正常な現象です。