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 задает группу владельца каталога.

Примеры монтирования диска

  1. Здесь в качестве корневой файловой системы будет монтироваться раздел /dev/sda3 с файловой системой ext4 и опциями: по умолчанию, запрет на выполнение приложений (defaults,noexec). Резервная копия не используется, и вообще, этот параметр не читается системой инициализации и сейчас нас не интересует:

    /dev/sda3 /mnt/test1 ext4 defaults,noexec 0 2

  2. Тут мы указываем, что раздел не нужно монтировать во время загрузки системы, но его могут подключить любые пользователи в режиме чтения и записи. Но проверка ни резервная копия не выполняются:

    /dev/sda4 /media/files/ ext4 noauto,users,rw 0 0