12-07-2023
fstab (сокр. от англ. file systems table) — один из конфигурационных файлов в UNIX-подобных системах, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера; описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу — /etc/fstab.
Каждая запись имеет следующие поля (которые разделяются пробелом или табуляцией):
<file system> <dir> <type> <options> <dump> <pass>
man mount
Самые распространённые файловые системы: ext3, ext4, ReiserFS, XFS, JFS, smbfs, ISO9660, VFAT, NTFS, swap. Ключ auto не является файловой системой, он позволяет определять, какой тип файловой системы используется автоматически. Это удобно для съёмных устройств, дисководов и cd-дисков.
auto | Файловая система монтируется при загрузке автоматически или после выполнения команды 'mount -a'. |
noauto | Файловая система может быть смонтирована только вручную. |
exec | Это опция установлена по умолчанию. Она позволяет вам исполнять бинарные файлы на этом разделе диска. |
noexec | Бинарные файлы не выполняются. Никогда не используйте эту опцию на вашей корневой системе! |
ro | Монтирует файловую систему только для чтения |
rw | Монтирует файловую систему для чтения/записи |
sync | Все операции ввода/вывода должны выполняться синхронно |
async | Все операции ввода/вывода должны выполняться асинхронно |
user | Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec, nosuid, nodev, если они не переопределены. |
nouser | Только суперпользователь может монтировать файловую систему. Это опция используется по умолчанию. |
defaults | Использовать значения по умолчанию. То же самое, что и rw, suid, dev, exec, auto, nouser, async. |
suid | Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно приобретёнными привилегиями для выполнения определённой задачи. |
nosuid | Запрещает операции с suid и sgid битами. |
nodev | Данная опция предполагает, что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая директория команды chroot всегда должны монтироваться с опцией dev или defaults. |
noatime | Отключить возможность получения информации о последнем доступе/изменении файла. |
notail | Данная опция работает только с ReiserFS! Отключить «упаковку хвостов файлов». |
Вместо указания имени устройства, можно указать UUID или метку тома, написав LABEL=<label> или UUID=<uuid>, например, `LABEL=Boot' или `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'.
Вот пример обычного файла fstab:
# <file system> <dir> <type> <options> <dump> <pass> none /dev/pts devpts defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/cdrom /mnt/cd iso9660 ro,user,noauto,unhide 0 0 /dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0 /dev/fd0 /mnt/fl auto user,noauto 0 0 /dev/hda1 swap swap defaults 0 0 /dev/hda4 / ext3 defaults 0 1 /dev/hda3 /home xfs rw,suid,exec,auto,nouser,async 0 2
Fstab.