Редактирование /etc/fstab


Дата: 08 октября 2010





Для чего используется конфигурационный файл /etc/fstab?
Файл /etc/fstab указывает системе какие разделы диска необходимо примонтировать при её старте. После установки в него автоматически заносятся необходимые разделы для загрузки установленной системы (в зависимости от выбранной разметки при установке): proc,/,/home,swap и т.п. Минимально необходимыми для старта системы разделы - это proc и /.
Однако, если у пользователя имеется ещё один или несколько разделов жестких дисков, то они после старта системы не примонтированы и для их использования нужно примонтировать их вручную командой mount [раздел] [точка_монтирования], или зайти на них через файловый менеджер (что тоже скрыто выполнит команду mount).
Для того чтобы каждый раз не выполнять монтирование необходимых разделов вручную, имеет смысл прописать их в файле /etc/fstab. Эта статья расскажет вам, как правильно редактировать этот файл, и подробно ознакомит с его структурой и смыслом.

Синтаксис
Структура файла /etc/fstab довольно необычная: каждая строка содержит запись об одном разделе жесткого диска и эта строка состоит из 6 "частей-ячеек", разделённых пробелами. Комментарии в файле нужно начинать с символа #.
Чтобы стало более понятно, давайте рассмотрим пример одной строки из реального файла:
/dev/sda2 /home ext4 defaults 0 2

Эта строка из моего файла в системе, указывающая, как нужно монтировать мой домашний каталог.
Давайте разберем из каких-же "частей-ячеек" состоит строка и что они обозначают.
1 поле строки.
Первое поле стоки - это, как не трудно догадаться, необходимый раздел файловой системы. Раздел указывается классической записью пути через dev,uid,lable, например /dev/sda1 для первого раздела жесткого диска. В общем виде это выглядит как /dev/sdaX , где X - номер раздела. Напомним, что список разделов можно узнать, выполнив команду fdisk -l от суперпользователя. Возможно, в вашей системе разделы могут обозначатся как /dev/hdc; /dev/hda; /dev/hdb; /dev/hdd. Эта команда также может указывать на привод оптических дисков или флоппи дисковод (/dev/cdromX для привода; /dev/fdX для флоппи привода).
2 поле строки.
Второе поле строки - точка монтирования раздела. Это папка, в которой вы сможете увидеть содержимое раздела. Традиционно для дополнительных разделов используют папку, вложенную в /media/ , но этому правилу следовать не обязательно. Хотя так будет более практичней, т.к папка /media/ изначальна придумана для дополнительных носителей.
Если же вам нужно примонтировать коренную папку, то используйте точку монтирования / , а для домашней директории - /home .
Однако, в этой ячейке можно прописать слово none, если точка монтирования вообще не нужна, например при описании монтирования раздела подкачки (swap).
3 поле строки.
Третье поле строки - это тип файловой системы, в которую отформатирован раздел или носитель, например ext4,ext3,ext2,fat32,fat,ntfs,swap,udf для дискового привода и т.п. Если вы не уверены, что знаете точный тип файловой системы, то можете прописать строку auto для автоопределения.
4 поле строки.
Четвертое поле - это опции монтирования. Самый удобный параметр - defaults , который включает все рекомендуемые параметры и часто используется по умолчанию во многих дистрибутивах.
Мы не будем сейчас рассматривать используемые по умолчанию, а также полный список опций, но ознакомимся с наиболее используемыми, простыми и полезными.
rw - монтирование, с возможностью чтения и записи.
ro - монтирование, с возможностью чтения, но запретом записи.
noexec - запрет на выполнение бинарных файлов.
user или nouser - разрешение или запрет монтирования раздела всем пользователям (не только суперпользователю). В опции defaults используется значение nouser .
5 поле строки.
Пятое поле строки указывает на необходимость программе dump (обычно не поставляется с дистрибутивом) создавать резервные копии раздела.
0 - не создавать резервные копии.
1 - разрешить создание резервных копий.
6 поле строки.
Шестое поле строки указывает команде fsck (утилита для проверки на ошибки) на необходимость проверки файловой системы.
0 - раздел не будет проверятся.
1 - раздел будет проверяться в первую очередь.
2 - раздел будет проверяться после раздела со значением 1.
При одинаковом положительном значении разделы будут проверяться одновременно.

На этом разбор структуры строки завершен. Давайте рассмотрим пример и попробуем объяснить суть строки.
/dev/sda3 none swap sw 0 0

Это строка даст указание на примонтирование раздела /dev/sda3 без точки монтирования в качестве раздела подкачки (англ. swap). Создание резервных копий и проверка раздела отключена.

Типичный пример готового конфигурационного файла

proc /proc proc nodev,noexec,nosuid 0 0
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 /home ext4 defaults 0 2
/dev/sda3 none swap sw 0 0


Монтируется виртуальна файловая система procfs; sda1 монтируется как корневой раздел с файловой системой ext4 без резервного копирования с приоритетом проверки на ошибки; sda2 как домашний каталог с файловой системой ext4 без резервного копирования, который будет проверяться на ошибки после коренного раздела; sda3 монтируется как раздел подкачки.

Комментарии:
Автор: Avatara,   дата: 08 октября 2010   19:07:03
Во первых не цитирую "каждая строка содержит запись об одном секторе файловой системы", а об одном разделе жесткого диска, что собственно говоря совершенно разные понятия. Во вторых статья бред, вольное изложение man fstab, на уровне детского сочинения "как я провел лето в деревне". Я вас прошу, не пишите больше таких статей, не надо (.
Автор: Avatara,   дата: 08 октября 2010   19:14:27
В принципе, фс на винте частный случай, это понятно, так что я тоже не совсем прав, но главного это не меняет. Статья бред пересыпанный самопальной терминологией.
Автор: Дядя Вася,   дата: 08 октября 2010   19:29:38
Да, секторы уберите немедленно, пожалуйста, -- замените на разделы. А то какая-нибудь неокрепшая душа прочитает и запомнит.
Автор: Subsanek,   дата: 08 октября 2010   19:32:41
Дядя Вася, от использования синонима смысл изменится?
Автор: Avatara,   дата: 08 октября 2010   19:48:04
Есть общепринятая устоявшаяся терминология, в рамках которой - сектор это одно понятие, а раздел иное. И синонимами тут не пахнет, с натяжкой еще можно принять коренной раздел вместо корневого, и то не факт.
Автор: Subsanek,   дата: 08 октября 2010   19:50:23
Спасибо, поправил.
Автор: K3rn31_P4n1c,   дата: 08 октября 2010   19:51:32
вы, простите, отождествляете СЕКТОРА с ДИСКОВЫМИ РАЗДЕЛАМИ? тогда почему сектора, а не, к примеру, кластера? звучит прикольнее
Автор: Andrey,   дата: 08 октября 2010   20:04:58
Согласен, что статья не очень :) Лучше прочитать русский ман.
Я ещё предлагаю заменить "название ФС" на "тип ФС".
Вы не подумайте про меня плохо: дескать сам подписался на rss, а потом чем-то недоволен. Я подписан на runix.org :)
p.s. в качестве подколки: скрипт это бинарный файл? Выполнится ли он в ФС с атрибутом noexec :)
Автор: Subsanek,   дата: 08 октября 2010   20:13:40
Andrey, чисто в теории скрипт - это не бинарный, а текстовый файл. Проверять на испольняемость скриптов в ФС с атрибутом noexec лень =)
Автор: Анон,   дата: 08 октября 2010   21:53:13
А сектора то ты так и не убрал
Автор: Анон,   дата: 08 октября 2010   21:59:26
swap не является минимально необходимым сектором для загрузки и успешного старта системы
Автор: Анон,   дата: 08 октября 2010   22:00:05
Автор: Subsanek дата: 08 Октябрь 2010 20:13:40
Andrey, чисто в теории скрипт - это не бинарный, а текстовый файл. Проверять на испольняемость скриптов в ФС с атрибутом noexec лень =)

Ты даже с точки зрения теории не ответил на вопрос
Автор: Анон,   дата: 08 октября 2010   22:11:37
Вапще-то в первой этой вашей ячейке уже тыщулет можно писать label или uuid, что является более предпочтительным и универсальным вариантом
Автор: Анон,   дата: 08 октября 2010   22:15:55
Да-да папка эта ваша медия придумана для дополнительных и В ОСНОВНОМ СЭЁМНЫХ носителей, тех шо в системе не присутствуют перманентно, а для таких вещей есть /mnt. не согласны? обоснуйте ну или хотя бы откройте гглаза убогому, зачем тогда нам /mnt нужен
Автор: Анон,   дата: 08 октября 2010   22:17:46
Коренная точка монтирования это да это хорошо это годно одобряэ
Автор: Анон,   дата: 08 октября 2010   22:19:17
Сформатирован ищо один щедевр. браво брависсимо.

пы.сы
емнип для фатов в этих ваших линуксах есть vfat
Автор: Perl_Jam,   дата: 08 октября 2010   22:47:03
>зачем тогда нам /mnt нужен
минуточку-минуточку, этаг вы сейчас еще доберетесь до вопроса, а зачем тогда нам desktop нужен?
Автор: Perl_Jam,   дата: 08 октября 2010   22:52:52
ахтунг! он форкается! =)
Автор: Анон,   дата: 08 октября 2010   22:55:11
опять ты отжигаешь
Автор: Perl_Jam,   дата: 08 октября 2010   23:00:05
Анон, вот вам в своей жизни когда-нибудь удавалось смонтировать сектор с нужными опциями монтирования?
Автор: Анон,   дата: 08 октября 2010   23:13:12
Горшочек, не вари!
Автор: Имя,   дата: 08 октября 2010   23:14:35
Perl_Jam, смонтировать именно сектор задача невыполнимая принципиально, смонтировать раздел — да.
Автор: Perl_Jam,   дата: 08 октября 2010   23:49:09
Но позвольте, выше ведь черным по-русски написано, что достаточно в первой ячейке строки указать просто /dev/sda1, что соответствует первому сектору жесткого диска, далее, во-второй ячейке указать точку монтирования, далее, в третьей ячейке прописать тип файловой системы, в которую сформатирован сектор или носитель, после чего добавить опции монтирования + 2 флага соответственно. и все! сектор смонтирован! а вы говорите невыполнимая принципиально..
Автор: Анон,   дата: 09 октября 2010   00:01:13
Ну так чо, анон не авторитет же, зато субсанёк аффтаритет, патамучта у анона нет блога а у субсанька есть. так что таки да. секторм смонтирован! (трибуны ликуют)
Автор: Perl_Jam,   дата: 09 октября 2010   00:07:21
Анон, вот вы как монтируете свою коренную папку? с noexec'ом, али без? и согласитесь, вы ведь явно не знали, что если у пользователя имеется ещё один или несколько секторов жестких дисков, то они после старта системы не примонтированы и для их использования нужно примонтировать их вручную командой mount [сектор] [точка_монтирования] или зайти на них через файловый менеджер (что тоже скрыто выполнит команду mount).
Автор: Avatara,   дата: 09 октября 2010   05:38:50
Усцацца, я плачу...

P. S. Простите, не удержался...
Автор: Subsanek,   дата: 09 октября 2010   09:48:39
Раньше в дело говорили вместе с тролингом, а сейчас ни о чём.
Автор: Посторонний,   дата: 09 октября 2010   11:50:45
Да у меня этих секторов завались! Чего их монтировать, я их даже не считаю, тысячи их!
Автор: Subsanek,   дата: 09 октября 2010   11:59:22
Исправил "сектор" на "раздел". Спасибо всем за поправление.
Автор: Анон,   дата: 09 октября 2010   12:01:15
Т.е. ты не считаешь дело замечания про
1) сектора
2) /media & /mnt
3) lable & uuid
4) fat
5) noexec
6) (добавлено сейчас) отсутствие iso9660, но присутствие udf
7) swap
8) то что кроме sda бывают и иные диски
9) /dev/cdrom давненько заменён на /dev/cdcromX, который в свою очередь является ссылкой на /dev/srX
?
Автор: Subsanek,   дата: 09 октября 2010   12:13:14
В какую папку монтировать вообще зависит только от фантазии, но вроде как удобнее всего в /media т.к в большинстве случаев туда по дефолту всё и монтируется (например, если вставить флешку, etc). Собственно по-этому предпочтительней в /media/ монтировать, а не в /mnt/ и это мой опыт.

>то что кроме sda бывают и иные диски

Много их, зависит от железа.
В выводе ls -l можно узнать точно какие разделы есть, о чём и делается напоминание в статье.

>lable & uuid
Dev работает и уже поправил.

>noexec
Что noexec ?

>swap
Про свап всё написано вроде.

>/dev/cdrom давненько заменён на /dev/cdcromX, который в свою очередь является ссылкой на /dev/srX
Спасибо, поправлю.
Автор: Анон,   дата: 09 октября 2010   12:17:48
Вот именно ФЛЕШКУ. Я уже написал и ещё раз повторюсь, /media для СЪЁМНЫХ носителей диски, флешки etc, /mnt для того, что находится в системе перманентно (разделы, кроме тех, что в корне). Кстати про корень — коренная точка же ну.

Опечаточка с фдиск и лс позабавила, спс.

Про noexec. Ну ты как бы неверно указал зачем он нужен, что показывает отсутствием ответа на вопрос андрея.

Своп НЕ ЯВЛЯЕТСЯ необходимым разделом для загрузки и функцционирования системы.
Автор: Subsanek,   дата: 09 октября 2010   12:21:54
>Своп НЕ ЯВЛЯЕТСЯ необходимым разделом для загрузки и функцционирования системы.

Тогда и /home не является. Да и / для другой ОС может не понадобится =)

>Про noexec. Ну ты как бы неверно указал зачем он нужен, что показывает отсутствием ответа на вопрос андрея.

Как так? Это зарпрет на выполнение бинарных файлов. Будут ли выполнятся скрипты не знаю. Вообще это не бинарный файл, но исполняемый.
Автор: Анон,   дата: 09 октября 2010   12:35:49
Ты чо, реально не понимаешь штоле? фейспалм. Иди учи матчасть про своп.

Ну так попробуй, долго чоле. По твоему определению получается, что скрипты БУДУТ исполнятся на фс смонтированной с noexec, потому, что они не являются бинарными файлами. И в этой области тоже иди учить матчасть.
Автор: Perl_Jam,   дата: 09 октября 2010   14:16:09
уф, ну накенец-то вы поняли, что я просто пытался вас расшевелить =)
Subsanek, не обязательно. для выполнения скрипта, он может, но не обязан быть executable.
Анон, вам бы тоже матчасть подучить, судя по
>По твоему определению получается, что скрипты БУДУТ исполнятся на фс смонтированной с noexec, потому, что они не являются бинарными файлами.
согласно вашей категоричности получается, что ничего выполняться не будет =)
Автор: Анон,   дата: 09 октября 2010   14:55:53
У меня с матчастью получше, чем у аффтара. При прямом доступе выполняться ничего не будет, но скрипт будет выполнятся при put_right_shell_here /path/to/noexec/script
Автор: Perl_Jam,   дата: 09 октября 2010   15:02:33
абсолютно верно =) просто у меня предложение давать автору более последовательные и четкие указания/рекоммендации =)
я со своей стороны тоже постараюсь =)
Автор: Анон,   дата: 09 октября 2010   15:11:41
Ну судя по блогу это будет таки бесполезно. И тогда получица, что статейки будет писать анон, исправляя, то что понаписал автор.
Автор: Perl_Jam,   дата: 09 октября 2010   17:52:05
гг =)
Автор: Perl_Jam,   дата: 09 октября 2010   18:22:53
>Тогда и /home не является. Да и / для другой ОС может не понадобится =)
и таки да, Subsanek, /home действительно не является необходимым разделом для работы системы. есть несколько частных случаев. как один из примеров, домашним каталогом пользователя user, не обязательно будет /home/user, им может быть, к примеру, /var/ftp (я утрирую, но повторюсь, это всего-лишь пример) =) есть и другие примеры, но это частности и не очень =). кроме того, если после установки системы вы не создали себе пользователя, так сказать, и логинитесь под рутом, вашим домашним каталогом будет /root. но почему-то я думаю, что вы это знаете.
Автор: Subsanek,   дата: 09 октября 2010   18:29:55
Perl_Jam, так я и без сарказма говорил. Просто писал о том, что при установке системы может прописаться в файл и т.к всегда делаю с отдельным home и со swap разделом, то и написал по своему примеру, что у меня после установки и появляется.
Уточнение уже давно написал в статье.
/root вроде в fstab прописывать не нужно, если конечно он не на отдельном разделе для особо фанатичных пользователей, любящих сидеть под рут. Хотя это глупо с точки зрения безопасности.
Автор: Perl_Jam,   дата: 09 октября 2010   18:34:27
Subsanek, так же прошу вас исправить коренную папку на корневой раздел =)
>например /dev/sda1 для первого раздела жесткого диска
поскольку речь идет о жестком диске, живущем на первом ide/sata порту, может вы перефразируете это предложение? =)
касательно опций монтирования, их намного больше. предлагаю вам либо перечислить их с расшифровкой и указать, какие из опций характерны для конкретных файловых систем и отсутствуют для других, либо сослаться на man fstab или его перевод. благо последний в сети найти нетрудно =)
и ради бога, не ячейки, хотя бы поля или параметры =)
Автор: Perl_Jam,   дата: 09 октября 2010   18:37:52
Subsanek, вы правы, с точки зрения безопасности это в основном глупо, равно, как и вынос /root в отдельный раздел достаточно нетипичен. есть, опять же, частные случаи, которые оправданы, но мы их рассматривать не будем =)
Автор: Subsanek,   дата: 09 октября 2010   18:47:05
Perl_Jam, спасибо за предложение заменить "ячейка" на "поле". Действительно звучит более логично. Хотя опять же синонимы в данном случае (табличное представление). Конечно если рассматривать как "поле для игры" и "ячейка сейфа", то уже не синонимы.

Perl_Jam, а как вы смотрите на идею ввести матанкапчу для комментариев? =)
Автор: Subsanek,   дата: 09 октября 2010   20:41:12
>И да, с матан каптчей ты ваще не получишь фидбека.

Поясните?
Автор: Анон,   дата: 09 октября 2010   20:48:10
Ну ты маладец, удаляешь камент и задаёшь вопрос к нему. супер.
Поясняю, из желающих здесь написать камент немногие смогут решить дифур или что ты там решишь поставить => фидбек значительно падает. писать маленькие каменты по мелочам желание также пропадает с такой то капчей.
Автор: Subsanek,   дата: 09 октября 2010   20:52:22
>Ну ты маладец, удаляешь камент

Нужно было писать культурной лексикой.
Автор: Анон,   дата: 09 октября 2010   21:05:35
Лексика не отличается от моих предыдущих каментов, не защитано. Переход на личности мог бы быть причиной, но почему то не указан.
Автор: xenos88,   дата: 10 октября 2010   22:40:11
Аннон-не тупи, учусь писать в 1м классе!!!!)))) Ума там тоже прибавляют! Давай свой блог делай заценим, поломаем и так далее. Аккуратнее с фразами, ты чел, я думаю еще не дорос до серьезных проектов, так что сиди и посматривай телик и жуй поп-корн. Хотя про swap ты прав, но про noexec, не тупи правила на разделы и на файлы порою отличаются, хотя скрипты и не бинарники, но им надо разрешать запускаться!
Автор: Perl_Jam,   дата: 11 октября 2010   00:59:41
>Хотя про swap ты прав, но про noexec, не тупи правила на разделы и на файлы порою отличаются, хотя скрипты и не бинарники, но им надо разрешать запускаться!

xenos88, лолшто?
Страницы:
1 | 2 > >>




 
Добавить комментарий:
Имя: *
e-mail:
Комментарий: *
Введите число 17: *


Архив статей:
Май 2017
Март 2017
Апрель 2016
Март 2016
Октябрь 2013
Сентябрь 2013
Май 2013
Март 2013
Ноябрь 2012
Июль 2012
Июнь 2012
Апрель 2012
Март 2012
Февраль 2012
Апрель 2011
Март 2011
Февраль 2011
Январь 2011
Декабрь 2010
Ноябрь 2010
Октябрь 2010
Сентябрь 2010
Август 2010
Июль 2010
Июнь 2010
Май 2010
Апрель 2010
Март 2010

Случайные:
Поиск через консоль.

Виджеты (плазмоиды) в KDE

Gnome paint - новый легкий графический редактор

Быстрая установка PostgreSQL и phpPgAdmin в linux

RecordMyDesktop: запись происходящего на экране

Смена менеджера дисплеев (DM) по-умолчанию (KDM,GDM и т.п)





Коллеги:    все
 Linux для всех

Наши баннеры:
linuxnow.ru
linuxnow.ru
Установить баннер