Fstab (или файловые системы таблица файлов) является конфигурация системы файл обычно находится в /etc/fstab
на Unix и Unix-подобных компьютерных систем. В Linux это часть пакета util-linux . Файл fstab обычно перечисляет все доступные разделы диска и другие типы файловых систем и источников данных, которые не обязательно могут быть дисковыми, и указывает, как они должны быть инициализированы или иным образом интегрированы в более крупную структуру файловой системы .
Файл fstab считывается mount
командой, что происходит автоматически во время загрузки для определения общей структуры файловой системы, а затем, когда пользователь выполняет mount
команду для изменения этой структуры. Системный администратор обязан правильно создать и поддерживать файл fstab.
Хотя fstab используется для базовой конфигурации системы, для других целей он был заменен механизмами автоматического монтажа.
В некоторых версиях Unix файл имеет другие имена ; например, он находится в /etc/vfstab
на Solaris системах.
Современное использование
Файл 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
нет / dev / shm tmpfs по умолчанию 0 0# Съемный носитель
/ dev / cdrom / mnt / cdrom udf, iso9660 noauto, owner, ro 0 0# NTFS Раздел Windows 7
/ dev / sda1 / mnt / Windows ntfs-3g quiet, defaults, locale = en_US.utf8, umask = 0 , noexec 0 0# Раздел, общий для Windows и Linux
/ dev / sda7 / mnt / shared vfat umask = 000 0 0# Монтаж tmpfs
tmpfs / mnt / tmpfschk tmpfs size = 100m 0 0# Монтирование cifs
// имя_сервера cifs / ashare / store / pingu cifs credentials = /root/smbpass.txt 0 0# Монтирование NFS
nfs_server_name: / store / store nfs rw 0 0
Порядок записей в fstab важен, потому что fsck (8), mount (8) и umount (8) последовательно выполняют итерацию через fstab и mount в указанном порядке. [1]
Пустые строки и строки комментариев, начинающиеся с символа «#», игнорируются.
Поля, разделенные пробелами или табуляцией, в каждой строке должны располагаться в определенном порядке:
- device-spec - имя устройства, метка, UUID или другие средства указания раздела или источника данных, к которому относится эта запись.
- точка монтирования - где содержимое устройства может быть доступно после установки ; для разделов или файлов подкачки установлено значение
none
. - fs-type - Тип монтируемой файловой системы.
- options - параметры, описывающие различные другие аспекты файловой системы, например, монтируется ли она автоматически при загрузке, какие пользователи могут монтировать или получать к ней доступ, может ли она быть записана или только прочитана, ее размер и так далее; специальный параметр
defaults
относится к заранее определенному набору параметров в зависимости от типа файловой системы. - свалка - число, указывающее ли и как часто файловая система должна быть резервное копирование с помощью дампа программы; ноль означает, что файловая система никогда не будет автоматически копироваться.
- pass - Число, указывающее порядок, в котором программа fsck будет проверять устройства на наличие ошибок во время загрузки:
0 - не проверять 1 - проверять сразу при загрузке 2 - проверка после загрузки
Отсутствующие значения в последних двух полях интерпретируются как нули. При необходимости пробелы в первом, втором и четвертом полях обозначаются символом @ ; U+0040
.
Параметры, общие для всех файловых систем
auto
/noauto
- Если выбрана опция auto, устройство будет смонтировано автоматически при загрузке или при выполнении команды mount -a. Авто - опция по умолчанию. Чтобы устройство не монтировалось автоматически, используется параметр noauto в / etc / fstab. С noauto устройство можно монтировать только явно.
dev
/nodev
- Управляет поведением интерпретации блочных специальных устройств в файловой системе.
exec
/noexec
- exec позволяет исполнять двоичные файлы, находящиеся в разделе, тогда как noexec - наоборот. noexec может быть полезен для раздела, который не содержит двоичных файлов, таких как / var, или содержит двоичные файлы, которые пользователь может не захотеть запускать в системе, или которые даже не могут быть выполнены в системе, как это может быть в случае раздела Windows.
rw
/ro
- Смонтируйте файловую систему в режиме чтения-записи или только для чтения. Явное определение файловой системы как rw может облегчить некоторые проблемы в файловых системах, которые по умолчанию предназначены только для чтения, как это может быть в случае с дискетами или разделами NTFS .
sync
/async
- Как должны выполняться ввод и вывод в файловую систему. синхронизация означает, что это выполняется синхронно. Глядя на пример fstab, это опция, используемая с дискетой. Это означает, что когда, например, файл копируется на дискету, изменения физически записываются на дискету одновременно с подачей команды копирования.
suid
/nosuid
- Управляет поведением работы битов suid и sgid .
user
/users
/nouser
user
позволяет любому пользователю монтировать файловую систему. Это автоматически означаетnoexec
,nosuid
,nodev
если явно не переопределены. Еслиnouser
указано, монтировать файловую систему может только root . Еслиusers
указано, каждый пользователь в группе users сможет размонтировать том.defaults
- Использовать настройки по умолчанию. Настройки по умолчанию определяются для каждой файловой системы на уровне файловой системы. Для файловых систем ext3 их можно установить с помощью команды tune2fs . Стандартное значение по умолчанию для файловых систем ext3 эквивалентно
rw,suid,dev,exec,auto,nouser,async
. Современные системы на базе Red Hat устанавливают поддержку ACL по умолчанию для корневой файловой системы, но не для файловых систем ext3, созданных пользователем. Некоторые файловые системы, такие как XFS, по умолчанию включают списки управления доступом. Атрибуты монтирования файловой системы по умолчанию можно переопределить в / etc / fstab. owner
(Для Linux)- Разрешите владельцу устройства смонтировать.
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 по умолчанию используется relatime . [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)
.
FAT, NTFS
windows_names
- Файловые системы Linux имеют больший набор разрешенных символов в именах файлов.
windows_names
ограничивает набор разрешенных символов для тома только теми, которые приемлемы для Windows; хотя FAT / NTFS являются наиболее распространенными вариантами использования, эта функция специально не ограничивается этими типами файловых систем. uid=n
,gid=n
- Устанавливает идентификатор пользователя ( uid ) и идентификатор группы ( gid ) для всех файлов в файловой системе.
umask=nnn, dmask=nnn, fmask=nnn
- Управляет маскированием узлов файловой системы.
umask - создание файла пользователя dmask - создание каталога fmask - только для файлов
Более подробная информация о файле FSTAB можно найти в справочной странице для Linux Fstab ; для других систем см. ниже.
NFS
addr=ip
ip
- действительный IP-адрес .
Смотрите также
Рекомендации
- ^ человек 5 fstab
- ^ Linux 2 6 30 в Linux для новичков в ядре
Внешние ссылки
- - Руководство по форматам файлов OpenBSD
- - Руководство по форматам файлов NetBSD
- - Руководство по форматам файлов FreeBSD
- - Справочное руководство по форматам файлов Solaris 10
- Справочная страница fstab из Linux
- - Руководство по форматам файлов Linux
- fstab (5) - в репозитории Manpage Ubuntu
- Kfstab