Файл fstab

Материал из Linux.Uz Wiki

Перейти к: навигация, поиск

Содержание

Что это, зачем надо?

Файл fstab содержит информацию о различных файловых системах и устройствах хранения информации в вашем компьютере. Это всего лишь один файл, определяющий, как диск (раздел, партиция) будет использоваться или как будет встроена в остальную систему.

Полный путь к файлу — /etc/fstab. Это текстовый файл, который вы может открыть в вашем любимом редакторе, но редактировать вы его можете только от суперпользователя.

Открыть файл fstab для редактирования, например в текстовом редакторе gedit, вы можете набрав эту команду в терминале:

sudo gedit /etc/fstab

Советую предварительно создать резервную копию:

sudo cp /etc/fstab /etc/fstab_backup

Пример файла fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda2
UUID=2ab0f9f0-3002-456d-b213-1c9b0782af88 / ext3 relatime,errors=remount-ro,data=writeback 0 1
# /dev/sda6
UUID=fa6dc776-cde6-4fe8-b693-ab453ee57f9f /home ext3 relatime 0 2
# /dev/sda5
UUID=94f2b558-38c6-4288-a243-a698f3f0ade7 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
# C:
UUID=447B-5CBF /media/disk-c vfat user,umask=000,showexec,quiet,codepage=866,iocharset=utf8 0 0
# D:
UUID=88F6-B982 /media/disk-d vfat user,umask=000,showexec,quiet,codepage=866,iocharset=utf8 0 0
# E:
UUID=363C991F3C98DAE7 /media/disk-e ntfs-3g rw,user,nls=utf8 0 0
# F:
UUID=F05C7BEC5C7BAC4A /media/disk-f ntfs-3g rw,user,nls=utf8 0 0

Описание

Файл /etc/fstab содержит информацию о файловых системах для команд mount и mountall. Строки файла /etc/fstab содержат следующие поля:

1. Идентификатор диска

1.1 UUID — определяет устройство, которое должно быть подмонтировано (уникальный идинтификатор диска).

Чтобы узнать UUID диска выполняем команду:

ls -l /dev/disk/by-uuid/ 

1.2 Адрес устройства и раздела

Вместо UUID можно прописать адрес диска:

Для SATA винчестеров пишут /dev/sdXY, где X — номер диска, а Y — номер раздела на диске

Для IDE винчестеров пишут /dev/hdXY, X, Y аналогично с SATA винчестерами.

Для CD-ROM и floppy дисков указывается /dev/cdrom (/dev/cdrw) и /dev/fd0 соответственно

2. Каталог, в который монтируется файловая система (нужно заранее создать).

3. Тип файловой системы:

Обозначение в /etc/fstab Тип файловой системы
vfat Microsoft FAT16, FAT32
ntfs или ntfs-3g Microsoft NTFS
ext3 ext3
? ReiserFS
swap Для swap раздела
udf,iso9660 Для CD/DVD-ромов
auto Актуально для floppy дисководов
hfsplus Apple HFS

4. Опции, показывающие как эта файловая система будет обрабатываться (опции указываются через запятую, без пробелов):

Опции Описание
auto/noauto При auto устройство будет устанавливаться автоматически при загрузке, или по команде mount. auto является вариантом по умолчанию. Если вы не хотите, чтобы устройство устанавливалось автоматически, используйте параметр noauto.
dev/nodev Интерпретировать/не интерпретировать блок специальных устройств на файловой системе.
exec / noexec exec позволяет выполнять двоичные файлы, которые находятся на этом раздел, в то время noexec не позволяет этого делать. noexec может быть полезно для раздела, который не содержит бинарные файлы например /var, или содержит бинарные файлы которые вы не хотите выполнять на вашей системе, или которые не могут быть выполнены в вашей системе. Последнее может быть в случае Windows раздела.
ro Монтировать только для чтения.
rw Монтирование файловой системы для чтения и записи.
sync / async Как производится запись/чтение на файловой системе. sync означает, что она будет выполнена синхронно. async - асинхронно
suid / nosuid Разрешение / Блокировка работы suid, и sgid бит.
user / nouser user - разрешает монтирование от лица обычного пользователя, по умолчанию это имеет право сделать только root. nouser — соответсвенно запрещает (является параметром по умолчанию)
defaults Использовать настройки по умолчанию. Эквивалентно: rw,suid,dev,exec,auto,nouser,async.
fmask=xxxx -
dmask=xxxx -
umask=xxx -
uid=xxxx -
iocharset=utf8 -
relatime -
errors=remount-ro -
data=writeback -
quiet система не показывает ошибки когда мы попытаемся изменить параметры настройки файла, не поддерживает VAT
showexec Все исполняемые файлы windows ( .exe .com etc ) файлы сделаны исполняемыми ( permissions 770 ).
codepage=866 -
Опции для файловой системы Microsoft NTFS
nls=utf8 Включение поддержки utf-8. Поддержка «нестандартных» символов (кирилицы) в файловой системе.
Опции для файловой системы Microsoft FAT
utf8 Включение поддержки utf-8. Поддержка «нестандартных» символов (кирилицы) в файловой системе.

5. Первая цифра: 0 или 1, показывает, включить/выключить резервное копирование файловой системы (при помощи команды dump). Эта опция является устаревшей.

6. Вторая цифра: может быть 0, 1 или 2, она показывает порядок, в котором файловая система должна быть проверена при загрузке: 0 — не должна проверяться вовсе. Если вам кажется, что ОС долго грузится то имеет смысл выставить для Windows разделов (vfat, ntfs) 1 — должна проверяться первой и использоваться как корневая. Для всех остальных систем ставится 2

Поля отделяются друг от друга пробелами. Строки, начинающиеся с символа #, являются комментариями. Пустые строки игнорируются.

Автоматическое монтирование NTFS-разделов

Для начала нужно узнать, на каком «устройстве» находятся NTFS-разделы. Так сказать — местоположение в unix-like среде.
Делается это просто, с помощью команды:

fdisk -l

Обычно sda — это SATA-винчестеры (разделы), а ATA (обычные, метод «шлейфа») — sdb.
Предположительно что sda1 это раздел NTFS, а его метка Data. Добавляем строчку:

/dev/sda1   /media/Data   ntfs-3g   rw,noatime,users,nls=utf8   0 0

Всё. Сохраняем, выходим. Перезагружаем систему (а можно и не перезагружать, просто щёлкнуть на этот самый «дисочек»).