
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/filesystems
1 つの で終わる行の場合は*
、その後mount
を読み取ります/proc/filesystems
。試行中は、すべてのファイルシステム タイプがマウント オプション でマウントされますsilent
。
silent
これは明らかに、オプションが自動的に適用されなかった場合に、不要な出力が大量に発生する可能性があるケースです。