Редактирование /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 монтируется как раздел подкачки.

Комментарии:
Автор: xenos88,   дата: 11 октября 2010   03:05:51
chmod можно менять как под раздел( или при форматировании) также как и под каждый файл. А про скрипты-с точки зрения защиты системы большая часть дистро требует разрешения на запуск.
Автор: Perl_Jam,   дата: 11 октября 2010   04:07:53
xenos88, для начала man mount|grep noexec
chmod +x при noexec на раздел, на котором расположен скрипт не поможет. любая попытка запустить что-то с аттрибутом execute на исполнение на данном разделе будет отстрелена. не верите - попробуйте. исключение в данной ситуации - пример, приведенный выше в комментариях. используя конструкцию, подобную /bin/bash (perl/etc) path_to_your_script вы сможете запустить скрипт, расположеный на noexec-разделе, даже если данный скрипт не имеет установленного exec-бита.
Автор: иван,   дата: 14 октября 2010   15:15:00
А что и куда указывать, что бы при нажатии на раздел Винды спрашивало пароль рута на доступ к диску (к монтированию)?
Автор: Subsanek,   дата: 14 октября 2010   18:06:06
Иван, для этого в поле параметров нужно указать слово nouser
Автор: иван,   дата: 15 октября 2010   14:27:14
Спасибо за твой сайт, дружище!
Автор: Анон,   дата: 17 октября 2010   23:08:22
Я тут заглянул в движок вашего блога (пока только в первые строки install.sql). ОМФГ. Неужто вы не знаете про IF EXIST?! Или такие неудобства создаются умышленно?
Автор: Subsanek,   дата: 18 октября 2010   08:41:20
Движок ещё в прошлом году начал писать и не очень продумал. Так что поводов для тролинга будет там много и это действительно мои недочёты, которых там очень много.

Сейчас работаю над новой версией, где уже будет всё как нужно и без быдлокода.
Автор: Анон,   дата: 18 октября 2010   13:23:32
Интересно, а куда делся мой предыдущий обширный комментарий с одним лишь нецензурным словом?
Автор: Subsanek,   дата: 18 октября 2010   14:18:10
А нужен порог количества матных слов в комментарии после которого можно удалять? Любим сайты без мата, такова уж наша позиция.
Автор: Анон,   дата: 18 октября 2010   14:37:19
На крайняк, мог забикать это "плохое" слово, если уж такова позиция, мог предусмотреть антимат в каментах. а сообщение дельное было btw
Автор: каринкО,   дата: 01 июля 2012   20:36:36
Хотя про swap ты прав, но про noexec, не тупи правила на разделы и на файлы порою отличаются, хотя скрипты и не бинарники, но им надо разрешать запускаться!
Автор: Вячеслав,   дата: 19 февраля 2014   13:45:38
Спасибо
Автор: FreshMan,   дата: 20 февраля 2014   15:17:49
пытаюсь настроить автоматическое монтирование

вот как выглядит изначально мой fstab
=================================
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda7 during installation
UUID=b14fb195-8a1a-419f-ad21-7513992a951f / ext4 errors=remount-ro 0 1
# swap was on /dev/sda4 during installation
UUID=d240f223-7e23-478e-a156-dd9d0fb070f5 none swap sw 0 0
=================================

вношу строку для автоматического монтирования флешки
=================================
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda7 during installation
UUID=b14fb195-8a1a-419f-ad21-7513992a951f / ext4 errors=remount-ro 0 1
# swap was on /dev/sda4 during installation
UUID=d240f223-7e23-478e-a156-dd9d0fb070f5 none swap sw 0 0

dev/sdb1/ /media/freshman/ALEKS auto defaults 0 0
=================================
сохраняю и перезагружаюсь
после перезагрузки ярлык флешки не появляется на раб.столе
что я делаю не так ?
Страницы:
<< < 1 | 2




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


Архив статей:
Май 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

Случайные:
Быстрая установка и настройка LAMP

Aurorae: движок декораций окон для KDE

K3b vs NeroLinux 4 или чем писать CD,DVD,Blu-ray в linux

Узнаём данные S.M.A.R.T. в Linux. Контроль состояния HDD или SSD

Игры в Linux. Эмуляторы консолей Nintendo.

Tor: достижение анонимности и шифрования данных посредством open source





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

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