
man mount
:
靜音 開啟靜音標誌。
誰能告訴我更多關於silent
mount 的資訊?
或者誰可以提供一個具體的程式碼範例來顯示這種差異(silent
與loud
標誌)?
我簡單測試了一下,沒發現什麼差別。
謝謝。
答案1
通常,失敗的核心mount()
呼叫會將診斷錯誤列印到核心訊息日誌中,該日誌可以提供有關失敗原因的更多詳細信息,而不僅僅是返回的錯誤代碼。傳遞給內核的 mount 選項會抑制此類內核日誌輸出MS_SILENT
。mount
它通常由嘗試各種掛載選項來探測可以掛載的任何檔案系統的腳本使用,其中此類日誌輸出不太可能對管理員有幫助。
答案2
如果實用程式有silent
或quiet
選項,通常表示該實用程式將在不發出任何輸出的情況下運作。
有時,這也意味著該實用程式不會輸出任何診斷訊息(警告或錯誤)。它也可能(但很少)意味著實用程式將始終以零退出狀態退出,因此始終表現得好像它執行的操作成功一樣。
在這種情況下mount
(至少在 Debian 上),我假設這意味著mount
如果您嘗試使用錯誤的檔案系統類型掛載檔案系統,則不會導致錯誤訊息或警告。
Debian 上該-t
選項的文檔mount
有以下資訊:
如果沒有
-t
給出選項,或者auto
指定了類型,mount
將嘗試猜測所需的類型。 [...] 如果/etc/filesystems
以單一 結尾*
,則稍後mount
讀取/proc/filesystems
。在嘗試時,所有檔案系統類型都將使用 mount 選項進行掛載silent
。
顯然,如果silent
未自動套用該選項,可能會出現大量不必要的輸出。