
man mount
:
беззвучный режим Включить флаг беззвучного режима.
Кто может рассказать мне больше о silent
горе?
Или кто может предоставить конкретный пример кода, демонстрирующий эту разницу ( silent
против loud
флага)?
Я просто проверил, никакой разницы не нашел.
Спасибо.
решение1
Обычно неудачный вызов ядра mount()
выводит диагностические ошибки в журнал сообщений ядра, который может предоставить больше подробностей о причине сбоя, чем просто возвращенный код ошибки. MS_SILENT
Параметр монтирования, который mount
передается ядру, подавляет такой вывод журнала ядра. Он обычно используется скриптами, которые пробуют различные параметры монтирования, чтобы проверить любую файловую систему, которую можно смонтировать, где такой вывод журнала вряд ли будет полезен администратору.
решение2
Если у утилиты есть опция silent
или quiet
, это обычно означает, что утилита будет работать, не выдавая никаких выходных данных.
Иногда это дополнительно означает, что утилита не будет выводить никаких диагностических сообщений (предупреждений или ошибок). Это также может (но редко) означать, что утилита всегда будет завершаться с нулевым статусом выхода и, следовательно, всегда будет действовать так, как будто выполненная ею операция прошла успешно.
В случае mount
(по крайней мере, в Debian) я предполагаю, что это означает, что mount
не будет возникать сообщение об ошибке или предупреждение, если вы попытаетесь смонтировать файловую систему, например, с неправильным типом файловой системы.
Документация по -t
опции mount
в Debianимеет следующую информацию:
Если
-t
опция не указана илиauto
указан тип,mount
попытается угадать желаемый тип. [...] Если/etc/filesystems
заканчивается строкой с одним*
,mount
будет прочитано/proc/filesystems
после этого. При попытке все типы файловых систем будут смонтированы с опцией монтированияsilent
.
Очевидно, это тот случай, когда, если silent
опция не была применена автоматически, может быть много нежелательного вывода.