起動中に実行中のサービスが特定の動作を担当しているかどうかを確認するには?

起動中に実行中のサービスが特定の動作を担当しているかどうかを確認するには?

私のFedora 14システムのマウントリストに奇妙なバインドマウントが表示されます。起動するたびに表示されます。を使用して削除できますが、umount -l必要に応じてエラーを報告できるように、どのパッケージがインストールされているかを確認したいと思います。

これらのバインドマウントを引き起こすサービスをどのように理解できますか?

答え1

グラップメニューで「a」を押し、コマンドラインsingleに「」を追加してEnterキーを押してシングルユーザーモードに入ります。

次に、通常のランレベル(デフォルトはランレベル5)で個別にサービスを確認して開始します。引数を使用して順次実行するかstart、「S」で始まる各ファイル/etc/rc5.d(すべてシンボリックリンクである必要があります)、または/etc/rc3.dランレベル3がデフォルトのランレベルの場合などを使用してこれを実行できます。起動するたびに、mount|grep bindその時点でどのバンドルマウントがあるかを確認するには、入力してください。

答え2

確実にできる唯一の方法は一つずつ試してみてください。。ただし、バインドマウントがinitスクリプトの1つで明示的にトリガーされる可能性が高いため、それを検索するだけで犯人になる可能性があります。もちろん、まず確認してください/etc/fstab

grep bind /etc/fstab
grep 'mount.*bind' /etc/rc*/*

(initスクリプトの場所は、デプロイとinitの実装によって異なる場合があります(例:/etc/init*/*または/etc/rc*)。)

関連情報