fstab - файл автоматическое монтирование диска или раздела диска
Автоматическое монтирование диска при инициализации операционной системы используют файл /etc/fstab.
В конфигурационном файле описывается какие разделы необходима подключить, точка мониторирования, какая файловая система у диска, доступ и тд.
Давайте рассмотрим структуру одной строки в /etc/fstab:
UUID=868a55e5-f978-4c52-91f3-b4d8b51d0a0d /home ext4 defaults 0 2
[устройство] [точка монтирования] [файловая система] [операции] [резерв{0,1}] [проверка{0,1,2}]
Теперь рассмотрим что означает каждый пункт:
-
Устройство — это раздел диска, который вам нужно примонтировать. Его можно указать в формате файла устройства Linux в каталоге /dev/, например, /dev/sda1 или с помощью уникального идентификатора UUID, тогда рода формат записи будет UUID="XXXX-XXXX-XXXX-XXXX", также возможна запись с помощью метки, например: LABEL=home;
-
Файловая система — указывает в какой файловой системе нужно монтировать это устройство, например: ext4, ext3, ext2, btrfs;
-
Точка монтирования — куда нужно монтировать это устройство, например: /home, /boot, /mnt;
-
Опции — параметры монтирования файловой системы, рассмотрим подробнее ниже;
-
Резерв — указывает нужно ли делать резервную копию раздела, может принимать значения только 0 и 1;
-
Проверка — указывает в какой очереди нужно проверять устройство на ошибки, 1 - в первую очередь, 2 - вторую, 0 - не проверять;
Параметры монтирования файловой системы. Указываются вместо опции defaults:
-
sync — записывать на диск все изменения сразу после того, как они были выполнены, не использовать кэширование для записываемых данных. Может понадобится для извлечения флешки без размонтирования, но сильно снижает производительность;
-
async — использовать кэш при записи данных, увеличивает производительность, используется по умолчанию;
-
atime — сохранять время последнего доступа к файлу;
-
noatime — не сохранять время последнего доступа, полезно для ssd и флешек;
-
relatime — обновлять время доступа только при изменении файла, необходимо для работы многих программ;
-
norelatime — отключить relatime;
-
strictatime — обновлять время доступа всегда, отключает действие предыдущих опций;
-
auto — автоматически монтировать при загрузке, действие по умолчанию;
-
noauto — не монтировать при загрузке;
-
defaults — использовать опции монтирования fstab по умолчанию - rw,suid,dev,exec,auto,nouser,async;
-
dev — интерпретировать блочные устройства;
-
nodev — не интерпретировать блочные устройства;
-
diratime — аналогично atime только для каталогов;
-
dirnoatime — аналогично noatime, для каталогов;
-
exec — разрешить выполнять программы на этом разделе;
-
noexec — запретить выполнять программы на этом разделе;
-
group — разрешить другим пользователям кроме root монтировать этот раздел, если их группа совпадает с указанной, обычно используется вместе с noauto;
-
nofail — не сообщать об ошибках;
-
mand — разрешить блокирование файловой системы, нужно для некоторых антивирусов;
-
nomand — запретить блокирование файловой системы;
-
suid — разрешить выполнение программ с флагом suid от имени другого пользователя;
-
nosuid — игнорировать флаг suid;
-
owner — разрешить указанному пользователю монтировать устройство;
-
ro — монтировать только для чтения;
-
rw — монтировать для чтения и записи;
-
users — разрешить монтирование любому пользователю;
-
umask — установить права доступа к файлам и папкам на этом разделе;
-
uid — задает владельца каталога, по умолчанию root;
-
gid — задает группу владельца каталога.
Примеры монтирования диска
-
Здесь в качестве корневой файловой системы будет монтироваться раздел /dev/sda3 с файловой системой ext4 и опциями: по умолчанию, запрет на выполнение приложений (defaults,noexec). Резервная копия не используется, и вообще, этот параметр не читается системой инициализации и сейчас нас не интересует:
/dev/sda3 /mnt/test1 ext4 defaults,noexec 0 2
-
Тут мы указываем, что раздел не нужно монтировать во время загрузки системы, но его могут подключить любые пользователи в режиме чтения и записи. Но проверка ни резервная копия не выполняются:
/dev/sda4 /media/files/ ext4 noauto,users,rw 0 0