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

