lnstat

title: lnstat(8)

summary: статистика сетевой подсистемы Linux

text:
# lnstat(8)

## ИМЯ
lnstat - статистика сетевой подсистемы Linux

## СИНТАКСИС
lnstat [опции]

## ОПИСАНИЕ
Этот документ коротко описывает команду lnstat .

lnstat - стандартизованная и расширенная по возможностям замена старой программы rtstat. Вдобавок к статистике кэша маршрутизации она поддерживает любой вид статистики ядра из файлов в /proc/net/stat/.

## ОПЦИИ
Программа придерживается обычной практики синтаксиса опций GNU, когда длинные опции начинаются с двух дефисов (`-'). lnstat поддерживает следующие опции:

-h, --help

Вывести справку.

-V, --version

Вывести версию программы.

-c, --count <число>

Отработать заданное <число> интервалов.

-d, --dump

Вывести список доступных файлов/параметров.

-f, --file <файл>

Использовать <файл> статистики.

-i, --interval <число>

Установить интервал с заданным 'числом' секунд.

-k, --keys k,k,k,...

Выводить только указанные параметры.

-s, --subject [0-2]

Вывод заголовка (колонтитула). '0' - не печатать заголовок, '1' - выводить в начале,

-w, --width n,n,n,...

Ширина каждого столбца.

## ПРИМЕРЫ
\# lnstat -d

Список всех поддерживаемых файлов статистики.

\# lnstat -k arp_cache:entries,rt_cache:in_hit,arp_cache:destroys

Вывести указанные файлы и параметры.

\# lnstat -i 10

Установить интервал в 10 секунд.

\# lnstat -fAUTHOR ip_conntrack

Выводить статистику только из файла 'ip_conntrack'.

\# lnstat -s 0

Не печатать заголовок.

\# lnstat -s 20

Печатать заголовок через каждые 20 строк.

\# lnstat -c -1 -i 1 -f rt_cache -k entries,in_hit,in_slow_tot

Показывать статистику параметров entries, in_hit и in_slow_tot поля rt_cache каждую секунду.

## СМ. ТАКЖЕ
ip(8), и /usr/share/doc/iproute-doc/README.lnstat

## АВТОРЫ
lnstat написана Гаральдом Велте (Harald Welte) <laforge@gnumonks.org>.

Страница руководства написана Майклом Прокопом (Michael Prokop) <mika@grml.org> для проекта Debian.

## ПЕРЕВОД
Андрей Черепанов <cas@altlinux.ru> 2007


logrotate

package: man-pages-ru-extra

title: logrotate(8)

text:
# logrotate(8)

## НАЗВАНИЕ
logrotate - обращение, сжатие, и отправление электронной почтой файлов системных сообщений

## СИНТАКСИС
logrotate [-dv] [-f|--force] [-s|--state файл] файл_конфигурации+

## ОПИСАНИЕ
logrotate разработан для облегчения администрирования систем, которые порождают большое количество файлов журналов происходящих в системе событий. Утилита предоставляет автоматическое обращение, сжатие, удаление и отправление по электронной почте журналов системы. Каждый файл журнала сообщений может обрабатываться ежедневно, еженедельно, ежемесячно, либо когда увеличится в размерах выше указанного предела.

Обычно logrotate выполняется в порядке ежедневного задания службы cron. В течении одного дня он не будет несколько раз изменять файл журнала сообщений, если критерий обработки для этого журнала не основан на размере файла и logrotate не запускается каждый день многократно; если не применяется опция -f или -force.

В командной строке может быть задано любое количество конфигурационных файлов. Каждый последующий конфигурационный файл может переназначить настройки заданные в предыдущих файлах; таким образом, для logrotate важен порядок следования файлов конфигурации. Широко распространено применение единственного конфигурационного файла, включающего в себя другие используемые файлы настроек. О том, как это осуществить с помощью директивы include, смотрите ниже. Если в командной строке задан каталог, то все файлы, находящиеся в этом каталоге, используются в качестве конфигурационных.

Если аргументы командной строки не заданы, то logrotate выведет информацию о версии программы, авторских правах и краткую справку об использовании. В случае возникновения любых ошибок при обработке журналов logrotate закончит работу с ненулевым значением кода возврата.

## ОПЦИИ
-d

Активирует режим отладки, в котором включена и опция -v (действия программы сопровождаются выводом подробной информации). В режиме отладки файлы системных сообщений, а также файл состояния logrotate, не подвергаются изменениям со стороны утилиты.

-f, --force

Принуждает logrotate произвести обращение журналов, даже если сама программа не считает это необходимым. Иногда это полезно после добавления новых записей в logrotate или если старый файл журнала был удалён вручную; таким образом будут созданы новые файлы и журналирование будет корректно продолжено.

-m, --mail <команда>

Указывает logrotate, какую команду использовать для отправки журналов по электронной почте. Эта команда может принять два аргумента: 1) тема письма и 2) получатель. Команда должна читать сообщение со стандартного входа и отсылать его электронной почтой получателю. Командой по умолчанию является /bin/mail -s.

-s, --state <файл>

Предписывает logrotate использовать альтернативный файл состояния. Это полезно, если logrotate запускается от имени разных пользователей для разных наборов файлов системных сообщений. Файл состояния по умолчанию -- /var/lib/logrotate/status.

--usage

Выводит краткую справку об использовании.

## ФАЙЛ КОНФИГУРАЦИИ
Всю необходимую информацию для обращения файлов журналов logrotate извлекает из группы конфигурационных файлов, заданных в командной строке. Каждый файл конфигурации может установить глобальные опции (вместе с тем, локальные значения опций переопределяют глобальные, а последующие определения замещают предыдущие) и определить обрабатываемый файл журнала. Простой конфигурационный файл содержит примерно следующее:

```
# пример файла настроек logrotate
compress
/var/log/messages {

    rotate 5

    weekly

    postrotate
	/sbin/killall -HUP syslogd

    endscript
}
"/var/log/httpd/access.log" /var/log/httpd/error.log {

    rotate 5

    mail my@example.com

    size=100k

    sharedscripts

    postrotate
	/sbin/killall -HUP httpd

    endscript
}
/var/log/news/* {

    monthly

    rotate 2

    olddir /var/log/news/old

    missingok

    postrotate
	kill -HUP `cat /var/run/inn.pid`

    endscript

    nocompress
}
```

Первые несколько строк устанавливают глобальные опции; в данном примере после обращения журналы сжимаются. Стоит отметить, что вставлять комментарии в файл конфигурации можно в любой строке, первый символ которой, не являющийся пробелом -- это символ "#".

Следующий раздел этого конфигурационного файла определяет обращение файла системных сообщений /var/log/messages. Журнал пройдёт через пятинедельный цикл обращений, прежде чем будет удалён. После обращения (циклического сдвига) журнала, но перед сжатием старого (сдвинутого) журнала, будет выполнена команда /sbin/killall -HUP syslogd.

В следующем разделе определяются параметры обращения для /var/log/httpd/access.log и /var/log/httpd/error.log. Эти файлы будут циклически сдвинуты по достижению размера в 100 Кб, а старые файлы журналов будут извлечены из архивов и отправлены электронной почтой на адрес my@example.com после 5 обращений (циклических сдвигов), прежде чем будут удалены. Параметр sharedscripts означает, что скрипт postrotate будет выполнятся только один раз, а не после обработки каждого файла. Заметьте, что двойные кавычки вокруг первого имени файла в начале раздела, позволяют logrotate обращаться с именами файлов журналов, содержащими пробелы. Поддерживаются обычные правила цитирования командной оболочки shell с употреблением символов ', " и \.

В последнем разделе определены параметры для все файлов, находящихся в /var/log/news. Обращение всех файлов производится ежемесячно. Это предусматривает единые указания для обращения, и в случае возникновения ошибки при обработке больше чем одного файла сжатие файлов журналов не будет произведено.

Далее представлена информация о директивах, которые могут быть указаны в конфигурационном файле logrotate:

compress

Старые версии файлов журналов будут сжаты (по умолчанию gzip). См. также nocompress.

compresscmd

Позволяет указать команду для сжатия файлов журналов. По умолчанию gzip. См. также compress.

uncompresscmd

Директива позволяет указать команду для декомпрессии файлов журналов. По умолчанию gunzip.

compressext

Если используется сжатие, определяет расширение сжатых файлов журналов. По умолчанию определяется из настроек команды сжатия.

compressoptions

Программе сжатия может быть передана опция командной строки, если та их использует. Стандартно для gzip применяется "-9" (максимальное сжатие).

copy

Создать копию файла журнала, не изменяя оригинал вовсе. Этот параметр может быть использован, например, для создания моментального снимка (среза) текущего файла журнала, или когда некоторой другой утилите требуется обрезать или подчистить файл. При использовании этого параметра не имеет силы директива create, так как старый файл журнала остаётся на своём месте.

copytruncate

После создания копии, обрезать исходный файл журнала взамен перемещения старого файла журнала и создания нового. Это может найти применение в том случае, когда некоторой программе нельзя указать закрыть её журнал, и таким образом можно постоянно продолжать запись (добавление) в существующий файл журнала. Примите во внимание, что хотя между копированием файла и его обрезанием очень маленький промежуток времени, некоторая часть журналируемых данных может быть потеряна. При использовании этого параметра, не имеет силы директива create, так как старый файл журнала остаётся на своём месте.

create режим владелец группа

Непосредственно после обращения (перед выполнением скрипта postrotate) создать файл журнала (с тем же именем, что и только что сдвинутый журнал). Аргумент режим определяет режим доступа к файлу журнала в восьмеричном виде (единообразный с chmod(2)), владелец определяет имя пользователя, владеющего создаваемым файлом журнала, и группа определяет группу, к которой будет принадлежать файл журнала. Любые из этих атрибутов могут быть опущены; в этом случае вместо них для нового файла будут использованы атрибуты, имеющие те же значения, что и первоначальный файл журнала. Этот параметр может быть отключен использованием директивы nocreate.

daily

Ежедневное обращение файлов журналов.

delaycompress

Отложить сжатие предыдущего файла журнала до следующего циклического сдвига. Эта директива имеет силу только в комбинации с compress. Это может быть использовано в том случае, если некой программе нельзя указать закрыть её файл журнала, и таким образом, можно некоторое время продолжать запись в предыдущий файл журнала.

extension расширение

Файлы журналов после обращение получат заданное расширение. Если используется сжатие, то после указанного расширения программа сжатия добавит ещё одно (обычно .gz).

ifempty

Сдвигать файл журнала, даже если он пустой; это поведение можно изменить, применив директиву notifempty (по умолчанию активна ifempty).

include файл_или_каталог

Читает файл, переданный в качестве аргумента, так, как будто он включен построчно в тело конфигурационного файла с того места, где указана директива include. Если задан каталог, то содержащиеся в нём файлы будут прочитаны в алфавитном порядке, прежде чем переданы на обработку для включения. Файлы, не являющиеся обычными (такие как каталоги и именованные каналы), а также файлы, оканчивающиеся запрещёнными расширениями (определёнными параметром tabooext) -- будут проигнорированы. Директива include не может использоваться внутри определения файла журнала.

mail адрес

По окончании цикла обращения журнал будет отправлен электронной почтой на адрес. Если для отдельных журналов это не требуется, то можно применить директиву nomail.

mailfirst

При использовании команды mail, посылать только что сдвинутый файл, а не закончивший цикл обращения файл журнала.

maillast

При использовании команды mail, посылать не только что сдвинутый файл, а закончивший цикл обращения файл журнала (это задано по умолчанию).

missingok

В случае отсутствия файла журнала перейти к обработке следующего не выдавая сообщения об ошибке. См. также nomissingok.

monthly

logrotate будет сдвигать файлы журналов раз в месяц (обычно первого числа каждого месяца).

nocompress

Не сжимать с помощью gzip старые версии файлов журналов. См. также compress.

nocopy

Не копировать исходный файл журнала и оставить его в штатном местоположении (это переопределяет параметр copy).

nocopytruncate

После создания копии, не обрезать исходный файл журнала в его штатном местоположении (это переопределяет параметр copytruncate).

nocreate

Не создавать новый файл журнала (это переопределяет директиву create).

nodelaycompress

Не откладывать сжатие сдвинутого файла журнала до следующего цикла обращения (это переопределяет директиву delaycompress).

nomail

Не отправлять старые файлы журналов почтой.

nomissingok

Если файл журнала не существует, выдать ошибку. Это установлено по умолчанию.

noolddir

После обращения, журналы остаются в том же каталоге, где расположены текущие журналы (это переопределяет директиву olddir).

nosharedscripts

Выполнять скрипты prerotate и postrotate для каждого обработанного журнала (это поведение задано по умолчанию, его можно переопределить параметром sharedscripts).

notifempty

Не сдвигать журнал, если он пуст (это переопределяет параметр ifempty).

olddir directory

Переместить сдвинутые журналы в каталог. Заданный каталог должен размещаться на том же физическом устройстве, что и обращаемый файл журнала. При использовании этого параметра все старые версии журнала будут попадать в каталог. Этот параметр может быть переопределён параметром noolddir.

postrotate/endscript

Строки с директивами, находящиеся между postrotate и endscript (которые сами должны располагаться на отдельных строках), будут выполнены после обращения журнала. Эти директивы могут находиться только внутри определения файла журнала. См. также prerotate.

prerotate/endscript

Строки с директивами, находящиеся между prerotate и endscript (которые сами должны располагаться на отдельных строках), будут выполнены перед обращением журнала и только в случае если журнал действительно будет сдвинут. Эти директивы могут находиться только внутри определения файла журнала. См. также postrotate.

rotate раз

Файл журнала будет сдвинут заданное количество раз, прежде чем будет удалён или послан по электронной почте на адрес, указанный в директиве mail. Если указано 0 раз, то старый журнал вместо обращения будет удалён.

size размер

Файлы журналов будут сдвинуты, когда станут больше указанного размера в байтах. Если размер оканчивается символом M, то размер интерпретируется в мегабайтах. Если использовать k, то можно задать размер в килобайтах. Таким образом, директивы size 100, size 100k, и size 100M являются верными.

sharedscripts

Обычно скрипты prescript и postscript выполняются для каждого обрабатываемого журнала; это значит, что один и то же скрипт может выполняться несколько раз для одной конфигурационной записи, которая охватывает множество файлов (как в примере /var/log/news/*). Если параметр sharedscript указан, то скрипты будут выполнены только один раз, вне зависимости от количества журналов, подходящих под заданный шаблон. Однако если ни один из журналов, соответствующих шаблону, не требует обращения, то скрипты не будут выполнены вовсе. Этот параметр переопределяет директиву nosharedscripts.

start число

Заданное число -- то, с которого начнётся счёт обращений. Например, если указать 0, после первого обращения (сдвига оригинального файла журнала) журналам будет присвоено расширение .0. Если указать 9, файлы журналов будут создаваться с расширением .9, пропустив 0-8. Файлы по-прежнему будут обращаться (сдвигаться) столько раз, сколько указано в директиве count.

tabooext [+] список_расширений

Изменяет текущий список запрещённых расширений (см. include). Если списку расширений предшествует знак +, то этот список прибавится к текущему, иначе заместит его. При первоначальном запуске список содержит следующие расширения: .rpmorig, .rpmsave, ,v, .swp, .rpmnew и ~.

weekly

Файлы журналов будут сдвинуты, если текущий день недели меньше дня недели, в который произошло последнее обращение журнала, или если с тех пор прошло больше недели. Это почти то же самое, что и обращение журналов по понедельникам, но работает лучше, если logrotate не запускается каждую ночь.

## ФАЙЛЫ
/var/lib/logrotate/status

Файл состояния по умолчанию.

/etc/logrotate.conf

Параметры конфигурации.

## СМ. ТАКЖЕ
gzip(1)

## АВТОРЫ

```
Erik Troan <ewt@redhat.com>

Preston Brown <pbrown@redhat.com>
```

## ПЕРЕВОД
Василий Коломеец (Vasily Kolomeets) <boojuman@gmail.com> 15.11.2005


lspci

title: lspci(8)

text:
# lspci(8)

## НАЗВАНИЕ
lspci - выводит список всех устройств на шине PCI

## СИНТАКСИС
lspci [опции]

## ОПИСАНИЕ
Утилита lspci служит для вывода информации о всех имеющихся в системе шинах PCI и всех подключенных к ним устройствах.

Если вы собираетесь отправить отчёт об ошибках в драйвере PCI-устройства или в самом lspci, пожалуйста включите в отчёт вывод команды "lspci -vvx".

## ОПЦИИ
-v

Предписывает lspci быть многословной и выводить подробную информацию о всех устройствах.

-vv

Указывает lspci быть очень многословной и показывать ещё больше информации (фактически всё, что PCI-устройство способно выдать). В этой странице руководства, точный смысл этих данных не разъясняется, если вы хотите узнать больше, посмотрите /usr/include/linux/pci.h или спецификации PCI.

-n

Показывать поставщика и коды PCI-устройства в числовом виде, взамен поиска в базе данных идентификаторов PCI.

-x

Показать шестнадцатеричный дамп первых 64 байт конфигурационного пространства PCI (стандартный заголовок). Полезно для отладки драйверов и самой lspci.

-xxx

Показать шестнадцатеричный дамп всего конфигурационного пространства PCI. Опция доступна только суперпользователю, поскольку некоторые устройства PCI могут вызвать сбой, когда вы попытаетесь прочитать неопределённые части конфигурационного пространства (такое поведение возможно и не нарушает стандарта PCI, хотя это по меньше мере несуразно).

-b

Магистральный вид. Показать все номера IRQ и адреса, так как их увидели устройства на шине, вместо увиденного ядром.

-t

Отобразить древовидную схему, содержащую все шины, мосты, устройства и соединения между ними.

-s [[<шина>]:][<слот>][.[<функция>]]

Показывать устройства только конкретной шины, слота и функции. Можно опустить каждый из компонентов адреса устройства или заменить на "*", что означает "любое допустимое значение". Все числа шестнадцатеричные. Таким образом, "0:" отберёт все устройства на шине 0; "0" выделит все функции устройства 0 на любой шине; "0.3" выберет третью функцию устройства 0 на всех шинах; и ".4" покажет только четвёртую функцию каждого из устройств.

-d [<поставщик>]:[<устройство>]

Показывать абонентов шины с идентификаторами только определённого поставщика и устройства. Оба идентификатора задаются в шестнадцатеричном виде, и могут быть опущены или заменены на "*", что подразумевает "любое допустимое значение".

-i <файл>

Использовать <файл>, как базу данных идентификаторов PCI, взамен /usr/share/pci.ids.

-p <каталог>

Использовать <каталог>, как каталог содержащий информацию шины PCI, вместо /proc/bus/pci.

-m

Дамп данных PCI-устройства в машинно-читаемой форме (поддерживается нормальный и многословный формат), что удобно для анализа с помощью скриптов.

-M

Активировать режим отображения шины, который тщательно сканирует шину для нахождения всех устройств, включая те, что скрыты за неправильно сконфигурированными мостами и т.п. Пожалуйста, обратите внимание, что это предназначено только для отладки и поскольку может привести к краху системы (только в случае наличия сбойных устройств, но к сожалению такое встречается), данная опция доступна только суперпользователю. К тому же не имеет смысла использование -M при методах доступа к PCI, которые непосредственно не связываются с аппаратными средствами, т.к. результаты будут (за исключением ошибок в lspci) идентичны выводу команды в нормальных режимах.

--version

Отобразить версию lspci. Эта опция должна применяться отдельно от других.

## ОПЦИИ PCILIB
Для общения с PCI-картами, утилиты PCI используют PCILIB (переносимая библиотека предоставляющая платформонезависимые функции для доступа к пространству конфигурации PCI). Следующие опции позволяют контролировать параметры библиотеки, в особенности применяемый метод доступа. По умолчанию, PCILIB использует первый доступный метод и не показывает отладочные сообщения. Каждый переключатель сопровождается списком поддерживаемого аппаратного/программного обеспечения.

-P <каталог>

Принудительный доступ к конфигурации в стиле Linux /proc/bus/pci, используя <каталог> вместо /proc/bus/pci. (Только для Linux 2.1 или выше.)

-H1

Использовать прямой доступ к аппаратному обеспечению посредством механизма конфигурации Intel 1. (Только для i386 и совместимых.)

-H2

Использовать прямой доступ к аппаратному обеспечению через механизм конфигурации Intel 2. Предупреждение: этот метод может адресовать только первые 16 устройств на любой шине и во многих случаях выглядит очень ненадёжным. (Только для i386 и совместимых.)

-S

Использовать системные вызовы доступа к PCI. (Только для Linux на Alpha и UltraSparc.)

-F <файл>

Извлечь всю информацию из заданного файла, содержащего вывод команды lspci -x. Это очень полезно для анализа отчётов об ошибках предоставленных пользователями, так как не беспокоя пользователя запросами о дополнительных дампах, вы можете отобразить аппаратную конфигурацию любым желаемым способом. (Для всех систем.)

-G

Повысить уровень отладки библиотеки. (Для всех систем.)

## ФАЙЛЫ
/usr/share/pci.ids

Список всех известных идентификаторов PCI (поставщики, устройства, классы и подклассы).

/proc/bus/pci

Интерфейс к конфигурационному пространству PCI, предоставляемый пост-2.1.82 ядрами Linux. Содержит подкаталоги для каждой шины с файлами пространств конфигурации и файлом устройств, содержащим список всех PCI-устройств.

## СМ. ТАКЖЕ
setpci(8),update-pciids(8)

## АВТОР
Утилиты PCI в Linux сопровождаются Мартином Маресом (Martin Mares) <mj@ucw.cz>.

## ПЕРЕВОД
Василий Коломеец (Vasily Kolomeets) <boojuman@gmail.com>


mkfs

title: mkfs(8)

summary: создаёт новую файловую систему Linux

text:
# mkfs(8)

## НАЗВАНИЕ
mkfs - создаёт новую файловую систему Linux

## СИНТАКСИС
mkfs [ -V ] [ -t fstype ] [ fs-options ] filesys [ blocks ]

## ОПИСАНИЕ
mkfs используется для создания файловой системы Linux на некотором устройстве, обычно в разделе жёсткого диска. В качестве аргумента filesys для файловой системы может выступать или название устройства (например, /dev/hda1, /dev/sdb2) или точка монтирования (например, /, /usr, /home). Аргументом blocks указывается количество блоков, которые выделяются для использования этой файловой системой.

По окончании работы mkfs возвращает 0 - в случае успеха, а 1 - при неудачной операции.

В общем случае, mkfs является простым конечным интерфейсом к доступным под Linux модулям создания файловых систем, в которых вторая часть сложных имён (mkfs.fstype) как раз и определяет вызываемый модуль. Поиск специфического модуля создания файловой системы осуществляется примерно в следующей последовательности каталогов: /sbin, /sbin/fs, /sbin/fs.d, /etc/fs, /etc. Точный список каталогов определяется во время компиляции, но как минимум содержит /sbin и /sbin/fs, а завершается каталогами, которые перечислены в переменной окружения PATH. Для детальной информации по созданию специфических файловых систем, пожалуйста просмотрите соответствующие электронные справочные страницы (man).

## ПАРАМЕТРЫ
-V

Подробно информирует происходящее, включая все выполняемые специфические команды файловой системы. Если указать этот параметр более одного раза, то это запретит реальное выполнение любых специфических команд файловой системы. Использовать этот параметр целесообразно во время тестирования.

-t fstype

Указывает тип создаваемой файловой системы. Если этот параметр не указан, тогда, по умолчанию, принимается тип файловой системы ext2.

fs-options

Передаёт модулю создания специфической файловой системы параметры в виде списка. Следует отметить, что нет гарантии в том, что следующие перечисленные параметры будут поддерживаться большинством модулей создания файловых систем.

-c

Перед созданием файловой системы проверяет наличие сбойных блоков на устройстве.

-l filename

Считывает список сбойных блоков из указанного файла filename. Для составления подобного списка, можно выполнить предварительную проверку, например, с помощью программы badblocks.

-v

Подробно комментирует происходящее.

## ПРИМЕРЫ
Создаёт файловую систему типа ext2 в разделе /dev/hdb1 (второй жёсткий диск):

\# mkfs -t ext2 /dev/hdb1

## ОШИБКИ
Все основные параметры должны быть указаны в начале и не должны смешиваться с параметрами, которые передаются для специфичных файловых систем. Некоторые модули создания специфичных файловых систем не поддерживают параметр -v (подробно информировать) или не возвращают осмысленные коды возврата. Кроме этого, некоторые модули автоматически (самостоятельно) не могут определить размер устройства и для них обязательно надо указывать параметр blocks.

## АВТОРЫ
David Engel (david@ods.com)

Fred N. van Kempen (waltje@uwalt.nl.mugnet.org)

Ron Sommeling (sommel@sci.kun.nl)

Эта страница электронной справки является нахальной переработкой версии справки для файловой системы ext2, которая была написана Remy Card. :)

## СМ. ТАКЖЕ
fs(5), badblocks(8), fsck(8), mkdosfs(8), mke2fs(8), mkfs.bfs(8), mkfs.ext2(8), mkfs.ext3(8), mkfs.minix(8), mkfs.msdos(8), mkfs.vfat(8), mkfs.xfs(8), mkfs.xiafs(8)

## ПЕРЕВОД
оригинального файла на английском mkfs.8.gz (1247 байт от 27.06.2002) (+примеры) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 27.06.2006.


mount

title: mount(8)

summary: монтирует файловую систему

text:
# mount(8)

## НАЗВАНИЕ
mount - монтирует файловую систему

## СИНТАКСИС
mount [-lhV]

mount -a [-fFnrsvw] [-t тип_ФС] [-O список_параметров]

mount [-fnrsvw] [-o параметры [,...]] устройство | каталог

mount [-fnrsvw] [-t тип_ФС] [-o параметры] устройство каталог

## ОПИСАНИЕ
Все файлы, доступные в Unix системах, составляют иерархическую файловую структуру, которая подобна растущему дереву имеет ветки (каталоги) и листья (файлы в каталогах). Корень этого большого дерева обозначается как /. Физически файлы могут располагаться на различных устройствах. Команда mount служит для подключения файловых систем разных устройств к этому большому дереву. Также существует противоположная ей команда под названием umount(8) , которая выполняет демонтирование (отключение) файловых систем.

Наиболее часто встречающаяся форма команды mount выглядит следующим образом:

mount -t vfstype device dir

Такая команда предлагает ядру смонтировать (подключить) файловую систему указанного типа vfstype, расположенную на устройстве device, к заданному каталогу dir, который часто называют точкой монтирования. Предыдущее содержимое, владелец и режим доступа к каталогу dir становятся недоступными (исчезают), а вновь появившиеся продолжают действовать, пока файловая система device смонтирована (подключена) к dir. Следующие три формы вызова этой команды не связаны с каким-либо монтированием:

mount -h

выводит на экран помощь-подсказку программы;

mount -V

выводит информацию о версии программы. И наконец третья mount [-l] [-t vfstype]

выводит список всех смонтированных файловых системы с определенным типом vfstype. В этом списке параметр -l добавляет некоторые описания, например, ext2, ext3, XFS и др. См. ниже. Начиная с ядра Linux 2.4.0 появилась возможность перемонтирования части файловой иерархии дополнительно в иное место. Это можно сделать через следующий вызов команды:

mount --bind olddir newdir

После выполнения этой команды одно и тот же содержимое становится доступным из двух точек. Таким же образом можно перемонтировать отдельный файл (или на отдельный файл). olddir и newdir .

Такая форма команды монтирует, только часть некоторой файловой системы, без подмонтированных внутри olddir ранее (или позднее) файловых систем. Полную файловую иерархию, включая (только ранее) подмонтированные внутри olddir файловые системы, можно смонтировать при помощи следующего вызова:

mount --rbind olddir newdir

Следует помнить, что новая точка монтирования файловой системы, например, newdir, наследует свойства (например, права владельцев), от первоначальной точки монтирования olddir, которые не могут быть изменены через параметр -o, пока действуют --bind/--rbind.

Начиная с ядра Linux 2.5.1 появилась возможность атомарно перемещать (т.е. операция или выполняется до конца, или вообще не выполняется) смонтированное дерево каталогов в иное место. Для этого используют следующий вызов:

mount --move olddir newdir

Такая файловая система, как proc, не ассоциирована ни с каким специальным устройством, поэтому когда её монтируют, условное ключевое слово proc может быть использовано взамен спецификации устройства. (Наверное выбор none был бы менее удачным: впоследствии возможное сообщение об ошибке `none busy' от команды umount могло бы сбивать с толку.)

Большинство устройств определяется именем файла (для специальных блочных устройств), например, /dev/sda1, однако существуют и другие описания. Например, в случае монтирования некоего NFS устройства device можно встретить такое его описание: knuth.cwi.nl:/dir. Также есть возможность указать специальное блочное устройство, используя его метку тома или UUID (см. ниже параметры -L и -U).

Ключевую роль в процессе монтирования играет файл /etc/fstab (см. fstab(5)), строки которого обычно характеризуют подключаемые устройства с соответствующими для них параметрами. Этот файл используют в следующих случаях:

(i) Команда

mount -a [-t vfstype] [-O optlist]

(обычно встречается в сценариях загрузки) пытается смонтировать все файловые системы типа vfstype , которые перечислены в файле /etc/fstab (с соответствующим типом vfstype и/или имеющие или не имеющие соответствующие параметры optlist) , за исключением тех, чьи строки описаний содержат ключевое слово noauto. С дополнительным параметром -F операция монтирования будет выполняться параллельно и файловые системы монтироваться одновременно. (ii) Если монтируемая файловая система упоминается в файле /etc/fstab, то для команды mount достаточно в параметрах указывать только устройство или точку монтирования.

(iii) Обычно только суперпользователь может монтировать файловые системы, но, если в строке описания файла /etc/fstab содержится параметр user или users, соответствующую файловую систему может монтировать любой пользователь.

Так, задавая в строке файла fstab следующее описание

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

любой пользователь сможет монтировать файловую систему iso9660 для устройства CDROM с помощью команды

mount /dev/cdrom

или

mount /cd

Для большей информации, см. fstab(5). Лишь тот пользователь, который смонтировал файловую систему, может её размонтировать. Если необходимо, чтобы любой пользователь мог выполнить операцию размонтирования, тогда в строках описания файла /etc/fstab используйте параметр users вместо user.

Параметр owner подобен параметру user, с тем ограничением, что пользователь должен быть владельцем специального файла (устройства). Этот параметр может быть полезна, например, для /dev/fd если сценарий начальной регистрации будет назначать пользователя владельцем этого устройства. Параметр group подобен параметру user, с тем лишь ограничением, что пользователь должен быть членом группы, которой принадлежит специальный файл (устройство).

Программы mount и umount поддерживают список текущих смонтированных файловых систем в файле /etc/mtab. Запущенная без аргументов, mount выводит на экран этот список.

Когда файловая система proc монтируется, к примеру, на точку /proc, содержание файлов /etc/mtab и /proc/mounts весьма схожее между собой. При этом в первом из них содержится несколько больше информации, так как здесь дополнительно указываются параметры монтирования, хотя это не всегда соответствует действительности (если корневая файловая система смонтирована в режиме "только чтение", например, во время ремонта файловой системы, то файл /etc/mtab не может быть создан и его использование приведет к получению недостоверной информации. См. параметр -n ниже). Допустима возможная замена /etc/mtab символической ссылкой на /proc/mounts особенно тогда, когда у вас очень много смонтированных ресурсов - это должно существенно улучшить работу через такую символическую ссылку. Правда при этом будет утеряна некоторая информация, специфическая работа с loop устройствами станет менее удобной и, кроме того, невозможным станет использование параметра user.

## ПАРАМЕТРЫ
Полный набор параметров, который будет использован при работе команды mount в первую очередь включает параметры, извлекаемые из таблицы файла /etc/fstab для определенной файловой системы, затем добавляются параметры, которые задаются аргументом -o и, наконец, если они указаны, добавляются параметры -r или -w.

Параметры, которые можно использовать с командой mount :

-V

Выводит информацию о версии программы.

-h

Выводит подсказку.

-v

Подробно информирует о выполняемых действиях.

-a

Монтирует все файловые системы указанного типа, описания которых содержатся в файле /etc/fstab.

-F

(Используется совместно с параметром -a.) Позволяет подключать файловые системы на различных устройствах или на серверах NFS параллельно. Это благоприятно сказывается на производительности; также параллельно обслуживаются тайм-ауты NFS. Неудобством является только то, что процессы монтирования происходят в неопределенном порядке. Поэтому параметр -F нельзя применять, например, для одновременного монтирования и /usr и /usr/spool.

-f

Пытается делать все возможное для выполнения системного вызова; если это невозможно, тогда создаётся видимость успешного выполнения монтирования файловой системы. Этот параметр полезен в сочетании с -v , чтобы отследить попытки, предпринимаемые командой mount . С помощью параметра -f можно также добавить элементы описаний тех устройств, которые ранее монтировались с параметром -n.

-i

Не вызывать помощника монтирования /sbin/mount.<filesystem> даже если он существует.

-l

К выводу информации добавляет описания файловых систем ext2, ext3 и XFS. Для работы этого параметра, монтирование должно разрешать операцию чтения дискового устройства (т.е. активизирован suid root). Описание файловой системы можно задать для ext2 или ext3 с помощью утилиты e2label(8), а для XFS - используя утилиту xfs_admin(8). или для reiserfs используя reiserfstune(8).

-n

Монтирует без записи в /etc/mtab. Необходимость в этом возникает когда, например, /etc находится на файловой системе с режимом доступа "только для чтения".

-p num

В случае применения loop-монтирования с шифрованием, читает ключевую фразу из файлового дескриптора num, а не с терминала.

-s

Избегая аварийного завершения, допускает даже неподходящие параметры монтирования. При этом параметры, не поддерживаемые файловой системой, будут проигнорированы. Не все файловые системы поддерживают этот параметр. Этот параметр предназначен для поддержки в Linux авто-монтирования при помощи autofs.

-r

Монтирует файловую систему в режиме "только для чтения". В качестве синонима можно использовать: -o ro.

-w

Монтирует файловую систему в режиме "чтения/запись". Это является режимом по умолчанию. В качестве синонима можно использовать: -o rw.

-L label

Монтирует раздел (специальное устройство), который имеет метку label. Начиная с ядра Linux 2.1.116 требует наличие файла /proc/partitions

-U uuid

Монтирует раздел, указываемый uuid - уникальным и универсальным идентификатором (Universally Unique IDentifier) системы UUCP (Unix-Unix CoPy - система взаимодействия между Unix-машинами, включающая пересылку файлов, дистанционный запуск заданий, эмуляцию терминала). Предполагается, что UUID уникален не только в рамках локальной системы, но и среди всех UUID, которые созданы на других системах в прошлом и будущем. Некоторые блочно-специальные устройства монтируются подобным образом. Как и предыдущий параметр, требует наличия файла /proc/partitions (начиная с ядра Linux 2.1.116).

-t vfstype

Аргумент следующий за -t указывает тип файловой системы. В настоящее время поддерживаются следующие типы: adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs. Следует отметить, что coherent , sysv и xenix являются равноценными и, что xenix и coherent когда-нибудь будут удалены. Поэтому взамен лучше использовать sysv. Начиная с ядра 2.1.21 типы ext и xiafs не существуют. Ранее, тип файловой системы usbfs был известен как usbdevfs. Для большинства типов файловых систем всё, что делает программа mount - выполнение простого системного вызова mount(2) без уточнения типа файловой системы в запросе. Однако, для некоторых типов файловых систем (подобных nfs, smbfs, ncpfs) добавление специального кода является необходимым. Для nfs - специальный код является встроенным, а smbfs и ncpfs проходят специфичную процедуру монтирования. Реализацией возможности удовлетворить все типы файловых систем через унифицированный способ монтирования, является использование (при наличии) программы-помощника /sbin/mount.TYPE при вызове с типом TYPE. Так, различные версии программы smbmount используют различные соглашения о правилах вызова, поэтому /sbin/mount.smbfs может быть сценарием оболочки, который и реализует особенность необходимого вызова.

Если не используется параметр -t или, если определение типа указано как auto, то будет предпринята попытка установить тип файловой системы автоматически. Если команда mount была собрана с библиотекой blkid, поиск предположительного типа файловой системы будет осуществляться этой библиотекой. Иначе, команда mount попытается установить тип, исследуя суперблок; если и в этом случае попытка авто-определения закончится неудачей, для монтирования будет использована информация из файла /etc/filesystems, или, если он не существует, файла /proc/filesystems. Все типы файловых систем, перечисленные в этих файлах, будут перепробованы, за исключением тех, которые отмечены как "nodev" (т.е., devpts, proc и nfs). Если файл /etc/filesystems заканчивается строкой с одиночным символом '*', при монтировании будет дополнительно использован и файл /proc/filesystems.

Тип auto удобен для облегченного монтирования дискет (floppy) и других съемных носителей. Создание и использование файла /etc/filesystems может быть полезным для того, чтобы изменить очередность в распознавании типа файловой системы (т.е., проверить, например, сначала как vfat, а потом msdos или ext3, а потом ext2) или в случае использования автозагрузки определённого модуля ядра.

Внимание: при автоматическом распознавании типа файловой системы используется эвристический метод, который основан на поиске определенных `магических последовательностей'. Из-за этого не исключена вероятность ошибок, которые могут привести к фатальным последствиям. Вывод: если вы точно знаете тип файловой системы, лучше не разрешать командe mount распознавать его самостоятельно.

Более чем один тип файловой системы может быть задан списком, где в качестве разделителя типов должна использоваться запятая. Список типов файловых систем может начинаться с no. В этом случае, на указанные в списке типы не будет распространяться указанное действие. (Эта возможность очень удобна в сочетании с параметром -a.)

Например, команда:

mount -a -t nomsdos,ext

монтирует все файловые системы кроме указанных типов msdos и ext.

-O

Используется в сочетании с параметром -a, для исключения монтирования некоторых файловых систем из общего списка, который предполагается -a. Этот параметр похож на параметр -t только, в этом случае, исключение происходит в контексте параметра -a и связанного с ней файла /etc/fstab. Например, команда:

mount -a -O no_netdev

монтирует все файловые системы за исключением тех, которые имеют параметр _netdev в строках монтирования файла /etc/fstab. В этом заключается основное отличие -O от -t, для которой требуется точное указание типа, а ключевое слово no, предваряющее один из параметров, не распространяется на остальные.

Параметры -t и -O обладают эффектом дополнять действия друг друга; это означает, что команда

mount -a -t ext2 -O _netdev

монтирует все файловые системы ext2 с параметром _netdev, за исключением всех файловых систем, для которых не задан один из двух параметров, или ext2, или _netdev.

-o

Параметр -o указывает список параметров, разделенных запятыми. Некоторые из этих параметров полезны, когда они представлены в файле /etc/fstab. Ниже приведены параметры, которые пригодны для любой монтируемой файловой системы (однако, не каждая файловая система соблюдает их - например, параметр sync сегодня работает только для ext2, ext3 и ufs):

async

Все операции ввода/вывода (I/O) файловой системы будут выполняться асинхронно.

atime

Для каждого обращения обновляет время доступа в дескрипторе файла, что принято по умолчанию.

auto

Может монтироваться с параметром -a.

defaults

Использует параметры, принятые по умолчанию: rw, suid, dev, exec, auto, nouser и async.

dev

Различает файловые системы символьно-специальных и блочно-специальных устройств.

exec

Разрешает исполнение двоичных файлов.

group

Позволяет обычному пользователю (т.е., не суперпользователю) монтировать файловую систему если он является членом одной из групп, которой принадлежит устройство. Этот параметр сопровождается таким же действием, как и параметры nosuid и nodev (если не будет перекрыт последующими параметрами в строке, как например, group,dev,suid).

mand

Позволяет принудительно заблокировать данную файловую систему. Детальную информацию см. fcntl(2).

_netdev

Файловая система, находящаяся на устройстве, которому требуется сетевой доступ (используется для предотвращения попыток системы монтировать эту файловую систему пока доступна сеть).

noatime

Для заданной файловой системы не обновляет поле дескриптора, содержащее время доступа (например, для быстрого доступа к спулу новостей с целью увеличения скорости работы серверов новостей).

noauto

Разрешает монтирование лишь по прямому указанию (т.е., параметр -a не монтирует эту файловую систему).

nodev

Не различает файловые системы символьно-специальных и блочно-специальных устройств.

noexec

Запрещает исполнение любых двоичных файлов смонтированной файловой системы. (До недавнего времени можно было управлять любыми двоичными данными на смонтированной файловой системе, так или иначе используя команду /lib/ld*.so /mnt/binary. Однако начиная с версии Linux 2.4.25 / 2.6.0. это уже не представляется возможным.)

nomand

Не позволяет принудительно блокировать данную файловую систему.

nosuid

Запрещает использование бит полномочий SUID (Set-User-IDentifier - установка идентификатора владельца) или SGID (Set-Group-IDentifier - установка идентификатора группы). (На первый взгляд это кажется безопасно, но фактически представляет опасность, в случае, если вы инсталлировали suidperl(1).)

owner

Позволяет обычному пользователю (т.е., не суперпользователю) монтировать файловую систему, если он является владельцем устройства. Этот параметр сопровождается таким же действием, как и параметры nosuid и nodev (если не будет перекрыт последующими параметрами в строке, как например, owner,dev,suid).

nouser

Запрещает обычному пользователю (т.е., не-root) монтировать файловую систему , что принято по умолчанию.

remount

Пробует перемонтировать уже смонтированную файловую систему. Это может быть необходимо, когда требуется поменять флаги режима доступа. Например, файловая система с режимом "только для чтения" может быть преобразована и после перемонтирования допускает режим "чтение/запись". Это действие не изменяет устройство или точку монтирования.

ro

Монтирует файловую систему "только для чтения".

rw

Монтирует файловую систему в режиме доступа "чтение/запись".

suid

Разрешает действовать битам полномочий SUID и SGID.

sync

Все операции ввода/вывода (I/O) будут выполняться синхронно.

dirsync

Все каталоги обновляются в пределах файловой системы с целью синхронизации информации. Это происходит при следующих системных вызовах: creat, link, unlink, symlink, mkdir, rmdir, mknod и rename.

user

Разрешает обычному пользователю монтировать файловую систему. Имя монтирующего пользователя сохраняется в файле /etc/mtab так, что он может размонтировать файловую систему позже. Этот параметр подразумевает автоматическую активацию параметров noexec, nosuid и nodev (если только далее в строке они не перекрываются последовательностью параметров user,exec,dev,suid).

users

Разрешает любому пользователю монтировать и размонтировать файловую систему. Этот параметр подразумевает автоматическую активацию параметров noexec, nosuid и nodev (если только далее в строке они не перекрываются последовательностью параметров, например, users,exec,dev,suid).

--bind

Выполняет дополнительное монтирование поддерева каталогов еще в одну точку (после этого содержимое становится доступным из обоих точек). См. пример выше.

--move

Перемещает поддерево в некоторое иное место. См. пример выше.

## СПЕЦИФИЧНЫЕ ПАРАМЕТРЫ МОНТИРОВАНИЯ ФАЙЛОВЫХ СИСТЕМ
Следующие параметры пригодны только для определенных файловых систем. Мы расположили их в алфавитном порядке и в соответствии с типом системы. Все они следуют за флажком -o. В зависимости от используемого ядра, могут поддерживаться различные варианты параметров. Больше информации можно найти в подкаталоге с исходниками ядра Documentation/filesystems.

## Параметры монтирования для adfs
uid=value и gid=value

Устанавливает владельца и группу файлов в файловой системе (по умолчанию: uid=gid=0).

ownmask=value и othmask=value

Устанавливает для ADFS маску полномочий доступа 'владельца' и 'остальных', соответственно (по умолчанию: 0700 и 0077, соответственно). См. также /usr/src/linux/Documentation/filesystems/adfs.txt.

## Параметры монтирования для affs
uid=value and gid=value

Устанавливает "владельца" и "группу" для корня (root) файловой системы (по умолчанию: uid=gid=0, а в случае параметров uid или gid без определенного значения, uid и gid берутся такими, как у текущего процесса).

setuid=value and setgid=value

Устанавливает "владельца" и "группу" для всех файлов.

mode=value

Устанавливает режим доступа для всех файлов в значение value или 0777 перекрывая их настоящие права доступа. Выполнение операции поиска разрешено к каталогам, для которых разрешено чтение. Значение задается в восьмеричной форме (0..7).

protect

Запрещает любые изменения битов полномочий файловой системы.

usemp

Устанавливает uid и gid корня (root) файловой системы в uid и gid точки монтирования до выполнения первой синхронизации (sync) или размонтирования (umount), после чего сбрасывает этот параметр. Странно ...

verbose

Выводит информационное сообщение для каждого успешного монтирования.

prefix=string

Приставка, добавляемая к имени тома, для последующей ссылки на него.

volume=string

Приставка (длиной не более 30 знаков) добавляемая к '/', для последующей символической ссылки на него.

reserved=value

(По умолчанию: 2.) Число зарезервированных (неиспользуемых) блоков в начале устройства.

root=value

Задает точное расположение корневого (root) блока.

bs=value

Задает размер блока. Допустимыми значениями являются 512, 1024, 2048, 4096.

grpquota / noquota / quota / usrquota

Указание этих параметров допустимо, но их действие игнорируется. (Однако, утилиты квотирования могут реагировать на такие строки в файле /etc/fstab.)

## Параметры монтирования для coherent
Нет.

## Параметры монтирования для devpts
Файловая система devpts является псевдо файловой системой и традиционно монтируется на /dev/pts. В случае работы с псевдотерминалом, процесс открывает /dev/ptmx; номер псевдотерминала назначается в процессе доступа, а подключенный псевдотерминал может быть доступен через /dev/pts/<номер>.

uid=value and gid=value

Этими параметрами устанавливается "владелец" или "группа" для вновь созданных псевдотерминалов (PTYs). Если эти параметры не заданы, будут приниматься UID и GID процесса запустившего команду. Например, если "группа" для tty должна быть GID 5, тогда с gid=5 будет создан новый псевдотерминал tty, относящийся к этой группе.

mode=value

Устанавливает режим доступа для вновь созданного псевдотерминала (PTYs) в заданное значение value. По умолчанию - 0600. Значения по умолчанию mode=620 и gid=5 задает команда "mesg y" (терминал принимает сообщения).

## Параметры монтирования для ext
Нет.

Следует отметить, что файловая система `ext' является устарелой (не используется). Не используйте её. Начиная с Linux версии 2.1.21 эта файловая система не поддерживается ядром.

## Параметры монтирования для ext2
Файловая система `ext2' является стандартной файловой системой для Linux. Начиная с ядра Linux 2.5.46, большинство параметров монтирования, по умолчанию, определяются суперблоком файловой системы. Установите их с помощью tune2fs(8).

acl / noacl

Поддерживает Списки Управления Доступом POSIX (Access Control Lists) (или нет).

bsddf / minixdf

Устанавливает поведение системного вызова statfs в случае предоставления статистики по файловой системе. При этом minixdf возвращает в поле f_blocks общее количество блоков, используемых файловой системой, а bsddf (параметр по умолчанию) - отбрасывает часть блоков, которые необходимы файловой системе ext2, но не применяются для хранения файлов. Например,

```
% mount /k -o minixdf; df /k; umount /k
Filesystem   1024-blocks  Used Available Capacity Mounted on
/dev/sda6      2630655   86954  2412169      3%   /k
% mount /k -o bsddf; df /k; umount /k
Filesystem   1024-blocks  Used Available Capacity Mounted on
/dev/sda6      2543714      13  2412169      0%   /k
```

(Следует отметить, что в этом примере к параметрам, заданным в командной строке, добавляются соответствующие параметры файла /etc/fstab.)

check

Проверяет файловую систему (блоки и индексные дескрипторы) во время монтирования.

check=none / nocheck

Не выполняет никаких проверок во время монтирования. Этот параметр увеличивает производительность. Современные ядра не используют никаких параметров проверок, поскольку проверка с помощью e2fsck(8) является более эффективной, т.е. во время загрузки системы.

debug

Выводит отладочную информацию при каждом (пере)монтировании.

errors=continue / errors=remount-ro / errors=panic

Определяет поведение в случае обнаружения ошибок:

errors=continue

игнорирует ошибки, однако помечает файловую систему как некорректную, после этого монтирование продолжается.

errors=remount-ro

перемонтирует файловую систему в режим "только для чтения".

errors=panic

аварийно завершает процесс монтирования и блокирует работу системы.

Установка по умолчанию задана в суперблоке файловой системы и может быть изменена с помощью

tune2fs(8).

grpid или bsdgroups / nogrpid или sysvgroups

Эти параметры определяют, какой идентификатор группы получит вновь созданный файл. Если указан параметр grpid, файл принимает GID каталога, в котором он создан; иначе (по умолчанию или второй вариант) файл принимает GID текущего процесса, если только для каталога не установлен SGID, поскольку в этом случае берется GID родительского каталога и может также приобрести SGID.

grpquota / noquota / quota / usrquota

Эти параметры доступны, но будут проигнорированы.

nobh

Не присоединять buffer_heads к файлу кешируемых страниц (pagecache). (Доступно начиная с ядра 2.5.49.)

nouid32

Не использовать 32-битные UID-ы и GID-ы. Эта возможность введена для поддержки очень старых ядер, которые хранят и ожидают только 16-битные значения.

oldalloc или orlov

Использовать старый алгоритм распределения или алгоритм Орлова для новых индексных дескрипторов. По умолчанию используется алгоритм Орлова.

resgid=n и resuid=n

Файловая система ext2 резервирует определенный процент доступного дискового пространства под свои нужды (по умолчанию 5%, см. mke2fs(8) и tune2fs(8)). Эти параметры определяют кто может использовать зарезервированные блоки. Так, для resgid зарезервированные блоки может использовать любой, если он принадлежит к группе n. В случае resuid эти блоки может использовать любой, чей UID равен n.

sb=n

Взамен блока 1, в качестве суперблока используется n блок. Это может быть полезно, когда файловая система повреждена (или ранее были сделаны резервные копии суперблоков для каждых 8192 блоков: в блок 1, 8193, 16385, ... Сотни, а возможно даже тысячи таких копий для большой файловой системы). Начиная с ядра 1.08, mke2fs имеет параметр -s (распределенный (sparse) суперблок) для сокращения числа резервных копий суперблоков, а начиная с версии 1.15 это является режимом по умолчанию. Следует заметить, что в случае, если файловая система ext2 была создана современной mke2fs, то она не может быть смонтирована в режиме "чтение/запись" под Linux 2.0.*.) Для номера блока здесь используется 1k разрядов. Так, если вы пожелаете использовать логический блок 32768 на файловой системе с 4k блоками, используйте "sb=131072".

user_xattr / nouser_xattr

Поддержка дополнительных атрибутов "user." (или нет).

## Параметры монтирования для ext3
Файловая система `ext3' является расширением файловой системы ext2, в которой реализована функция журналирования. Для неё поддерживаются как параметры ext2, так и дополнительные следующие параметры:

journal=update

Обновляет журнал файловой системы ext3 к текущему формату.

journal=inum

Если журнал уже существует, этот параметр игнорируется. Иначе, она определяет номер индексного дескриптора (inode), который будет исполнять роль журнала файловой системы ext3; для ext3 будет создан новый журнал, который заменит прежнее содержимое для файла, чей номер inode равен inum.

noload

Не загружать журнал файловой системы ext3 при монтировании.

data=journal / data=ordered / data=writeback

Определяют режим журналирования для файловых данных. Метаданные журналируются всегда. Чтобы на корневой файловой системе использовать другие режимы, кроме ordered, передайте необходимый режим ядру в виде параметра, например rootflags=data=journal.

journal

До начала изменений (сохранения) в основной файловой системе, все данные помещаются сначала в журнал.

ordered

Этот режим по умолчанию. Все изменения сначала происходят в основной файловой системе, а затем их метаданные регистрируются в журнале.

writeback

Оперирование данными без резервирования - данные сохраняются в основной файловой системе, после этого метаданные регистрируются в журнале. Этот параметр считается высокопроизводительным. Он гарантирует внутреннюю целостность файловой системы, однако это может приводить к перезаписи старыми данными информации в файлах после аварийного завершения работы системы и последующего процесса восстановления из журнала.

commit=nrsec

Синхронизировать все данные и метаданные каждые nrsec секунд. По умолчанию это значение равно 5 секундам. Нуль означает - взять по умолчанию.

## Параметры монтирования для fat
(Пояснение: fat не является отдельной файловой системой, это общая часть файловых систем msdos, umsdos и vfat.)

blocksize=512 / blocksize=1024 / blocksize=2048

Устанавливает размер блока (по умолчанию 512).

uid=value и gid=value

Устанавливает "владельца" и "группу" для всех файлов. (По умолчанию uid и gid берутся такие, как у текущего процесса.)

umask=value

Устанавливает биты полномочий. По умолчанию берутся биты полномочий текущего процесса в восьмеричной форме (0..7).

dmask=value

Устанавливает биты полномочий только к каталогам. По умолчанию берутся биты полномочий текущего процесса в восьмеричной форме (0..7).

fmask=value

Устанавливает биты полномочий только к обычным файлам. По умолчанию берутся биты полномочий текущего процесса в восьмеричной форме (0..7).

check=value

Определяет три уровня обработки символов в именах файлов:

r[elaxed]

Одинаково трактует символы верхнего и нижнего регистров, усекает длинные части названий файлов (каталогов) "по шаблону" 8.3 (т.е., вместо verylongname.foobar становится verylong.foo), допускает начальные и внутренние пробелы в каждой части названия (имени и расширении).

n[ormal]

Подобно "relaxed", но отбрасывает многие специальные символы (*, ?, <, пробелы, и т.д.). Этот уровень принят по умолчанию.

s[trict]

Подобно "normal", но названия не могут содержать длинных частей, специальных символов, которые иногда используются в Linux, но не допустимы в MS-DOS и также отвергаются (знаки +, =, пробелы, и т.д.)

codepage=value

Устанавливает кодовую страницу для преобразования названий в короткие названия в файловых системах FAT и VFAT. По умолчанию для codepage используется значение 437.

conv=b[inary] / conv=t[ext] / conv=a[uto]

Файловая система fat может выполнять преобразования символов CRLF(возврат каретки и перевод строки) в символ NL(новой строки) и обратно. Это превращает текст MS-DOS формата в текст формата UNIX. Доступны следующие режимы преобразований:

binary

никакие трансляции не выполняются. Этот режим принят по умолчанию.

text

трансляция CRLF в NL и обратно выполняется для всех файлов.

auto

трансляция CRLF<-->NL выполняется для всех файлов, чьи имена не содержат "широко известных" расширений имен. Список широко известных имен можно найти в начале файла fs/fat/misc.c (так, для ядра 2.0, список следующий: exe, com, bin, app, sys, drv, ovl, ovr, obj, lib, dll, pif, arc, zip, lha, lzh, zoo, tar, z, arj, tz, taz, tzp, tpz, gz, tgz, deb, gif, bmp, tif, gl, jpg, pcx, tfm, vf, gf, pk, pxl, dvi).

Программам, которые оперируют строками и вычисляют смещения в файлах, могут не "понравиться" такие преобразования текста выполняемые ядром. Поэтому при трансляции некоторые пользователи могут разрушить свои данные. Будьте осторожны!

Для файловых систем смонтированных в режиме binary,

также доступна возможность преобразования (из dos или в dos).

cvf_format=module

Заставляет драйвер использовать модуль CVF (Compressed Volume File) cvf_module вместо автоопределения. Если ядро поддерживает kmod, то параметр cvf_format=xxx также управляет загрузкой модуля CVF по востребованию.

cvf_option=option

Параметры передаются в модуль CVF.

debug

Включает отладочный режим. Выводится информация о версии и список параметров файловой системы (эта информация также выводится, если заданы недопустимые параметры).

fat=12 / fat=16 / fat=32

Определяет 12, 16 или 32-битную файловую систему fat. Это перекрывает автоматическое определение типа FAT. Используйте эту возможность на свой страх и риск!

iocharset=value

Устанавливает набор символов, используемый для преобразования 8-битных символов в 16-битные символы Unicode. По умолчанию используется iso8859-1. Длинные названия файлов хранятся на диске в формате Unicode.

quiet

Включает "тихий" режим. Неудачные попытки изменения атрибутов владельца (chown) или прав доступа (chmod) к файлам не приводят к возврату ошибок. Используйте с осторожностью!

sys_immutable, showexec, dots, nodots, dotsOK=[yes|no]

Различные косметические попытки представления в файловой системе FAT соглашений, принятых для файловых систем Unix или DOS.

## Mount options for hfs
creator=cccc, type=cccc

Устанавливает значения автор/тип такими как их показывает поисковик MacOS, используется для создания новых файлов. Значение по умолчанию: '????'.

uid=n, gid=n

Устанавливает владельца и группу для всех файлов. (По умолчанию: uid и gid текущего процесса.)

dir_umask=n, file_umask=n, umask=n

Устанавливает маску umask используемую для всех каталогов, всех обычных файлов, или всех файлов и каталогов. По умолчанию используется маска текущего процесса.

session=n

Выбирает для монтирования сессию CD-ROM. По умолчанию этот выбор предоставляет драйверу CD-ROM. Этот параметр не будет работать с чем-нибудь другим, кроме как с CDROM в качестве основного устройства.

part=n

Выбирает номер раздела n из устройства. Имеет смысл только для CD-ROMов. По умолчанию, вообще не анализирует таблицу разделов.

quiet

Подавляет сообщения о неправильных параметрах монтирования.

## Параметры монтирования для hpfs
uid=value и gid=value

Устанавливает "владельца" и "группу" для всех файлов. (По умолчанию берется uid и gid текущего процесса.)

umask=value

Устанавливает биты полномочий. По умолчанию берутся биты полномочий текущего процесса в восьмеричной форме.

case=lower / case=asis

Преобразует имена всех файлов в буквы нижнего или верхнего регистра. (По умолчанию: case=lower.)

conv=binary / conv=text / conv=auto

Для режима conv=text, при чтении файла удаляются некоторые случайные знаки CR (в частности, все следующие за NL). Для режима conv=auto, происходят частичные преобразования, средние между режимами conv=binary и conv=text. Для режима conv=binary, никакие преобразования файла не происходят. Это режим по умолчанию.

nocheck

Не прерывать монтирование, если проверки закончились неудачей.

## Параметры монтирования для iso9660
ISO 9660 является стандартным описанием структуры файловой системы, используемой на CD-ROM. (Этот тип файловой системы можно встретить даже на некоторых DVD. См. также файловую систему udf.)

Обычным форматом наименований файлов в iso9660 является формат 8.3 (т.е., DOS-подобные требования на длину наименований файлов), и в дополнение к этому - все символы в верхнем регистре. Также здесь нет полей владельцев файлов, уровня доступа, числа ссылок, характеристик блочно/символьных устройств и т.д.

Rock Ridge является расширением iso9660 для реализации всех дополнительных возможностей Unix подобных систем. Файловая система Rock Ridge не отличается от обычной файловой системы Unix (конечно, за исключением того, что она использует режим доступа "только для чтения").

norock

Отменяет использование расширений Rock Ridge, даже если они доступны. См. map.

nojoliet

Отменяет использование расширений Microsoft Joliet, даже если они доступны. См. map.

check=r[elaxed] / check=s[trict]

С параметром check=relaxed, вначале символы имен файлов будут преобразовываться в символы нижнего регистра, а затем выводиться для отображения. Этот параметр полезен только совместно с параметрами norock и map=normal. (По умолчанию: check=strict.)

uid=value and gid=value

Присваивает всем файлам файловой системы указанные идентификаторы пользователя и группы, перекрывая информацию, найденную в расширениях Rock Ridge. (По умолчанию приняты: uid=0,gid=0.)

map=n[ormal] / map=o[ff] / map=a[corn]

Для томов не-Rock Ridge формата, транслирует ASCII-символы верхнего регистра в обычных именах файлов в символы нижнего регистра, опуская завершающую комбинацию `;1', но конвертируя `;' в `.'. С параметром map=off никакая трансляция имен не выполняется. См. norock. (По умолчанию принят: map=normal.) map=acorn подобен map=normal, но только добавляются расширения Acorn, если они присутствуют.

mode=value

Для томов не-Rock Ridge формата, присваивает всем файлам указанный режим доступа. (По умолчанию для каждого устанавливается режим "только чтение".) Начиная с Linux 2.1.37 нет необходимости указывать режим доступа в десятичной форме. (Восьмеричная форма задается с лидирующим 0.)

unhide

Также отображает скрытые и связанные файлы. (Если обычные и связанные или скрытые файлы имеют одинаковые имена, этот параметр может ограничить доступ к обычным файлам.)

block=[512|1024|2048]

Устанавливает размер блока в указанное значение. (По умолчанию: block=1024.)

conv=a[uto] / conv=b[inary] / conv=m[text] / conv=t[ext]

(По умолчанию: conv=binary.) Начиная с Linux 1.3.54 этот параметр не имеет никакого эффекта. (применение не двоичных установок было очень опасно, при этом можно было разрушить данные.)

cruft

Если старший байт длины файла имеет посторонний "мусор", установка этого параметра монтирования позволяет игнорировать старшие биты длины файла. Это означает, что файл не может быть больше чем 16MB.

session=x

Выбирает номер сессии на многосессионном CD. (Начиная с ядра 2.3.4.)

sbsector=xxx

Сессия начинается с сектора xxx. (Начиная с ядра 2.3.4.)

Следующие параметры аналогичны тем, которые применяются для vfat и их специфика проявляется тогда, когда используются диски записанные в формате расширений Microsoft Joliet.

iocharset=value

Определяет набор символов, используемых для преобразования 16-битных символов Unicode на CD в 8-битные символы. По умолчанию используется iso8859-1.

utf8

Преобразует 16-битные символы Unicode на CD в UTF-8.

## Mount options for jfs
iocharset=name

Устанавливает набор символов для преобразования Unicode в ASCII. По умолчанию, не выполняет преобразование. Используйте iocharset=utf8 для преобразования в UTF8. Это параметр требует, чтобы для ядра был установлен CONFIG_NLS_UTF8 в файле .config.

resize=value

Изменяет размер носителя данных на число value блоков. JFS поддерживает только увеличение размера носителя, не сокращая его. Этот параметр действителен только в течение перемонтирования, когда носитель смонтирован в режиме чтение-запись. Ключевое слово resize, заданное без конкретного значения будет предписывать рост носителя до полного объёма раздела.

nointegrity

Не записывать в журнал. Преимущественное использование этого параметра должно обеспечить более высокую производительность, поскольку освобождает носитель от операций резервного хранения данных. Если система ненормально завершит свою работу, целостность носителя не гарантируется.

integrity

используется по умолчанию. Передаёт изменения метаданных в журнал. Используйте этот параметр во время перемонтирования носителя, когда до этого был задан параметр nointegrity. Это позволит восстановить нормальное поведение системы.

errors=continue / errors=remount-ro / errors=panic

Определяет поведение в случае возникновения ошибок. (Или ошибки игнорируются, отмечается только ошибочная файловая система и работа продолжается, или выполняется перемонтирование файловой системы в режим только-для-чтения, или аварийное завершение с остановкой системы.)

noquota / quota / usrquota / grpquota

Эти параметры являются допустимыми, но они будут проигнорированы.

## Параметры монтирования для minix
Нет.

## Параметры монтирования для msdos
См. параметры монтирования для fat. Если для файловой системы msdos обнаружена какая-либо несовместимость (неисправность), появляется сообщение об ошибке и для файловой системы устанавливается режим "только чтение". Файловая система может быть доступна снова для изменений (записи) после её перемонтирования.

## Параметры монтирования для ncpfs
Подобно nfs, ncpfs ожидает двоичного аргумента ( struct ncp_mount_data) для системного вызова монтирования. Этот аргумент создается с помощью ncpmount(8) и текущей версии mount (2.12) ничего не известно о ncpfs.

## Параметры монтирования для nfs
Вместо текстовой строки параметров, разобранной ядром, файловая система nfs ожидает двоичного аргумента типа struct nfs_mount_data. Программа mount самостоятельно трансформирует параметры в форму `tag=value', и помещает их в следующую структуру: rsize=n, wsize=n, timeo=n, retrans=n, acregmin=n, acregmax=n, acdirmin=n, acdirmax=n, actimeo=n, retry=n, port=n, mountport=n, mounthost=name, mountprog=n, mountvers=n, nfsprog=n, nfsvers=n, namlen=n. Параметр addr=n допустима, но игнорируется. Также следующим булевым (логическим) параметрам, может предшествовать распознаваемая приставка no, которая может влиять на смысл аргументов: bg, fg, soft, hard, intr, posix, cto, ac, tcp, udp, lock. Подробности, см. nfs(5).

К особенно ценным параметрам относятся:

rsize=8192,wsize=8192

Эти значения устанавливают соответственно размер буферов чтения и записи вместо принятого по умолчанию размера буфера 4096. Такая установка значительно ускоряет NFS подключения. (NFSv2 не работает с очень большими значениями rsize и wsize.)

hard

Позволяет программе осуществляющей доступ к файлу на смонтированной файловой системы NFS, "зависнуть", если на сервере произошла аварийная ситуация. Процесс не может быть прерван или завершен, если только не указан параметр intr. После восстановления работоспособности сервера NFS, программа продолжит обработку с того места, где её застал сбой. Это, вероятно, то что вам нужно.

soft

Этот параметр позволяет ядру установить тайм-аут, если сервер NFS не отвечает в течении некоторого времени. Период тайм-аута задается параметром timeo=time. Этот параметр должен быть полезен если ваш сервер NFS иногда не отвечает или будет перезагружаться пока некоторые процессы попытаются получить доступ к файлу на сервере. Обычно это является причиной многих беспокойств.

nolock

Не использует блокировку и не запускает lockd.

## Параметры монтирования для ntfs
iocharset=name

Определяет набор символов, используемый для отображения названий файлов. В отличии от VFAT, NTFS подавляет названия, которые содержат не преобразуемые символы. Этот параметр не рекомендуется применять.

nls=name

Новое название параметра, который раньше назывался как iocharset.

utf8

Использует UTF-8 для преобразования названий файлов.

uni_xlate=[0|1|2]

Если аргумент 0 (или `no' или `false') - не используются управляющие последовательности для неизвестных символов Unicode. Если 1 (или `yes' или `true') или 2, используются 4-байтные управляющие последовательности в vfat-стиле, начинающиеся с ":". В случае 2 - задается little-endian шифрование, а 1 - побайтное (byteswapped) bigendian шифрование.

posix=[0|1]

Если задействовано (posix=1), файловая система делает различие между верхним и нижним регистром. Имена ссылок в формате 8.3 представляются жесткими ссылками вместо их подавления (как при posix=0).

uid=value, gid=value and umask=value

Устанавливает права и режим доступа к файлам в файловой системе. Значение для umask задается в восьмеричной форме. По умолчанию владельцем файлов является root, а остальным доступ запрещен.

## Параметры монтирования для proc
uid=value and gid=value

Эти параметры распознаются, но мною никакого эффекта не было обнаружено.

## Параметры монтирования для ramfs
Ramfs является файловой системой, ориентированной на использование оперативной памяти (ОЗУ). Вы можете использовать её сразу после монтирования. Ее размонтирование также не вызывает сложностей. Присутствует начиная с Linux 2.3.99pre4. Здесь не используются никакие параметры монтирования.

## Параметры монтирования для reiserfs
Reiserfs является журналируемой файловой системой. Наиболее полно параметры монтирования reiserfs представлены в http://www.namesys.com/mount-options.html.

conv

Предписывает reiserfs версии 3.6 монтирование файловой системы версии 3.5, с целью использования формата 3.6, для вновь создаваемых объектов. После этого данная файловая система не будет совместима с утилитами для reiserfs 3.5.

hash=rupasov / hash=tea / hash=r5 / hash=detect

Выбирает, с помощью какого метода хеширования в системе reiserfs будет выполняться поиск файлов в пределах каталогов.

rupasov

этот метод хеширования предложил Yury Yu. Rupasov. Это быстрый метод, работающий в пределах каталога; лексикографически похожие названия файлов заносятся в похожие хеш-значения. Этот параметр не должен использоваться в случае высокой вероятности возникновения хеш-противоречий.

tea

метод Davis-Meyer реализованный Jeremy Fitzhardinge. Он использует хеш, осуществляющий перестановку бит в именах. Это дает высокую энтропийность и, поэтому, ему присуща низкая вероятность хеш-противоречий при сопоставимых с другими методами нагрузки на CPU. Этот метод может быть использован, если возникают ошибки EHASHCOLLISION в случае применения хеш-метода r5.

r5

Является модифицированной версией хеша rupasov. Он используется по умолчанию и является наилучшим выбором, если в файловой системе не используются огромные каталоги и необычные структуры в названиях файлов.

detect

В этом случае инструкции mount определяют какой метод хеширования лучше использовать, тестируя файловую систему вначале монтирования, затем записывают полученную информацию в суперблок reiserfs. Этот аргумент полезен при первом монтировании файловой системы старого формата.

hashed_relocation

Оптимизирует расположение блоков. Этот параметр может обеспечить улучшение производительности системы в некоторых ситуациях.

no_unhashed_relocation

Оптимизирует расположение блоков. Этот параметр может обеспечить улучшение производительности системы в некоторых ситуациях.

noborder

Запрещает пограничное расположение блоков по алгоритму, предложенному Yury Yu. Rupasov. Этот параметр может обеспечить улучшение производительности системы в некоторых ситуациях.

nolog

Запрещает журналирование. Этот параметр может обеспечить только незначительное улучшение производительности системы в некоторых ситуациях, при неизбежных потерях и невозможности быстрого восстановления системы после случайного сбоя. Даже с активацией этого параметра, reiserfs продолжает выполнять все операции журналирования, сохраняя актуальным процесс записи в свою область журналирования. Данный параметр nolog еще находится в стадии совершенствования.

notail

По умолчанию, reiserfs записывает маленькие файлы и `файловые хвосты' (остатки) в своё дерево. Это может сбивать с толку некоторые утилиты, такие как LILO(8). Этот параметр запрещает упаковку файлов в дерево.

replayonly

Повторить транзакции, которые присутствуют в журнале, но не выполнять монтирование файловой системы. В основном используется программой reiserfsck.

resize=number

Параметр перемонтирования, который позволяет динамически расширить таблицы разделов reiserfs. Предписывает reiserfs допускать, что устройство имеет number блоков. Этот параметр предназначен для использования с устройствами, которые находятся под системой управления логическими томами (logical volume management - LVM). Эту возможность осуществляют специальной утилитой resizer, которую можно скачать с ftp://ftp.namesys.com/pub/reiserfsprogs.

## Параметры монтирования для romfs
Нет.

## Параметры монтирования для smbfs
Также как и nfs, smbfs требует использования двоичного аргумента ( struct smb_mount_data) для системного вызова монтирования. Этот аргумент сконструирован smbmount(8) и текущая версия mount (2.12) ничего не знает о smbfs.

## Параметры монтирования для sysv
Нет.

## Параметры монтирования для tmpfs
Следующим параметрам в качестве приставок доступны k, m или g для Ki, Mi, Gi (двоичные kilo, mega и giga), которые можно изменить при перемонтировании.

size=nbytes

Переопределяет максимальный размер файловой системы заданный по умолчанию. Размер задается в байтах и округляется вниз к целому числу страниц. По умолчанию используется половина памяти.

nr_blocks=

Устанавливает количество блоков.

nr_inodes=

Устанавливает количество индексных дескрипторов (inodes).

mode=

Устанавливает начальные уровни доступа к корневому каталогу.

## Параметры монтирования для udf
Файловая система udf (Universal Disk Format) предложена Optical Storage Technology Association и часто используется на устройствах DVD-ROM. См. также iso9660.

gid=

Задает группу по умолчанию.

umask=

Задает маску по умолчанию. Значение должно быть задано в восьмеричной форме (0..7).

uid=

Задает пользователя по умолчанию.

unhide

Отображает другие скрытые файлы.

undelete

Выводит список удаленных файлов.

nostrict

Сбрасывает строгую согласованность.

iocharset

Задаёт настройку символов NLS.

bs=

Задание размера блока. (Может не работать с размером менее 2048.)

novrs

Пропускает распознавание последовательности тома.

session=

Устанавливает отсчет сессии CDROM с 0. По умолчанию используется последняя сессия.

anchor=

Переопределяет стандартное расположение анкера (anchor). По умолчанию: 256.

volume=

Переопределяет расположение описания тома (VolumeDesc). (не используется)

partition=

Переопределяет расположение описания разделов (PartitionDesc). (не используется)

lastblock=

Устанавливает последний блок файловой системы.

fileset=

Переопределяет расположение файловых установок блока. (не используется)

rootdir=

Переопределяет расположение корневого каталога. (не используется)

## Параметры монтирования для ufs
ufstype=value

Файловая система UFS широко используется в различных операционных системах. Основная проблема её использования состоит в том, что существуют различные реализации UFS. Некоторые из её современных реализаций являются недокументированными и с этим связана проблема автоматического распознавания типа UFS. Вот почему пользователь должен указывать тип UFS в качестве параметра монтирования. Возможны следующие значения параметров:

old

Старый формат UFS, который используется по умолчанию и с режимом "только чтение". (Только не забывайте добавлять параметр -r .)

44bsd

Для файловых систем, созданных BSD-подобными ОС (NetBSD,FreeBSD,OpenBSD).

sun

Для файловых систем, созданных SunOS или Solaris на Sparc.

sunx86

Для файловых систем, созданных Solaris на x86.

hp

Для файловых систем, созданных HP-UX, режим "только чтение".

nextstep

Для файловых систем, созданных NeXTStep (на NeXT станциях) (в настоящее время используется режим "только чтение").

nextstep-cd

Для NextStep CDROMs (block_size == 2048), используется режим "только чтение".

openstep

Для файловых систем, созданных OpenStep (в настоящее время используется режим "только чтение"). Подобный тип файловой системы используется также Mac OS X.

onerror=value

Устанавливает реакцию на ошибку:

panic

В случае обнаружения ошибки вызывает kernel panic.

[lock|umount|repair]

Эти параметры монтирования в настоящее время ничего не делают; когда возникает ошибка, на консоль выводится только сообщение.

## Параметры монтирования для umsdos
См. параметры монтирования для msdos. Параметр dotsOK явно подавляется в системе umsdos.

## Параметры монтирования для vfat
Все параметры монтирования, используемые для fat распознаются и в системе vfat. Параметр dotsOK явно подавляется в системе vfat. Дополнительными параметрами являются

uni_xlate

Переводит недопустимые в этой системе символы Unicode в специальные символы-исключения. Этот параметр позволит сделать резервные копии и восстановить имена файлов, которые были созданы с произвольными символами Unicode. Без этого параметра, если перекодирование невозможно, для недопустимых символов используется знак '?'. К символам-исключениям относится ':', поскольку он является недопустимым в файловой системе vfat. К используемым здесь символам-исключениям принадлежат: ':', (u & 0x3f), ((u>>6) & 0x3f), (u>>12) (где 'u' является символом unicode).

posix

Разрешает использование двух файлов различающихся только регистром символов в именах.

nonumtail

Сначала пытается подобрать для файла короткое имя без завершающей последовательности цифр, т.е. попробовать не использовать следующее имя: name~num.ext.

utf8

UTF8 - это поддержка 8-битового кодирования Unicode в файловой системе; используется в консоли. Этот параметр разрешает использовать UTF8 кодирование в файловой системе vfat. Действие параметра UTF8 подавляется параметром `uni_xlate'.

shortname=[lower|win95|winnt|mixed]

Определяет режим создания и отображения названий файлов, которые укладываются в формат символов 8.3. Если для файла существует длинное имя, оно всегда будет отображено в формате одного из следующих четырех режимов:

lower

Отображает короткое имя в нижнем регистре; сохраняя длинное имя, когда короткое имя не полностью состоит из всех символов верхнего регистра.

win95

Отображает короткое имя в верхнем регистре; сохраняя длинное имя, когда короткое имя не полностью состоит из всех символов верхнего регистра.

winnt

Отображает короткие имена как есть; сохраняя длинное имя, когда короткое имя не полностью состоит из всех символов нижнего или верхнего регистра.

mixed

Отображает короткие имена как есть; сохраняя длинное имя, когда короткое имя не полностью состоит из всех символов верхнего регистра.

По умолчанию используется "lower".

## Параметры монтирования для usbfs
devuid=uid и devgid=gid и devmode=mode

Устанавливает владельца, группу и режим доступа к файлам устройства в файловой системе usbfs (по умолчанию: uid=gid=0, mode=0644). Режим доступа задается в восьмеричной форме.

busuid=uid и busgid=gid и busmode=mode

Устанавливает владельца, группу и режим доступа к каталогам шин (bus) в файловой системе usbfs (по умолчанию: uid=gid=0, mode=0555). Режим доступа задается в восьмеричной форме.

listuid=uid и listgid=gid и listmode=mode

Устанавливает владельца, группу и режим доступа к файлу devices (по умолчанию: uid=gid=0, mode=0444). Режим доступа задается в восьмеричной форме.

## Параметры монтирования для xenix
Нет.

## Параметры монтирования для xfs
biosize=size

Устанавливает предпочтительный размер буфера ввода/вывода (I/O) (по умолчанию размер равен 64K). size должен быть задан как двоичный логарифм (по основанию 2) от желаемого размера буфера ввода/вывода. Для этого параметра допустимыми значениями являются 14, 15 и 16, соответственно для 16Kб, 32Kб и 64Kб. На машинах с размером страницы в 4Kб, также допустимо указание biosize=13 (8Кб). Предпочтительный размер буфера ввода/вывода также может быть установлен на основании особенностей файловой системы через использование системного вызова ioctl(2).

dmapi / xdsm

Разрешает обработку событий DMAPI (Data Management API).

logbufs=value

Устанавливает число внутренних буферов журналирования в памяти. Допустимым является число в пределах 2 - 8 включительно. По умолчанию value равно 8 буферам для файловой системы с размерами блоков в 64K, 4 буфера для файловой системы с размерами блоков в 32K, 3 буфера для файловой системы с размерами блоков в 16K и 2 буфера для остальных конфигураций файловой системы. Увеличение числа буферов может увеличить производительность системы при некоторых перегрузках, однако потребует затрат памяти под дополнительные буферы журнала и связанные с ними управляющие структуры.

logbsize=value

Устанавливает размер каждого внутреннего буфера журналирования памяти. Допустимыми значениями являются 16384 (16K) и 32768 (32K). По умолчанию, для машин с более чем 32MB памяти, размер буфера составляет 32768 (32K), а для машин с меньшим количеством памяти, используется 16384 (16K).

logdev=device и rtdev=device

Используется внешний журнал (журнал метаданных) и/или устройство реального времени. Файловая система XFS состоит из трех частей: секции данных, секции журналирования и секции реального времени. Секция реального времени является необязательной, секция журналирования может быть как отделена от секции данных, так и находиться в её пределах. См. xfs(5).

noalign

Расположение данных не будет выравниваться к отдельным границам ленточного устройства (stripe unit boundaries).

noatime

Не обновлять время доступа при чтении файла.

norecovery

Файловая система будет монтироваться без возможности восстановления журнала. Если ранее файловая система была некорректно размонтирована, она с большой вероятностью может содержать несогласованность информации при следующем монтировании в режиме norecovery. Некоторые файлы или каталоги из-за этого могут быть недоступны. Файловые системы, монтируемые с параметром norecovery должны быть смонтированы в режиме "только чтение", иначе монтирование будет неудачным.

nouuid

Игнорировать uuid файловой системы. Это позволяется избежать ошибок, в случае дублирующихся uuid-ов.

osyncisdsync

При добавлении записей в файлы, открытые с флагом O_SYNC, этот параметр заставляет вести их так, как если бы использовался флаг O_DSYNC. Это может обеспечить лучшую производительность в ущерб безопасного хранения данных. Однако, если этот параметр действует и система аварийно завершила работу, временные отметки изменений от записей в файлы (открытые с флагом O_SYNC) могут быть потеряны.

quota / usrquota / uqnoenforce

Включение квотирования дискового пространства для пользователя, а также (опционально -- отключается использованием uqnoenforce) контроль превышения квот.

grpquota / gqnoenforce

Включение квотирования дискового пространства для группы пользователей, а также (опционально -- отключается использованием uqnoenforce) контроль превышения квот.

sunit=value и swidth=value

Описывает спецификацию "ленты" (stripe unit и stripe width) для RAID устройств или тома ленточного устройства. value должно быть указано в виде 512-байтных блоков. Если этот параметр не определён и файловая система во время своего создания была расположена на томе ленточного устройства (stripe volume, stripe width, unit) или RAID устройства, тогда системный вызов монтирования восстановит значение из суперблока. Для файловых систем, которые используются на RAID устройствах, эти параметры могут перекрывать информацию находящуюся в суперблоке, если резервный диск подвергался изменениям (разбивке) после того, как была создана файловая система. Параметр swidth требуется, если задан параметр sunit, а её значение должно быть кратно значению параметра sunit.

## Параметры монтирования для xiafs
Нет. Хотя задание любых параметров допустимо для файловой системы xiafs, правда они не используются и не поддерживаются здесь. Начиная с Linux версии 2.1.21 xiafs не поддерживается ядром.

## ПЕТЛЕВЫЕ (LOOP) УСТРОЙСТВА
Одним из прогрессивных типов монтирования, является монтирование через петлевое (loop) устройство. Например, команда

```
  mount /tmp/fdimage /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
```

устанавливает привязку петлевого устройства /dev/loop3 к файлу /tmp/fdimage, а затем монтирует это устройство на /mnt. Этот тип монтирования знает о наличии трёх параметров: loop, offset и encryption . В действительности они являются параметрами losetup(8). (Эти параметры могут быть использованы в дополнении к тем специальным, которые указываются для определённого типа файловой системы.)

Вы также можете использовать параметр keygen чтобы вызвать монтирование из внешней программы, которая будет читать ключ шифрования. Аргументы этой программе можно будет передавать, разделяя их точкой с запятой.

Если петлевое устройство явно не указано в строке (а как раз параметр `-o loop' это задает), тогда mount попытается найти неиспользуемое в настоящий момент петлевое устройство и применить его. Например, команда:

```
  mount -o loop,iocharset=koi8-r cdrom.iso /mnt/cdrom
```

позволяет получить доступ через /mnt/cdrom к содержимому компакт (CD) диска, сохраненного ранее в файл cdrom.iso, например:

```
  dd if=/dev/cdrom of=cdrom.iso
```

Если вы благоразумны и не создали /etc/mtab в виде символической ссылки на /proc/mounts, тогда любое петлевое устройство смонтированное командой mount можно будет освободить командой umount. Вы также можете освободить петлевое устройство вручную, используя `losetup -d', см. losetup(8).

## КОДЫ ЗАВЕРШЕНИЯ РАБОТЫ
mount возвращает определенные коды (признаки) свой работы, которые могут составлять общий результирующий код. С помощью логической операции AND следующие отдельные коды (признаки) можно выделить из возвращаемого общего кода.

0

успешное выполнение

1

некорректные вызов или права доступа

2

системная ошибка (нехватка памяти, недостаточно ресурсов для ветвления процесса, нет доступных петлевых устройств)

4

внутренняя ошибка mount или отсутствует поддержка nfs в mount

8

работа прервана пользователем

16

проблема записи или блокирования /etc/mtab

32

ошибка монтирования

64

некоторые из операций монтирования - успешны

## ФАЙЛЫ
/etc/fstab

таблица файловых систем

/etc/mtab

таблица смонтированных файловых систем

/etc/mtab~

файл блокировки

/etc/mtab.tmp

временный файл

/etc/filesystems

список используемых типов файловых систем

## СМ. ТАКЖЕ
mount(2), umount(2), fstab(5), umount(8), swapon(8), nfs(5), xfs(5), e2label(8), xfs_admin(8), mountd(8), nfsd(8), mke2fs(8), tune2fs(8), losetup(8)

## ОШИБКИ
Возможное повреждение файловой системы, может вызвать аварийное завершение работы.

Некоторые файловые системы Linux не поддерживают -o sync и -o dirsync (файловые системы ext2 и ext3 поддерживают синхронизацию изменений (как в BSD), когда монтирование осуществляют с параметром sync ).

Через параметр -o remount могут не изменяться некоторые параметры монтирования (например, все специфические параметры ext2fs , исключая sb, изменяются при перемонтировании, но вы не сможете изменить gid или umask для fatfs).

Монтирование через метку или uuid будет работать в том случае, если имена ваших устройств перечислены в /proc/partitions. В частности, это может завершиться неудачей, если ядро было собрано с devfs, но devfs не смонтировано.

## ИСТОРИЯ
Команда mount появилась в Version 5 AT&T UNIX.

## ПЕРЕВОД
оригинального файла на английском mount.8.bz2 (17998 байт от 01.02.2007) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 21.11.2004. Обновление перевода 12.07.2007.

## РЕЦЕНЗИЯ ПЕРЕВОДА
21.11.2004: Aleksandr Blokhin <sass@altlinux.ru>, Vitaly Lipatov <lav@altlinux.ru>, Andrey Rahmatullin <wrar@altlinux.ru>, Alexander Bokovoy <ab@altlinux.ru>


title: pam_tcb(8)

text:
# pam_tcb(8)

## Название
pam_tcb - реализующий поддержку схемы управления теневыми паролями tcb для всех групп управления, определённых в PAM: authentication, account, session, и password management.

## Описание
pam_tcb - это модуль PAM, предназначенный для работы с Unix-аккаунтами и поддерживающий все определённые в PAM группы управления (PAM management groups): authentication, account management, session management, и password management. pam_tcb является заменителем использующихся в традиционной для Unix схеме модулей pam_unix и pam_pwdb.

authentication

Модуль pam_tcb использует только функции getpwnam(3) и getspnam(3) для получения информации, необходимой для аутентификации пользователей. Для хеширования паролей используется функция crypt_ra(3) либо crypt(3). Это значит, в частности, что модуль pam_tcb использует NSS и поддерживает все методы хеширования, поддерживаемые системными библиотеками (такими как libcrypt).

account management

Если информация об аккаунте доступна с помощью getspnam(3), подсистема pam_tcb, реализующая account management, проверяет срок действия пароля и аккаунта. При этом используются поля теневой записи, подробно описанной в shadow(5). Приложения, использующие PAM, должны соответствующим образом обрабатывать код возврата и, возможно, использовать password management group для смены истекшего пароля.

session management

По умолчанию, pam_tcb протоколирует открытие и закрытие сессий PAM с помощью syslog(3). В качестве syslog facility используется LOG_AUTH и, если не указан параметр noopenlog, в качестве ident используется "pam_tcb". Эту функциональность можно отключить с помощью параметра nolog (см. ниже).

password management

pam_chauthtok(3) выполняется в две стадии при обработке стека password management: PAM_PRELIM_CHECK и PAM_UPDATE_AUTHTOK. Во время стадии PAM_PRELIM_CHECK, модуль pam_tcb может, в зависимости от параметров, запросить пароль, и всегда проверяет старый пароль. Это позволяет использовать в стеке password management модуль контроля и обеспечения качества паролей типа pam_passwdqc до pam_tcb, избавляя такой модуль от необходимости выполнения задач, возлагаемых на pam_tcb. Собственно смена пароля происходит во время стадии PAM_UPDATE_AUTHTOK. Во время смены пароля модуль pam_tcb может вносить изменения в следующие базы паролей:

файл /etc/passwd, см. passwd(5);

файл /etc/shadow см. shadow(5);

структура, расположенная в /etc/tcb/ см. tcb(5);

NIS и NIS+.

## Параметры
Большинство параметров, использующихся в модулях pam_unix и pam_pwdb, используются в модуле pam_tcb и имеют тот же смысл. Впрочем, есть некоторые семантические различия, описанные ниже. Все логические параметры по умолчанию выключены. Значения по умолчанию для остальных параметров приведены ниже.

debug

Выводить отладочную информацию при помощи syslog(3).

audit

Выводить более детальную отладочную информацию, включая неизвестные имена пользователей. Есть риск того, что таким образом в лог попадут пароли, введённые по ошибке пользователями вместо имён.

noopenlog

В обычной ситуации модуль pam_tcb вызывает openlog(3) с аргументом ident "pam_tcb" до протоколирования и closelog(3) после. Параметр noopenlog выключает этот механизм.

nolog

Выключить протоколирование.

blank_nolog

Не протоколировать неудачные попытки аутентификации в случае, если введён пустой пароль. Если этот параметр не используется, некоторые приложения, например, sshd(8), могут порождать ложные предупреждения.

nullok

Разрешить пустые пароли.

use_first_pass

Не запрашивать пароль у пользователя, вместо этого взять значение из PAM_AUTHTOK и, возможно, PAM_OLDAUTHTOK.

try_first_pass

В качестве пароля использовать значения из PAM_AUTHTOK и, возможно, PAM_OLDAUTHTOK, и запросить пароль у пользователя в случае, если значения соответствующих переменных PAM не определены.

use_authtok

Действовать аналогично use_first_pass, используя только (новое) значение PAM_AUTHTOK. Этот параметр предназначен для организации стеков модулей для password management.

not_set_pass

Запретить модулю изменять значения вышеупомянутых переменных PAM.

likeauth

Будучи вызванным как credential setting module, возвращать то же значение, что было возвращено во время аутентификации.

passwd

Если указан этот параметр, pam_tcb может использовать второе поле пользовательской записи (обычно из файла /etc/passwd) в качестве хеша пароля. Детали см. ниже.

shadow

Если указан этот параметр, pam_tcb может использовать второе поле теневой пользовательской записи (обычно из файла /etc/shadow или из теневого файла по схеме tcb) в качестве хеша пароля. Детали см. ниже.

nisplus

Если указан этот параметр, pam_tcb будет пытаться устанавливать EUID пользователя непосредственно перед получением хеша пароля. Этот параметр необходимо указывать при использовании NIS+. Детали см. ниже.

write_to=

Этот параметр определяет, где модуль pam_tcb должен хранить хеши новых паролей при смене паролей. Возможные значения: "passwd", "shadow", "tcb", и "nis". Значение по умолчанию: "shadow".

md5

При обновлении паролей пользователей хешировать новые пароли с помощью устаревшего алгоритма, заимствованного из FreeBSD и основанного на MD5.

prefix=

При обновлении паролей пользователей генерировать salt с указанным префиксом (который, в свою очередь, определяет, какой метод будет применён для хеширования пароля). Значение по умолчанию для префикса - "$2a$", что соответствует bcrypt- методу, основанному на Blowfish и поддерживающему изменяемое число итераций.

count=

Число итераций, используемых криптографическим алгоритмом при хешировании паролей. Значение по умолчанию - 0; в этом случае применяется количество итераций по умолчанию для выбранного криптоалгоритма. Рекомендуется переопределять это значение. За информацией по поддерживаемым методам хеширования, их свойствам и параметрам обращайтесь к crypt(3).

plain_crypt

Использовать crypt(3) вместо crypt_ra(3). Это может понадобиться в случае, если в системной библиотеке нет реентерабельной реализации выбранного метода хеширования.

nodelay

Не задерживать выполнение при неудачных попытках аутентификации.

fork

Создавать специальный подпроцесс для доступа к теневым файлам. При использовании этого параметра можно быть уверенным в том, что после вызова pam_end(3) в адресном пространстве процесса не останется важной информации о паролях. С другой стороны, применение этого параметра может негативно повлиять на работоспособность некоторых сложных приложений, и требует некоторых дополнительных ресурсов системы, что может несколько снизить производительность.

helper=

Если хеш пароля не может быть получен модулем pam_tcb и UID аутентифицируемого пользователя совпадает с real UID того пользователя, под которым работает модуль, то pam_tcb запускает привилегированную вспомогательную программу для получения хеша пароля, необходимого для выполнения аутентификации. Этот параметр указывает путь к вспомогательной программе. Если указан пустой путь, то никакой вспомогательной программы запущено не будет. Значение по умолчанию - /usr/lib/chkpwd/tcb_chkpwd.

## Получение хешей паролей
Модуль pam_tcb использует следующий алгоритм для получение хеша пароля пользователя:

если (указан параметр passwd и поле pw_passwd не равно ни "x", ни "*NP*")

использовать поле pw_passwd в качестве хеша;

если (указан параметр nisplus) {

попытаться установить EUID соответствующего пользователя; если не удалось, то признать попытку неудачной;

получить struct spwd пользователя с помощью getspnam(3);

восстановить прежний EUID;

использовать поле sp_pwdp в качестве хеша;

} если (указан параметр shadow и поле pw_passwd равно "x")

использовать поле sp_pwdp в качестве хеша;

если все вышеперечисленное не удалось, признать попытку неудачной.

## Дефекты
Текущая реализация модуля pam_tcb не является thread-safe (равно как pam_unix и pam_pwdb).

## Историческая справка
Первая публичная версия реализации альтернативной схемы управления теневыми паролями tcb появилась 12 ноября 2001 года в ОС Openwall GNU/*/Linux.

Дата появления tcb в ALT Linux Sisyphus - 20 декабря 2001 года.

## Авторы
Rafal Wojtczuk <nergal@owl.openwall.com>, Solar Designer <solar@owl.openwall.com> -

реализация схемы tcb для ОС Openwall GNU/*/Linux.

Dmitry V. Levin <ldv@altlinux.org> -

аудит кода, адаптация схемы tcb для ОС ALT Linux, перевод документации по tcb на русский язык.

Реализация PAM-модуля

pam_tcb призвана обеспечивать обратную совместимость с pam_unix, ввиду чего некоторые решения были заимствованы из pam_unix. Некоторые менее критичные фрагменты кода, а также в некоторой мере композиция кода взяты из реализации модуля pam_unix в Linux-PAM. Имена соавторов pam_unix приведены в каталоге orig_copyright/ исходного кода схемы tcb.

## Ссылки
crypt(3), crypt_ra(3), getpwnam(3), getspnam(3), shadow(3), syslog(3), login.defs(5), passwd(5), shadow(5), tcb(5), pam(8), tcb_convert(8)


passwd

title: passwd(8)

text:
# passwd(8)

## ИМЯ
Обвязка passwd

## СИНТАКСИС
passwd [ОПЦИЯ...] [ИМЯ ПОЛЬЗОВАТЕЛЯ]

## ОПИСАНИЕ
Обвязка passwd поддерживает традиционные опции passwd и утилит shadow

Возможные опции:

-d, --delete

Удалить пароль для указанной записи

-f, --force

Форсировать операцию

-k, --keep-tokens

Сохранить не устаревшие пароли

-l, --lock

Блокировать указанную запись

--stdin

Прочитать новые пароли из стандартного ввода

-S, --status

Дать отчет о статусе пароля в указанной записи

-u, --unlock

Разблокировать указанную запись

-?, --help

Показать справку и выйти

--usage

Дать короткую справку по использованию

-V, --version

Показать версию программы и выйти

## КОД ВЫХОДА
При успешном завершении passwd заканчивает работу с кодом выхода 0. Код выхода 1 означает, что произошла ошибка. Текстовое описание ошибки выводится на стандартный поток ошибок.

## АВТОР
Dmitry V. Levin <ldv@altlinux.org>

## СООБЩЕНИЕ ОБ ОШИБКЕ
Сообщайте об ошибках на http://bugs.altlinux.ru/.

## АВТОРСКИЕ ПРАВА
Copyright © 2002, 2003, 2004 Dmitry V. Levin <ldv@altlinux.org>

Это свободная программа; см. условий копирования в исходном коде. НЕ ДАЕТСЯ никаких гарантий; даже гарантий ГОДНОСТИ ДЛЯ ПРОДАЖИ и СООТВЕТСТВИЯ КОНКРЕТНОМУ НАЗНАЧЕНИЮ

## СМ. ТАКЖЕ
passwd(1), chpasswd(8), usermod(8).

## ПЕРЕВОД
Vsevolod Khalizev <vkhalizev@gmail.com> 2007