マウントの「サイレントフラグ」とは何ですか?

マウントの「サイレントフラグ」とは何ですか?

man mount:

silent サイレントフラグをオンにします。

silentマウントについて詳しく教えてくれる人はいますか?

silentまたは、この違い (フラグとの違いloud)を示す具体的なコード例を提供できる人はいますか?

簡単にテストしましたが、違いは見つかりませんでした。

ありがとう。

答え1

通常、カーネルmount()呼び出しが失敗すると、返されたエラー コードだけでなく、失敗した理由に関するより詳しい情報を提供できる診断エラーがカーネル メッセージ ログに出力されます。カーネルに渡されるMS_SILENTマウント オプションはmount、このようなカーネル ログ出力を抑制します。これは通常、マウント可能なファイル システムを調べるためにさまざまなマウント オプションを試すスクリプトによって使用されますが、このようなログ出力は管理者にとってあまり役に立ちません。

答え2

ユーティリティにsilentまたはquiet オプションがある場合、通常、ユーティリティは出力を一切出さずに動作することを意味します。

さらに、ユーティリティが診断メッセージ (警告またはエラー) を出力しないことを意味する場合もあります。また、ユーティリティが常に 0 の終了ステータスで終了し、実行した操作が常に成功したかのように動作することを意味する場合もあります (ただし、まれです)。

の場合mount(少なくとも Debian の場合)、mountたとえば間違ったファイルシステム タイプでファイルシステムをマウントしようとしても、エラー メッセージや警告が表示されないことを意味していると思います。

Debianの-tオプションのドキュメントmount以下の情報があります:

オプションが指定されていない場合-t、またはautoタイプが指定されている場合は、 mount 希望するタイプを推測しようとします。 [...] が/etc/filesystems1 つの で終わる行の場合は*、その後mountを読み取ります/proc/filesystems。試行中は、すべてのファイルシステム タイプがマウント オプション でマウントされますsilent

silentこれは明らかに、オプションが自動的に適用されなかった場合に、不要な出力が大量に発生する可能性があるケースです。

関連情報