fstab
fstab (после файловых систем таблицы ) — это системный файл , который обычно находится в каталоге /etc
в Unix и Unix-подобных компьютерных системах. В Linux это часть пакета util-linux . Файл fstab обычно перечисляет все доступные разделы диска и другие типы файловых систем и источников данных, которые не обязательно могут быть дисковыми, и указывает, как их следует инициализировать или иным образом интегрировать в более крупную структуру файловой системы .
Файл fstab читается mount
команда, которая выполняется автоматически во время загрузки для определения общей структуры файловой системы, а затем, когда пользователь выполняет команду mount
команда для изменения этой структуры. обязан Системный администратор правильно создавать и поддерживать файл fstab.
Хотя fstab используется для базовой конфигурации системы, для других целей он заменен механизмами автоматического монтирования.
файл имеет другие имена В некоторых версиях Unix ; например, он находится по адресу /etc/vfstab
в Солярис системах .
Современное использование
[ редактировать ]Файл fstab читается программами, работающими с разделами диска и другими файловыми системами, и не поддерживается автоматически. Вместо этого он пишется системным администратором или иногда программой установки операционной системы. Однако некоторые инструменты администрирования могут автоматически создавать и редактировать fstab или выступать в качестве его графических редакторов.
Современные системы Linux используют udev в качестве средства автоматического монтирования для выполнения горячей замены устройств (таких как MP3-плееры или цифровые камеры) вместо использования fstab. Такие программы, как pmount, позволяют обычным пользователям монтировать и размонтировать файловые системы без соответствующей записи в fstab; Традиционная Unix всегда позволяла привилегированным пользователям ( пользователю root и пользователям в группе Wheel ) монтировать и отключать устройства без соответствующей записи в fstab.
Пример
[ редактировать ]Ниже приведен пример файла fstab в типичной системе Linux .
# device-spec mount-point fs-type options dump pass
LABEL=/ / ext4 defaults 1 1
/dev/sda6 none swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
# Removable media
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,ro 0 0
# NTFS Windows 7 partition
/dev/sda1 /mnt/Windows ntfs-3g quiet,defaults,locale=en_US.utf8,umask=0,noexec 0 0
# Partition shared by Windows and Linux
/dev/sda7 /mnt/shared vfat umask=000 0 0
# Mounting tmpfs
tmpfs /mnt/tmpfschk tmpfs size=100m 0 0
# Mounting cifs
//cifs_name/store /store/pingu cifs credentials=/root/smbpass.txt 0 0
# Mounting NFS
nfs_name:/store /store nfs rw 0 0
Порядок записей в fstab важен, поскольку fsck(8), mount(8) и umount(8) последовательно просматривают fstab и монтируют в заданном порядке. [ 1 ]
Пустые строки и строки комментариев, начинающиеся с «#», игнорируются.
Поля, разделенные пробелом или табуляцией в каждой строке, должны располагаться в определенном порядке:
- device-spec — имя устройства, метка, UUID или другие средства указания раздела или источника данных, к которому относится эта запись.
- точка монтирования — где к содержимому устройства можно получить доступ после монтирования ; для разделов или файлов подкачки установлено значение
none
. - fs-type — тип монтируемой файловой системы.
- options — параметры, описывающие различные другие аспекты файловой системы, например, монтируется ли она автоматически при загрузке, пользователи могут монтировать или получать к ней доступ, можно ли в нее записывать или только читать, ее размер и т. д.; специальный вариант
defaults
относится к заранее определенному набору параметров в зависимости от типа файловой системы. - дамп — число, указывающее, следует ли и как часто выполнять резервное копирование файловой системы программой дампа ; ноль означает, что резервное копирование файловой системы никогда не будет выполняться автоматически.
- pass — число, указывающее порядок, в котором программа fsck будет проверять устройства на наличие ошибок во время загрузки:
- 0 - не проверять
- 1 - проверка сразу во время загрузки
- 2 - проверка после загрузки
Пропущенные значения в последних двух полях интерпретируются как нули. При необходимости пробелы в первом, втором и четвертом полях обозначаются значком U + 0040 @ КОММЕРЧЕСКИЙ AT .
Опции, общие для всех файловых систем
[ редактировать ]![]() | Этот раздел содержит инструкции, советы и инструкции . ( сентябрь 2014 г. ) |
auto
/noauto
- С
auto
Если этот параметр установлен, устройство будет монтироваться автоматически при загрузке или при вводе команды mount -a.auto
это опция по умолчанию. Чтобы устройство не монтировалось автоматически,noauto
опция используется в /etc/fstab. Сnoauto
, устройство можно смонтировать только явно. dev
/nodev
- Управляет поведением интерпретации блочных специальных устройств в файловой системе.
exec
/noexec
exec
позволяет выполнять двоичные файлы, находящиеся в разделе, тогда какnoexec
это наоборот.noexec
может быть полезно для раздела, который не содержит двоичных файлов, например /var, или содержит двоичные файлы, которые пользователь может не захотеть выполнять в системе, или которые даже не могут быть выполнены в системе, как это может быть в случае с разделом Windows.rw
/ro
- Смонтируйте файловую систему в режиме чтения и записи или только для чтения. Явное определение файловой системы как
rw
может облегчить некоторые проблемы в файловых системах, которые по умолчанию предназначены только для чтения, как это может быть в случае с дискетами или NTFS . разделами sync
/async
- Как должен осуществляться ввод и вывод в файловую систему.
sync
означает, что это делается синхронно. Глядя на пример fstab, можно увидеть, что эта опция используется с дискетой. Это означает, что когда, например, файл копируется на дискету, изменения физически записываются на дискету одновременно с выдачей команды копирования. suid
/nosuid
- Управляет поведением работы битов suid и sgid .
user
/users
/nouser
user
позволяет любому пользователю монтировать файловую систему. Это автоматически подразумеваетnoexec
,nosuid
,nodev
если не указано явное переопределение. Еслиnouser
указан, только root может монтировать файловую систему. Еслиusers
указан, каждый пользователь в группе пользователей сможет отключить том.defaults
- Используйте настройки по умолчанию. Настройки по умолчанию определяются для каждой файловой системы на уровне файловой системы. Для файловых систем ext3 их можно установить с помощью команды Tuning2fs . Обычное значение по умолчанию для файловых систем ext3 эквивалентно
rw,suid,dev,exec,auto,nouser,async
. Современные системы на базе Red Hat устанавливают поддержку ACL по умолчанию для корневой файловой системы, но не для созданных пользователем файловых систем ext3. Некоторые файловые системы, такие как XFS, по умолчанию включают списки ACL. Атрибуты монтирования файловой системы по умолчанию можно переопределить в /etc/fstab. owner
(только для Linux)- Разрешить владельцу устройства монтировать.
nofail
- Не прекращайте загрузку системы, если монтирование диска не удалось.
atime
/noatime
/relatime
/strictatime
(только для Linux)- Unix Структура статистики записывает, когда к файлам последний раз обращались ( atime ), изменяли (mtime) и изменяли ( ctime ). Одним из результатов является то, что atime записывается каждый раз при чтении файла, что подвергается резкой критике за снижение производительности и повышенный износ. Однако atime используется некоторыми приложениями и требуется некоторыми пользователями, поэтому его можно настроить как atime (обновление при доступе) , noatime (не обновлять) или (в Linux) relatime (обновление atime, если оно старше mtime) . В Linux 2.6.29 значение atime было значением по умолчанию; начиная с версии 2.6.30, значение по умолчанию установлено по времени. [ 2 ]
Параметры, специфичные для файловой системы
[ редактировать ]Существует множество опций для конкретных файловых систем, поддерживаемых mount
. Ниже перечислены некоторые из наиболее часто используемых. Полный список можно найти в документации к mount. Обратите внимание, что они предназначены для Linux; традиционные Unix-подобные системы обычно предоставляют аналогичную функциональность, но с немного другим синтаксисом или формами.
ext2
[ редактировать ]check=[none, normal, strict]
- Устанавливает уровень проверки fsck.
debug
- Распечатывать информацию об отладке при каждом перемонтировании.
sb=n
n
— это блок , который следует использовать в качестве суперблока файловой системы.
только FAT
[ редактировать ]check=[r(elaxed), n(ormal), s(trict)]
- Политика разрешенных имен файлов. Видеть
mount(8)
. conv=[b(inary), t(ext), a(uto)]
- Автоматически выполняет преобразование текстовых файлов DOS <=> UNIX. Видеть
mount(8)
.
ЖИР, NTFS
[ редактировать ]windows_names
- Файловые системы Linux имеют больший набор разрешенных символов в именах файлов.
windows_names
ограничивает набор разрешенных символов для тома только теми, которые приемлемы Windows; хотя FAT/NTFS являются наиболее распространенными вариантами использования, эта функция не ограничивается конкретно этими типами файловых систем. uid=n
,gid=n
- Устанавливает идентификатор пользователя ( uid ) и идентификатор группы ( gid ) для всех файлов в файловой системе.
umask=nnn, dmask=nnn, fmask=nnn
- Управляет маскированием узлов файловой системы.
Более подробную информацию о файле fstab можно найти на странице руководства Linux fstab ; информацию о других системах см. ниже.
НФС
[ редактировать ]addr=ip
ip
является действительным IP-адресом .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ человек 5 fstab
- ^ Linux 2 6 30 в Linux Kernel Newbies
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2010 г. ) |
Внешние ссылки
[ редактировать ]- OpenBSD по форматам файлов Руководство –
- NetBSD по форматам файлов Руководство –
- FreeBSD по форматам файлов Руководство –
- Solaris 11.4 по форматам файлов Справочное руководство –
- Справочная страница fstab из Linux
- Linux по форматам файлов Руководство –
- fstab (5) — в репозитории man-страниц Ubuntu
- Кфстаб