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
с помощью команды
Лишь тот пользователь, который смонтировал файловую систему, может её размонтировать.
Если необходимо, чтобы любой пользователь мог выполнить операцию размонтирования, тогда
в строках описания файла
/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
Выводит отладочную информацию при каждом (пере)монтировании.
Эти параметры определяют, какой идентификатор группы получит вновь созданный файл.
Если указан параметр
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) к файлам не приводят к возврату ошибок. Используйте с осторожностью!
Различные косметические попытки представления в файловой системе 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=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.
Это позволит восстановить нормальное поведение системы.
Определяет поведение в случае возникновения ошибок.
(Или ошибки игнорируются, отмечается только ошибочная файловая система и работа продолжается,
или выполняется перемонтирование файловой системы в режим только-для-чтения, или
аварийное завершение с остановкой системы.)
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 версии 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
Возможное повреждение файловой системы, может вызвать аварийное завершение работы.
Некоторые файловые системы 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.