fstab — один з конфігураційних файлів в UNIX-подібних системах, який містить інформацію про різні файлові системи та пристрої зберігання інформації комп’ютера; описує, як диск (розділ, партиція) буде використовуватися або як буде інтегрований у систему. Використовується також для полегшення монтування файлових систем утилітою mount (якщо для пристрою або точки монтування параметри описані у файлі fstab, то монтування може здійснюватись без явної вказівки параметрів).
Повний шлях до файлу — /etc/fstab. Це текстовий файл, зазвичай доступний для перегляду усім користувачам системи, але редагувати його можна тільки маючи права суперкористувача.
Приклад використання файлу fstab у системі Red Hat Linux.
# назва_пристрою точка_монтування тип_файлової_системи параметри dump-freq pass-num
LABEL=/ / ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
# Знімні носії
/dev/cdrom /mount/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mount/floppy auto noauto,owner,kudzu 0 0
# Розділ NTFS Windows XP
/dev/hda1 /mnt/WinXP ntfs-3g quiet,defaults,locale=uk_UA.UTF8,umask=0 0 0
# Розділ, спільний для Windows й Linux
/dev/hda7 /mnt/shared vfat rw,iocharset=utf8,dmask=000,showexec 0 0
# Монтування мережевих дисків SMB
//192.168.1.1/Shared /mnt/shared cifs auto,user,username=xxxxx,workgroup=xxxxx,password=xxxxx,uid=500,gid=500,rw 0 0
//netbiosname/sharename /media/sharename cifs username=winusername,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
//netbiosname/sharename /media/sharename cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
# Монтування NFS
172.22.2.1:/mnt/store /mnt/store nfs rw 0 0
# Монтування tmpfs
tmpfs /mnt/tmpfschk tmpfs size=100m 0 0
# Дозволяє використовувати у цьому випадку теку home з теки /new/mount/point/for/home. Це замінює динамічні та статичні посилання, які заборонені у деяких сервісах типу ftp.
/home /new/mount/point/for/home auto bind
Він має такі поля:
Значення 0 у будь-якій з останньої пари полів відключає відповідну функцію.
Оскільки файлові системи з /etc/fstab монтуються командою mount(8), не дивно, що поле параметрів містить перелік параметрів, розділених комами, який без змін буде використаний командою mount при спробі монтування файлової системи.
Загальними для усіх файлових систем є такі параметри:
atime / noatime
auto / noauto
dev / nodev
exec / noexec
ro / rw
sync / async
suid / nosuid
user / users / nouser
user
permits any user to mount the filesystem. This automatically implies noexec, nosuid, nodev unless overridden. If nouser
is specified, only root can mount the filesystem. If users
is specified, every user in group users will be able to unmount the volume.owner
(This is Linux-specific)defaults
rw,suid,dev,exec,auto,nouser,async
(no acl support). Modern Red Hat based systems set acl support as default on the root file system but not on user created Ext3 file systems. Some file systems such as XFS enable acls by default. Default file system mount attributes can be over ridden in /etc/fstab.