Fstab


edit links.md top

 

Мои опыты

Пример, когда подключаемый раздел FAT32:

sudo mount /dev/sda4 /mnt/backup -t vfat -o rw,uid=olex,gid=olex,umask=133,dmask=022,noatime,nofail

для него можно задать пользователя и разрешения файлов, которые поменять нельзя. При

Если подключаемый раздел EXT4 - он всегда будет от root, поэтому обычный пользователь linux вносить изменения не сможет. Но можно создать директорию(-ии) от root’а, выполнить chown user:user dirname - и для пользователя user не будет ограничений на запись.

Мой fstab

UUID=e4f...a52    /       ext4   errors=remount-ro,noatime 0       1
UUID=37c...f7e    /home   ext4   defaults,noatime          0       2
UUID=b01...838    somedir ext4   noauto,noatime            0       2
UUID=f4c...3f1    none    swap   sw                        0       0

edit my_exp.md top

 

Таблица опций

option description
sync записывать на диск все изменения сразу после того, как они были выполнены, не использовать кэширование для записываемых данных. Может понадобится для извлечения флешки без размонтирования, но сильно снижает производительность
async использовать кэш при записи данных, увеличивает производительность, используется по умолчанию
atime сохранять время последнего доступа к файлу
noatime не сохранять время последнего доступа, полезно для ssd и флешек
relatime обновлять время доступа только при изменении файла, необходимо для работы многих программ
norelatime отключить relatime
strictatime обновлять время доступа всегда, отключает действие предыдущих опций
auto автоматически монтировать при загрузке, действие по умолчанию
noauto не монтировать при загрузке
defaults использовать опции монтирования fstab по умолчанию - rw,suid,dev,exec,auto,nouser,async
dev интерпретировать блочные устройства
nodev не интерпретировать блочные устройства
diratime аналогично atime только для каталогов
dirnoatime аналогично noatime, для каталогов
exec разрешить выполнять программы на этом разделе
noexec запретить выполнять программы на этом разделе
group разрешить другим пользователям кроме root монтировать этот раздел, если их группа совпадает с указанной, обычно используется вместе с noauto
nofail не сообщать об ошибках
mand разрешить блокирование файловой системы, нужно для некоторых антивирусов
nomand запретить блокирование файловой системы
suid разрешить выполнение программ с флагом suid от имени другого пользователя
nosuid игнорировать флаг suid
owner разрешить указанному пользователю монтировать устройство
ro монтировать только для чтения
rw монтировать для чтения и записи
users разрешить монтирование любому пользователю
umask установить права доступа к файлам и папкам на этом разделе
uid задает владельца каталога, по умолчанию root
gid задает группу владельца каталога

edit options.md top

 

Как правильно редактировать файл /etc/fstab

http://rus-linux.net/lib.php?name=/MyLDP/file-sys/fstab.html (2007)

Оригинал: How to edit and understand /etc/fstab

Что такое файл fstab и для чего он нужен

Один из конфигурационных файлов в Линукс-системах носит имя fstab. Он содержит информацию обо всех разделах жесткого диска и других носителях информации в компьютере. Полный путь к нему /etc/fstab.

В fstab прописано, куда и как разделы винчестера и другие носители должны быть примонтированы. Если вы не имеете доступа к Windows разделу, не можете примонтировать CD, не в состоянии записать, как рядовой пользователь, файл на дискету, или испытываете трудности с CD-RW, то, скорее всего, у вас неверно сконфигурирован fstab.

Редактируя этот файл, обычно решают все проблемы с монтированием.

fstab - это обычный текстовый файл, поэтому его можно редактировать в любом текстовом редакторе. Единственное требование - наличие прав суперпользователя. Так что, прежде чем приступать, войдите в систему как root или используйте команду su, чтобы получить права root.

Как выглядит файл /etc/fstab

В каждой конкретной системе файл /etc/fstab выглядит не так, как в другой, ведь разделы, устройства, и их свойства, различаются в разных системах. Но скелет структуры файла всегда одинаков. Вот пример содержимого файла /etc/fstab:

/dev/hda2   /               ext2  defaults             1 1

/dev/hdb1   /home           ext2  defaults             1 2

/dev/cdrom  /media/cdrom    auto  ro,noauto,user,exec  0 0

/dev/fd0    /media/floppy   auto  rw,noauto,user,sync  0 0

proc        /proc           proc  defaults             0 0

/dev/hda1   swap            swap  pri=42               0 0

Как легко заметить, каждая строка содержит информацию об одном разделе или устройстве. Первый столбец содержит имя устройства, второй - точку его монтирования, третий - тип файловой системы, четвертый - опции монтирования, пятый (число) - опции дампа, шестой (число) опции проверки файловой системы. Давайте подробно рассмотрим всю эту информацию.

Первый и второй столбцы: Устройство и точка монтирования

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

Большинство дистрибутивов Линукса создают специальные директории для точек монтирования. Большинство дистрибутивов создают их в каталоге /mnt, некоторые (в том числе и SuSE), в каталоге /media.

Что все это означает практически? Если я дам команду:

$ mount /dev/fd0/

…то моя дискета будет смонтирована в /media/floppy, потому что эта точка монтирования указана в fstab и поэтому используется по умолчанию.

Если строчки /dev/fd0 в файле fstab не окажется, то команда mount не будет знать, куда следует монтировать дискету.

Точки монтирования по умолчанию легко изменить, если они вас почему-либо не устраивают. Для этого нужно заменить директории в файле fstab на любые другие, реально существующие директории. Если подходящих не существует, то просто создайте их.

Некоторые разделы и устройства монтируются автоматически, в процессе загрузки системы. Взгляните на приведенный пример.

/dev/hda2   /       ext2   defaults    1 1
/dev/hdb1   /home   ext2   defaults    1 2

Эти строки означают, что /dev/hda2 будет примонтирован в директорию /, а /dev/hdb1 - в директорию /home. Это произойдет автоматически, когда система загружается.

Третий столбец: Файловая система

Третий столбец файла fstab указывает тип файловой системы раздела или устройства. Поддерживается множество различных файловых систем, но мы рассмотрим только наиболее распрострненные.

Четвертый столбец: Опции монтирования

В четвертом столбце перечислены все опции, с которыми устройство или раздел будут смонтированы. По совместительству, это еще и самый сложный для заполнения столбец, но, зная некоторые самые употребительные опции, вы избежите большинства недоразумений. Я рассмотрю только наиболее широко распространенные опции, а по поводу остальных - смотрите ман-страницу mount.

Пятый и шестой столбцы: Опции dump и fsck

Дамп - это опция резервного копирования, а fsck - опция проверки файловой системы. Я не стану слишком много о них распространяться, так как для этого может понадобиться отдельная статья, но скажу несколько слов, чтобы вы не гадали, что они могут означать.

Пятый столбец файла fstab - это опция дампа, выраженная числом. От значения этого числа зависит, будет ли создаваться резервная копия данной файловой системы. Если это ноль, программа dump проигнорирует такую файловую систему. Как видно из примера, в большинстве строк в пятом столбце нули.

В шестой колонке опция программы fsck (filesystem check- проверка файловой системы). Программа fsck использует значение чисел в этом столбце, чтобы определить, в каком порядке проверять файловые системы. Если там ноль, то файловая система вообще не будет проверяться.

Примеры записей в файл fstab

Для примера мы разберем два случая, которые чаще прочих расстраивают новых пользователей Линукса: дискета и CD-ROM (хотя дискеты в последнее время употребляются все реже).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Эта строка означает, что дискета монтируется по умолчанию с директорию /media/floppy и что тип файловой системы при этом определяется автоматически. Это полезно, так как тип файловой системы на дискетах может быть различным. Особое внимание обратите на опции rw и user: они обязательно должны быть прописаны, если вы хотите монтировать дискету и записывать на нее, будучи рядовым пользователем. Если это не получается, проверьте файл /etc/fstab на предмет наличия этих опций. Еще обратите внимание на опцию sync. С таким же успехом может быть и async, по причинам, которые мы уже обсудили.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Снова отметьте опцию user, позволяющую рядовому пользователю монтировать компакт диски. Опция ro установлена потому, что нет смысла монтировать CD-ROM в режиме “чтение-запись”, ведь на него все равно ничего не запишешь. А вот опция exec очень кстати, если надо запустить какую-либо программу с компакт-диска.

Обратите также внимание на применение опции noauto как с дискетой, так и с CD-ROM, это означает, что они не будут автоматически смонтированы при запуске системы. Это очень разумно для съемных носителей, которых при запуске может просто не быть в дисководах, ведь нет смысла пытаться монтировать то, чего нет.


edit article01.md top

 

 

Keys: