Файл fstab містить описову інформацію про файлові системи, які система може монтувати. fstab читається тільки програмами і не записується; обов’язок системного адміністратора - правильно створити та підтримувати цей файл. Порядок записів у fstab важливий, оскільки fsck(8), mount(8) та umount(8) послідовно перебирають fstab, виконуючи свою роботу.
Кожна файлова система описується в окремому рядку. Поля в кожному рядку розділені табуляціями або пробілами. Рядки, що починаються з '#' є коментарями. Порожні рядки ігноруються.
Нижче типовий приклад запису fstab:
LABEL=t-home2 /home ext4 defaults,auto_da_alloc 0 2
This field describes the block special device, remote filesystem or filesystem image for loop device to be mounted or swap file or swap device to be enabled.
Для звичайного монтування воно міститиме (посилання на) блок вузла спеціального пристрою (створений mknod(2)EN), для пристроїв, що монтуються, як-от /dev/cdrom або /dev/sdb7. Для монтування NFS це поле виглядає як <вузол>:<каталог>, наприклад, knuth.aeb.nl:/. Для файлових систем без сховища можна використовувати будь-який рядок, який, наприклад, буде показано у виведенні df(1). Типове використання для procfs - proc; для tmpfs - mem, none або tmpfs. Інші спеціальні файлові системи, як-от udev і sysfs, зазвичай не вказуються у fstab.
Замість назви пристрою можна використовувати LABEL=<мітка> або UUID=<uuid>'. Це рекомендований метод, оскільки назви пристроїв часто збігаються під час виявлення апаратного забезпечення і можуть змінюватися, коли додаються або вилучаються інші диски. Наприклад, «LABEL=Boot» або «UUID=3e6be9de-139-11d1-9106-a43f08d823a6». (Для вказання LABEL файловим системам використовуйте засоби в залежності від файлової системи, такі як e2label(8)EN, xfs_admin(8), або fatlabel(8)).
Також можна використовувати PARTUUID= і PARTLABEL=. Ці ідентифікатори розділів підтримуються для прикладу в GUID Partition Table (GPT).
Перегляньте mount(8), blkid(8) або lsblk(8), щоб краще ознайомитися з ідентифікаторами пристроїв.
Зверніть увагу, що mount(8) використовує UUID як текстові рядки. Представлення рядків повинне базуватися на символах нижнього регістру. Але ІД томів файлових систем FAT або NTFS використовують символи верхнього регістру (напр., UUID="A40D-85E7" або UUID="61DB7756DB7779B3").
This field describes the mount point (target) for the filesystem. For swap area, this field should be specified as `none'. If the name of the mount point contains spaces or tabs these can be escaped as `\040' and '\011' respectively.
Це поле описує тип файлової системи. Linux підтримує багато типів файлових систем: ext4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, tmpfs, sysfs, proc, iso9660, udf, squashfs, nfs, cifs та багато інших. Детальніше, дивіться mount(8).
Запис swap означає файл або розділ, що використовуватиметься для резервною пам’яті на диску, див. swapon(8). Запис none корисний для привʼязки або переміщення монтування.
Можна вказати більше одного типу розділивши їх комами.
mount(8) і umount(8) підтримують підтипи файлових систем. Підтип визначається суфіксом '.subtype'. Наприклад, 'fuse.sshfs'. Рекомендується використовувати підтипи, ніж додавати префікс у перше поле fstab (наприклад, 'sshfs#example.com' є застарілим).
Це поле описує параметри монтування, повʼязані з файловою системою.
It is formatted as a comma-separated list of options and is optional for mount(8) or swapon(8). The usual convention is to use at least "defaults" keyword there.
It usually contains the type of mount (ro or rw, the default is rw), plus any additional options appropriate to the filesystem type (including performance-tuning options). For details, see mount(8) or swapon(8).
Основні, незалежні від файлової системи, параметри:
defaults
use default options. The default depends on the kernel and the filesystem.
mount(8) does not have any hardcoded set of default options. The kernel default is usually rw, suid, dev, exec, auto, nouser, and async.
noauto
не монтувати, коли вказано mount -a (напр., під час завантаження системи)
user
дозволяє монтувати користувачеві
owner
дозволяє монтувати власникові пристрою
comment
або x-<назва> для використання програмою підтримки fstab
nofail
не звітувати про помилки для цього пристрою, якщо він не існує.
Це поле використовується dump(8) для визначення файлових систем, для яких потрібно робити дамп. Типово, нуль (не робити дамп), якщо не вказано.
Це поле використовується fsck(8) для визначення порядку, в якому перевірка файлової системи виконується під час завантаження. Для кореневої файлової системи fs_passno вказується 1. Для інших файлових систем fs_passno потрібно вказувати 2. Файлові системи на диску перевірятимуться послідовно, але файлові системи на різних дисках перевірятимуться одночасно, щоб використовувати паралелізм, доступний в апаратному забезпеченні. Типово, нульове значення (не fsck), якщо його немає. Типово, нуль (не робити перевірку файлової системи), якщо не вказано.